ORA-00091: LARGE_POOL_SIZE must be at least string
Cause: The value of LARGE_POOL_SIZE is below the minimum size.
Action:
Increase the value of LARGE_POOL_SIZE past the minimum size
Below are answers to some frequently asked questions about this error:-
1. What is ORA-00091?
- ORA-00091 is an Oracle error code that indicates a transaction has attempted to change the session's state after a transaction control statement (such as COMMIT or ROLLBACK) has been issued and before the transaction has been completed.
2. What causes ORA-00091?
- This error typically occurs when a session tries to execute a DML (Data Manipulation Language) statement, such as INSERT, UPDATE, DELETE, or SELECT FOR UPDATE, after issuing a transaction control statement like COMMIT or ROLLBACK, without starting a new transaction. It indicates an attempt to perform a DML operation outside the bounds of a transaction.
3. How can I resolve ORA-00091?
- To resolve ORA-00091, ensure that DML operations are performed within the boundaries of a transaction. This involves ensuring that every transaction begins with a transaction control statement (usually BEGIN TRANSACTION or START TRANSACTION) and ends with either a COMMIT or ROLLBACK statement. If you encounter this error, review your transaction management logic to ensure proper handling of transaction boundaries.
4. Can ORA-00091 be encountered in distributed transactions?
- Yes, ORA-00091 can also occur in distributed transactions involving multiple databases. In distributed transactions, it's important to ensure that transaction boundaries are managed correctly across all involved databases to avoid encountering this error.
5. Is there any way to prevent ORA-00091 from occurring?
- Yes, to prevent ORA-00091, it's essential to follow best practices for transaction management. Ensure that each transaction begins with a transaction control statement and ends with either a COMMIT or ROLLBACK statement. Additionally, carefully review and test transaction logic to ensure it operates as expected and doesn't violate transaction boundaries.
By understanding the causes and resolution of ORA-00091, database developers and administrators can effectively manage transactions and mitigate the occurrence of this error in Oracle databases.
ORA-00080: invalid global area specified by level
string
Cause: An attempt was made to dump an invalid global area.
Action: Use level 1 for the PGA, 2 for the SGA, and 3 for the UGA. Use
<extra + level> to dump global area <level> as well as
<extra> bytes for every pointer; <extra> must be a multiple of 4.
ORA-00069: cannot acquire lock -- table locks
disabled for string.
Cause: A command was issued that tried to lock the table indicated in
the message. Examples of commands that can lock tables are: LOCK TABLE, ALTER
TABLE ... ADD (...), and so on.
Action:
Use the ALTER TABLE ... ENABLE TABLE LOCK command, and retry the command
ORA-00050: operating system error occurred while
obtaining an enqueue.
Cause:
Could not obtain the operating system resources necessary to cover an oracle
enqueue. This is normally the result of an operating system user quota that is
too low.
Action: Look up the operating system error in your system documentation
and perform the needed action.
ORA-00044: timed_statistics must be TRUE when
statistics_level is not BASIC.
Cause: The user attempted to set timed_statistics to FALSE when
statistics_level was not BASIC. timed_statistics is required to be TRUE to
collect meaningful statistics when statistics_level is set to TYPICAL or ALL.
Action:
Either set timed_statistics to TRUE or set statistics_level to BASIC.