1. 程式人生 > >第五章:管理資料庫例項

第五章:管理資料庫例項



一:大綱


    • 啟動和關閉資料庫
    • 啟動和關閉pdb
    • 管理cdb 和pdb
    • cdb體系結構


二:啟動和關閉資料庫


1:資料庫的幾種模式


  • 四種

image




2:startup 幾種模式


    NOMOUNT - 在不安裝資料庫的情況下啟動例項。這不允許訪問資料庫,通常建立資料庫或重新建立控制檔案
    MOUNT      - 啟動例項並掛載資料庫,但保持關閉狀態。此狀態允許某些DBA活動,但不允許對資料庫的一般訪問
    OPEN         

    - 啟動例項,然後掛載並開啟資料庫
    FORCE        - 在強制關閉之後啟動例項
    OPEN RECOVER- 啟動例項並立即開始完整的介質恢復

3:nomount


    •  引數檔案順序
    1.
    srvctl config database
    2.spfileORACLE_SID.ora
    3.spfile.ora
    4.initORACLE_SID.ora
    STARTUP NOMOUNT;
    STARTUP PFILE = /u01/oracle/dbs/init.ora


4:nomount

•在預設位置找伺服器引數檔案,如果未找到,則搜尋文字初始化引數檔案(除指定SPFILE或PFILE引數);
•讀取引數檔案以確定初始化引數的值;
•根據初始化引數設定分配SGA;
•啟動Oracle後臺程序;
•開啟警報日誌和跟蹤檔案,並將所有顯式引數設定寫入警報日誌。





5:mount

例項將從CONTROL_FILES初始化引數中指定的控制檔案的名稱中開啟檔案。Oracle資料庫讀取控制檔案以便開啟資料庫時訪問資料檔案的名稱和聯機重做日誌檔案

•啟用和禁用歸檔模式
•執行完整的資料庫恢復
•強制完全資料庫快取模式:
•在預設快取模式下,當用戶查詢大型表時,Oracle資料庫並不會快取基礎資料,因為這樣做可能會從緩衝區快取中刪除更多有用的資料。從Oracle Database 12 c第1版(12.1.0.2)開始,如果Oracle資料庫例項確定有足夠的空間來將整個資料庫快取在緩衝區快取中且對資料庫沒有什麼負面影響,那麼例項會自動快取緩衝區快取中的完整資料庫。
•ALTER DATABASE FORCE FULL DATABASE CACHING;




6:open

•除UNDO表空間以外的表空間中開啟線上資料檔案
         如果關閉資料庫時表空間處於離線狀態,則在重新開啟資料庫時,表空間及其相應的資料檔案將處於離線狀態;
•獲取UNDO表空間
        如果存在多個撤消表空間,則由UNDO_TABLESPACE初始化引數指定。未設定此引數,則選擇第一個可用的;
•開啟線上重做日誌



7:修改資料庫可用性

•ALTER DATABASE MOUNT;
•ALTER DATABASE OPEN;
具有CREATE SESSION系統特權的任何有效Oracle資料庫使用者都可以連線到資料庫
•ALTER DATABASE OPEN READ ONLY/ READ WRITE;
                                        READ ONLY(只讀)
                                        READ WRITE(讀寫)


•ALTER SYSTEM DISABLE RESTRICTED SESSION;
•執行資料匯出或匯入
•執行資料載入(使用SQL * Loader)
•暫時阻止典型使用者使用資料
•執行某些遷移或升級操作
        以RESTRICTED模式開啟資料庫只允許資料庫訪問具有CREATE SESSION和RESTRICTED SESSION系統許可權的使用者。只有資料庫管理員才具有RESTRICTED SESSION系統特權。此外,當例項處於受限模式時,資料庫管理員無法通過Oracle Net偵聽器遠端訪問例項,但只能從執行該例項的系統本地訪問該例項。




8:SHUTDOWN


•NORMAL
        1.不允許新的連線(不需要例項恢復)
        2.在關閉之前會等待所有當前連線的使用者斷開連線
•ABORT
       1.不允許新連線,也不允許啟動新事務,未回滾未提交的事務
       2.Oracle Database正在處理的當前客戶端SQL語句將立即終止。
•Oracle資料庫不會等待當前連線到資料庫的使用者斷開,資料庫隱式斷開所有連線的使用者。(需要例項恢復)

•TRANSACTIONAL
       1. 不允許新連線,也不允許啟動新事務(不需要例項恢復)
       2.完成所有事務後,任何仍連線到例項的客戶端都將斷開連線。(immediate)防止客戶端丟失事務,不需要使用者登出。
•IMMEDIATE
      1.不允許新的連線(不需要例項恢復)
      2.終止所有正在執行的SQL語句並斷開使用者連線活動事務將終止,並且將回滾未提交的事務。(長事務會影響)

image



















==========================================================================================================================================================