ORA-01097錯誤解決辦法及探索shutdown immediate
ORA-01097錯誤解決辦法及探索shutdown immediate
很晚了要關機睡覺了,先把oralce 資料庫關閉,結果出現下面的錯誤。
SQL> shutdown immediate
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
提示說在一個事物未提交或者回滾前不能shutdown.我才想到我對一個測試用的表,進行了下面的更新而沒有提交。
SQL> update test01
2 set (id,name)
3 = ( select 102,'huawei' from dual)
4 where id=100;
1 row updated.
現在來提交下。
SQL> commit
2 ;
Commit complete.
再次嘗試關閉資料庫OK 了。
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
雖然這個錯誤很簡單,但是不能放過每一次學習的機會,趁此學些下shutdown immediate。正如它的名字使用這種方式關閉資料庫是比較快速的。並且在下次重啟的時候不需要做例項恢復。
使用shutdown immediate 會經歷以下的情景。
1、不允許對資料庫發起新的連線,會話不能發起新的事務。
2、沒有提交的事務要先提交或者回滾。(正如你所看到了oracle 不會自動的完成該項工作所以你需要自己來提交或者回滾事務)不過出現這種情況,可能會延遲關閉資料庫的時間具體取決於事務的長度與數量。
3、 oracle 資料庫會主動的斷開與使用者的連線。
第二天開機以後我模擬了昨天關機的情景,是為了想證明oracle 會不會自動的幫我們做提交或者回滾。先往測試表中插入一條記錄,不提交。
SQL> insert into test01
2 values (103,'newland');
1 row created.
嘗試關機。
SQL> shutdown immediate
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
再關
SQL> shutdown immediate
再關。。。
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
再關。。。。。。。
SQL> shutdown immediate
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
顯然oracle 不會自動的幫會話提交事務或者回滾事務。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-720298/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shutdown immediate 持久無法關閉資料庫之解決方案資料庫
- iOS路上遇到的錯誤及解決辦法iOS
- ORA-39006錯誤原因及解決辦法
- 畢設之錯誤解決辦法
- Idea編譯錯誤解決辦法Idea編譯
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport
- mysqldump error1066 錯誤的解決辦法MySqlError
- Git 錯誤:fatel: loose object ... is corrupt 解決辦法GitObject
- Mysql出現連線錯誤解決辦法MySql
- 安裝wsl錯誤的一種解決辦法
- 【git】Git commit時提示錯誤時 解決辦法GitMIT
- git add .出現錯誤LF will be replaced by CRLF in 解決辦法Git
- CATIA許可證時間錯誤的解決辦法
- kali更新源數字簽名錯誤解決辦法
- Windows git remote: HTTP Basic: Access denied 錯誤解決辦法WindowsGitREMHTTP
- JPA-style positional param was not an integral ordinal錯誤解決辦法
- 錯誤720寬頻連線解決辦法 寬頻連線錯誤程式碼720怎麼解決
- 出現可怕的NoSuchMethodError錯誤的解決辦法 -Gunnar MorlingError
- win10硬體錯誤117怎麼解決?win10硬體錯誤117的解決辦法Win10
- PHP編譯安裝時常見錯誤解決辦法,php編譯常見錯誤PHP編譯
- Ubuntu 安裝包時提示錯誤E: Unable to locate package mysql-server錯誤 解決辦法UbuntuPackageMySqlServer
- Steam錯誤程式碼138怎麼辦?無法訪問社群提示138錯誤解決方法
- command 'gcc' failed with exit status 1錯誤問題的解決辦法GCAI
- "Got a packet bigger than 'max_allowed_packet' bytes"錯誤解決辦法Go
- Adobe 2022軟體安裝錯誤程式碼107解決辦法
- catalog is missing 10 attribute(s)錯誤的解決辦法一例
- cnpm link 報錯解決辦法NPM
- Hadoop常見錯誤及解決方案Hadoop
- tp5.0.20 分頁跳轉時URL錯誤的解決辦法
- mongodb錯誤解決辦法-bash: ./mongod: cannot execute binary file: Exec format errorMongoDBORMError
- 執行 PHP artisan migrate 時報長度錯誤的解決辦法?PHP
- java開發管理者們常犯之錯誤與解決辦法Java
- git報錯400的解決辦法Git
- Jekyll 本地除錯部落格遇到的問題及解決辦法除錯
- vscode“檢測到 #include 錯誤,請更新 includepath。”的問題解決辦法VSCode
- docker 容器環境下的 MySQL 拒絕連線錯誤解決辦法DockerMySql
- Sublime Text 2報 Decode error - output not utf-8 錯誤的解決辦法Error
- 表碎片起因及解決辦法(zt)
- Mybatis批量更新SQL報錯☞解決辦法MyBatisSQL