DB_ERR_ORA_00056 is an ABAP runtime error which you may come across when using or developing within an SAP system. See below for the standard details explaining what it means and how you can avoid or fix this runtime error.
Short Dump Classification: & - Text Include (no Short Dump, only Text Module)
You can view further information about a runtme error by using transaction code ST22 which will show you this and all runtime erros that have happen in your SAP system.
Also check out the Comments section below to view or add related contributions and example screen shots.
Please see ora information for more details about the possible cause of this runtime error and how it could be avoided.
Database object locked by a DDL lock
You need to wait until the other user's lock on this table is
released.
In some cases, this lock is not released until the SAP system is
switched off, as the locks might belong to DB cursors that are in an
internal SAP cursor cache and are not released.
Please see internal error for more details about the possible cause of this runtime error and how it could be avoided.
Your program or transaction has triggered a DDL operation in ORACLE in
order to create a table or index, or to modify it. Operations of this
kind necessitate modifications in the ORACLE Data Dictionary. A DDL
lock has to set for this. This DDL lock could not be set, as another
user has already set it.
It is also possible that you have set the very same lock yourself. For
performance reasons, open DB cursors are not closed explicitly in ABAP
systems. The DDL lock will therefore only be released when the database
system (ORACLE in this case) recognizes it as 'obsolete', and the lock
thus releases itself.
Your transaction required an exclusive lock on a database object that
was already locked by another transaction.