Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-01097

От време на време човек се натъква на нещо, което съществува завинаги, но е ново преживяване за него. Точно днес попаднах на грешката ORA-1097 за първи път в кариерата си. Бях в тестова база данни и трябваше да я изключа.

SQL> shutdown immediate
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
Решението е очевидно. Или попълнете транзакцията ми, или я отменете и след това мога да продължа.
SQL> commit;

Commit complete.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
С толкова нисък номер на грешка, това трябва да е съществувало от много дълго време. В началото бях изненадан от грешката. Какво искаш да кажеш, че не мога да изключа моята инстанция? Тогава прочетох съобщението за грешка и разбрах какво се случва. Предполагам, че това има смисъл. Oracle иска да знае какво да прави с вашата транзакция, преди спирането да започне. Ако направите SHUTDOWN ABORT, Oracle няма да ви даде това съобщение, но ще отмени транзакцията при възстановяване на инстанция. Моралът на историята е, дори ако сте били наоколо дълго време и сте видели много, вие не сте го виждали всичко.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Базиран на курсора тип данни на запис с курсор, връщащ множество стойности в базата данни на Oracle

  2. Функция за заспиване в ORACLE

  3. ODP.NET Oracle.ManagedDataAccess причинява края на мрежовата сесия ORA-12537 на файла

  4. Актуализиране на заявката if за Oracle

  5. Какво може да причини периодични грешки ORA-12519 (TNS:не е намерен подходящ манипулатор).