關閉ORACLE資料庫步驟參考
近期遭遇了多次客戶資料庫無法關閉的問題了,資料庫無法關閉,一般是關閉時有事務需要回滾(可能是客戶端或者JOB等)或者是關閉時使用錯誤關閉引數(如忘加引數預設是NORMAL)或者關閉時有其它原因。
因此分享一下關閉資料庫步驟的指令碼,按照此指令碼進行關閉資料庫,基本上可以迴避無法關閉問題;即使遇到無法關閉,使用kill關閉程式來關閉例項,也很少會造成資料損壞或資料丟失。
近期遇到的幾次關閉問題及相應MOS連結如下:
http://blog.csdn.net/haibusuanyun/article/details/50285527關閉資料庫遇到SHUTDOWN: Active processes prevent shutdown operation
http://blog.csdn.net/haibusuanyun/article/details/47073459
關閉資料庫時SHUTDOWN: waiting for active calls to complete.處理
供參考MOS文件:
Shutdown Immediate Hangs / Active Processes Prevent Shutdown (文件 ID 416658.1)
Alert Log: Shutdown Waiting for Active Calls to Complete (文件 ID 1039389.6)
What Is The Fastest Way To Cleanly Shutdown An Oracle Database? (文件 ID 386408.1)
-----------------------------------------參考步驟如下:
一、應用停掉
二、停監聽器
--對應的LOCAL=NO的程式確認是否需要KILL。
ps -ef|grep LOCAL=NO|wc -l
ps -ef|grep LOCAL=NO
lsnrctl stop
三、檢視有沒有JOB--如有需要確認是否可停掉
ps -ef|grep ora_j
四、檢視有沒有事務還未提交的--如有事務未提交確認是否需要等待事務完成
sqlplus '/ as sysdba'
select status,instance_name,to_char(startup_time,'yyyy/mm/dd hh24:mi:ss') starttime from gv$instance;
select open_mode,name from v$database;
是否有大的查詢在進行
select count(*) from v$transaction;
select count(*) from v$session_longops where time_remaining>0;
是否有大的事務在進行
select sum(used_ublk) from v$transaction; ---如果有大量返回,參考本文最後
select START_TIME,STATUS from v$transaction;
是否有大事務正在回滾/需要在資料庫OPEN時進行例項恢復
select * from v$fast_start_transactions;
select * from v$fast_start_servers;
五、手工做檢查點與手動多次切換log
--確認以上問題解決完後繼續:
先做一次檢查點,目的是把髒資料寫入資料檔案,避免造成資料丟失,減小關閉啟動不起來這種現象發生
alter system checkpoint;
切換一次日誌:
SQL> alter system switch logfile;
再做一次檢查點
alter system checkpoint;
再切換一次日誌:
SQL> alter system switch logfile;
六、關機-此時關機速度會正常,有效減少HANG住之類問題。
建議執行關閉資料庫命令時,重新開啟一個會話視窗,重新登陸資料庫進行關閉:
相關文章
- 手工建立一個資料庫的步驟參考資料庫
- 開啟或關閉oracle資料庫的閃回功能步驟Oracle資料庫
- Oracle資料庫巡檢參考項Oracle資料庫
- Oracle資料庫啟動步驟Oracle資料庫
- oracle 參考資料Oracle
- oracle 啟動 關閉步驟詳解Oracle
- 安全關閉Oracle資料庫Oracle資料庫
- Oracle官方參考資料Oracle
- oracle資料庫使用者建立步驟Oracle資料庫
- ORACLE資料庫閃回步驟詳解Oracle資料庫
- ORACLE資料庫升級詳細步驟Oracle資料庫
- Oracle資料遷移參考Oracle
- 關於資料庫表的設計步驟資料庫
- 【UPGRADE】升級到Oracle18c基本步驟參考(留存)Oracle
- kubernetes-部署Oracle資料庫步驟Oracle資料庫
- Oracle資料庫例項啟動步驟分析Oracle資料庫
- oracle DG資料庫切換步驟筆記Oracle資料庫筆記
- Oracle10g RAC 關閉及啟動步驟Oracle
- oracle資料庫的關閉過程Oracle資料庫
- 資料庫巡檢參考項資料庫
- ORACLE非正常關庫後開庫所需步驟Oracle
- Oracle Events(個人參考資料)ztOracle
- 資料庫相關的系統巡檢參考項資料庫
- 資料庫查詢步驟資料庫
- 複製資料庫步驟資料庫
- oracle 資料庫搭建高可用環境 容災參考。Oracle資料庫
- 快速掌握重啟Oracle資料庫的操作步驟Oracle資料庫
- Oracle 9i 配置備用資料庫步驟Oracle資料庫
- Oracle資料庫登入流程的步驟介紹Oracle資料庫
- 資料庫關閉資料庫
- 參考資料
- Oracle資料庫的啟動與關閉Oracle資料庫
- Oracle資料庫的啟動和關閉Oracle資料庫
- JDBC連線資料庫步驟JDBC資料庫
- duplicate資料庫的操作步驟資料庫
- 資料庫優化的步驟資料庫優化
- 資料庫設計方法步驟資料庫
- 手動建立資料庫步驟資料庫