ORACLE啟動模式及關閉

liuhaimiao發表於2014-09-09

<>ORACLE資料庫啟動模式

1、啟動SQL*PLUS不與資料庫連線

   SQLPLUS /NOLOG

2、以SYSDBA角色與Oracle連線

   CONNECT username/password AS SYSDBA

3、啟動例項

   1>、啟動一個例項,裝配和開啟一個資料庫

       STARTUP;

       STARTUP PFILE='d:/oracle/admin/mydb/scripts/initMYDB.ora';

   2>、啟動一個例項但不裝配資料庫

       --典型應用為資料庫建立

       STARTUP NOMOUNT;

   3>、啟動一個例項,裝配資料庫但不開啟

       --該模式下允許你執行特定的維護操作,包括

       --重新命名資料庫、增刪或重新命名日誌檔案、啟用和停用重做歸檔日誌檔案選項;

       --執行完整的資料庫恢復

       STARTUP MOUNT;

   4>、在啟動時限制一個資料庫的存取

       --該模式使管理員可用資料庫,但一般操作員不可用,應用於

       --執行匯入匯出、執行SQL*loader的資料裝載、臨時阻止典型使用者使用資料

       --升遷或升級

       --在正常模式下,有CREATE SESSION系統特權的使用者可以連線到資料庫

       --限制模式下,同時具有CREATE SESSIONRESTRICTED SESSION兩個系統特權的使用者

       --才可以存取資料

       STARTUP RESTRICT;

       --關閉限制模式

       ALTER SYSTEM DISABLE RESTRICTED SESSION;

       --將正在執行的正常模式改變為限制模式

       ALTER SYSTEM ENABLE RESTRICTED SESSION;

   5>、強制一個例項啟動(用於啟動時出現問題情況,少用,慎用!)

       STARTUP FORCE;

   6>、啟動例項,裝配資料庫和啟動完全的介質恢復

       STARTUP OPEN RECOVER;

4、改變資料庫可用性

   1>、裝配資料庫

       ALTER DATABASE MOUNT;

   2>、開啟資料庫

       ALTER DATABASE OPEN;

   3>、以只讀或只寫或讀寫方式開啟資料庫

       ALTER DATABASE OPEN READ ONLY;

       ALTER DATABASE WRITE READ ONLY;

       ALTER DATABASE OPEN READ WRITE;

<>ORACLE資料庫關閉

1、正常關閉

   SHUTDOWN NORMAL;

2、事務性關閉

   --不許新連線,但等待現有的事務執行結束

   SHUTDOWN TRANSACTIONAL;

3、立即關閉

   SHUTDOWN IMMEDIATE;

4、強制關閉   

   --該模式關閉下次啟動時要進行例項恢復過程

   SHUTDOWN ABORT;

5、停頓資料庫

   --該狀態下只允許DBA會話,不允許新的非DBA連線建立

   ALTER SYSTEM QUIESCE RESTRICTED;

   --取消停頓

   ALTER SYSTEM UNQUIESCE;

   --檢視例項的停頓狀態

   --列ACTIVE_STATE說明:NORMAL未停頓QUIESCING正在停頓,但仍有非DBA會話

   --QUIESCED已停頓

   select ACTIVE_STATE from V$INSTANCE;

6、掛起資料庫

   --暫停對資料檔案和控制檔案的所有IO,可以在無IO干擾情況先進行備份

   --掛起命令可以掛起資料庫而並不指定一個例項

   ALTER SYSTEM SUSPEND;

   --恢復到非掛起狀態

   ALTER SYSTEM RESUME;  

   --檢視掛起狀態

   SELECT DATABASE_STATUS FROM V$INSTANCE;

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

相關文章