啟動、關閉與資料庫的特殊狀態

紅葉DBA發表於2011-04-12
--開啟資料庫;
--啟動資料庫分為三步:建立並啟動資料庫對應的例項,為例項載入資料庫,將資料庫設定為開啟狀態;
--命令格式:startup 【nomount \ mount \ open \ force】【resetrict 】【pfile =filename 】;

--1 、nomount 模式 :建立例項,不載入資料庫;
shutdown immediate;
--必須在此模式下的操作:建立資料庫,重建控制檔案;
startup nomount;
--2 、mount 模式 : 載入資料庫,但不開啟資料庫;
startup mount;            --必須在此模式下的操作:重新命名資料檔案,增、刪、重新命名、重做日誌檔案,
--3 、open 模式:開啟資料庫,可不帶 open ;       --資料庫完全恢復,改變歸檔模式;
startup; --或者用 :startup open ;
--4 、force 模式 :強制啟動資料庫,當以上方法均不能啟動資料庫時用此方法;
startup force;

--轉換啟動模式;
startup nomount;
alter database mount;      --從nomount 狀態切換到 mount 狀態;
alter database open;        --切換到 open 狀態;

--切換受限狀態;
--必須在詞狀態下的操作:資料匯入匯出,暫時拒絕普通使用者訪問,資料庫移植或升級;
 startup restrict;
 alter system disable restricted session;      --切換為非受限狀態;
 alter system enable restricted session;       --切換回受限狀態;

 --切換到只讀模式;
 startup mount;
 alter database open read only;
 alter database open read write;    --切換回讀寫狀態; 
 
 --關閉資料庫與例項  ,分為三步:關閉資料,例項解除安裝,終止例項;
 --1、normal :正常關閉;
shutdown normal;  
--此方法的執行:1、阻止任何連線,2 、等待已連線使用者主動斷開,3 、關閉、解除安裝資料庫,終止例項;
 --2 、immediate :立即關閉方式;
 shutdown immediate;
 --此方法的執行:1、中斷當前使用者,2 、強行終止當前事務,未完事務回退,3 、關閉資料庫;
 --transactional :事務關閉方式;
 shutdown transactional;
 --執行:1、阻止新使用者和新事務,2 、等待未完事務提交,3 、關閉資料庫;
 --abort :終止關閉方式;
 shutdown abort;
 --執行:1、阻止新使用者和新事務,2 、終止當前執行的SQL語句,3 、未提交事務不被回退
         --4 、斷開使用者連線,關閉資料庫;
         
--資料庫特殊狀態;
--1、靜默狀態;
alter system quiesce restricted;  --此時等待非管理員使用者的會話主動終止,拒絕新的連線;
alter system unquiesce;          --恢復為正常狀態;
--可以通過V ¥instance 檢視的 activite_status 顯示狀態: quiesced (靜默狀態)
--normal (正常),quiescing(正在進入靜默狀態,但仍有非管理員使用者的會話)
--2 、掛起狀態(禁止任何對資料庫的 IO 操作);
alter system suspend;
alter system resume;     --從掛起狀態恢復;
--可以通過V ¥instance 檢視的 database_status 顯示狀態:suspended (掛起),actived (正常)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24465008/viewspace-692337/,如需轉載,請註明出處,否則將追究法律責任。

相關文章