oracle數據庫實例狀態



1、已啟動/不裝載(NOMOUNT)。啟動實例,但不裝載數據庫。
該模式用於重新創建控制文件,對控制文件進行恢復或重新創建數據庫。
2、已裝載(MOUNT)。裝載數據庫,但不打開數據庫。
該模式用於更改數據庫的歸檔模式或執行恢復操作,數據文件的恢復。
3、打開(OPEN)。
4、關閉。


關閉數據庫:
1、shutdown normal
oracle不再接受新的連接,數據庫會一直等待當前連接到數據庫的用戶都斷開連接后,再關閉數據庫實例。
2、shutdown immediate
數據庫將不允許建立新的連接,也不允許開始新的事務。所有未提交的事務都會被執行回滾操作。
3、shutdown transactional
數據庫將不允許建立新的連接,也不允許開始新的事務。在完成事務處理后斷開所有已連接的用戶,然后關閉數據庫。
4、shutdown abort
不允許建立新的連接,也不允許開始新的事務。所有正在執行的客戶端SQL語句將被立即中止,沒有提交的事務也不回滾,立即切斷所有在線用戶的連接。


限制模式啟動數據庫:startup restrict
1、執行數據導入和導出
2、使用SQL*Loader提取外部數據庫中的數據
3、需要暫時拒絕普通用戶訪問數據庫
4、進行數據庫移植或升級操作


(quiesce)停頓數據庫:
此狀態下,只允許具有DBA權限的用戶執行事務、查詢和更新語句等。
1、切換數據庫為停頓狀態
alter system quiesce restricted;
2、從停頓恢復正常
alter system unquiesce;
3、查看實例活動狀態
SQL> select active_state from v$instance;

ACTIVE_ST
---------
NORMAL

v$blocking_quiesce.SID=v$session.SID查看被停頓操作阻塞的會話信息
SQL> desc v$blocking_quiesce
Name Null? Type
---------- -------- ----------------------------
SID NUMBER

SQL> desc v$session
Name Null? Type
----------------------------------------- -------- ----------------------------
SADDR RAW(8)
SID NUMBER
SERIAL# NUMBER
AUDSID NUMBER
PADDR RAW(8)
USER# NUMBER
USERNAME VARCHAR2(30)
COMMAND NUMBER

掛起(suspend)數據庫:
所有到數據文件和控制文件的I/O被中止,對數據庫新的訪問將被切換至停頓狀態。
1、掛起數據庫
alter system suspend;
2、恢復正常
alter system resume;
3、查看數據庫狀態
SQL> select database_status from v$instance;

DATABASE_STATUS
-----------------
ACTIVE

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM