儲存管理——深入Oracle 9i核心

來源:互聯網
上載者:User
大腦──控制檔案

控制檔案的作用
控制檔案的內容
    (1)如圖11.1所示。
    (2)出現如圖11.2所示的編輯控制檔案的【一般資訊】選項卡。
    (3)圖11.3所示為編輯控制檔案的【記錄文檔段】選項卡。


    在【記錄文檔段】共記錄了8類資訊,各參數的含義如表11.1所示。
表11.1 控制檔案的【記錄文檔段】的內容
參數名稱 參數含義
DATABASE 有關該資料庫的資訊
CKPT PROGRESS 可對每一個資料庫常式的檢查點進行追蹤記錄的資訊
REDO THREAD 顯示分配給資料庫重做日誌的線程數
REDO LOG 顯示當前分配的重做日誌組數和資料庫最大數量
DATAFILE 顯示在資料庫中建立的資料檔案數和允許最大數量
FILENAME 顯示儲存在控制檔案的檔案名稱數量,包括資料檔案、重做記錄檔和控制檔案
TABLESPACE 顯示可以在資料庫中建立的資料表空間數
LOG HISTORY 顯示最大重做日誌條目和當前分配的重做日誌數目

檔案夾──資料表空間

查詢資料表空間的資訊
    (1)如圖11.4所示。
    (2)在【名稱】儲存格顯示的是資料表空間的名稱。
    (3)在【類型】儲存格顯示的是資料表空間的類型,有3種類型。
    (4)在【區管理】儲存格顯示的是資料表空間本地空間的管理方法。有兩種類型。
    (5)在【大小】儲存格顯示了資料表空間設定的大小。
    (6)在【已使用】儲存格顯示了資料表空間已經使用的空間大小。

建立資料表空間
    (1)如圖11.5所示。

    (2)出現如圖11.6所示的建立資料表空間的【一般資訊】選項卡。
    (3)切換到如圖11.7所示的建立資料表空間的【儲存】選項卡。

    (4)成功建立資料表空間後出現如圖11.8所示的介面,單擊“確定”按鈕。

    (5)上述建立資料表空間的SQL代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    CREATE TABLESPACE "TEMPTABLESPACE"
        LOGGING
        DATAFILE 'C:\ORACLE\ORADATA\MYORACLE\TEMPTABLESPACE.ORA' SIZE
        5M REUSE EXTENT MANAGEMENT LOCAL
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:第11章\createtablespace.sql。
資料表空間離線
    1. 什麼時候需要資料表空間離線
    讓部分資料庫不可用,而允許正常訪問資料庫的其他部分。
    執行離線資料表空間備份,儘管資料表空間處於聯機或正在使用狀態時也可進行備份。
    使某個應用程式及其一組表在更新或維護該應用程式時暫時不可用。
    2. 資料表空間離線的4種方法
表11.2 資料表空間離線的4種方法

方法名稱 執行操作
正常離線 對錶空間中所有資料檔案(所有這些資料檔案都必須是可用的)都將使用檢查點
臨時離線 對錶空間中所有聯機資料檔案都使用檢查點
立即離線 Oracle不保證提供資料檔案,而且不使用任何檢查點
介質恢複離線 該操作用於執行檢查點恢複操作,可以將備份的資料表空間的資料檔案進行複製,並用于歸檔記錄檔

    3.離線操作的步驟
    (1)如圖11.9所示。
    (2)出現如圖11.10所示的【離線操作確認】介面,單擊按鈕。


資料表空間聯機

    (1)如圖11.11所示。
    (2)出現如圖11.12所示的【聯機操作確認】介面。

資料的倉庫──資料檔案

    查詢資料檔案的資訊
    (1)如圖11.13所示。

    (2)【名稱】儲存格顯示的是資料檔案的路徑和名稱。
    (3)【資料表空間】儲存格顯示的是資料檔案所在的資料表空間。
    (4)【大小】儲存格顯示的是資料檔案的空間大小。
    (5)【已使用】儲存格顯示的是資料檔案已經佔用的空間大小。
    (6)【佔用率】儲存格顯示的是已經使用的空間佔總空間的百分比。

建立資料檔案

    (1)如圖11.14所示。
    (2)出現如圖11.15所示的建立資料檔案的【一般資訊】選項卡。
    (3)切換到如圖11.16所示的建立資料檔案的【儲存】選項卡。


    (4)成功建立資料檔案後出現如圖11.17所示介面。

    (5)上述建立資料檔案的SQL代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    ALTER TABLESPACE "TEMPTABLESPACE"
        ADD
        DATAFILE 'C:\ORACLE\ORADATA\MYORACLE\TEMPDATAFILE.ora' SIZE
        5M AUTOEXTEND
        ON NEXT 100K MAXSIZE UNLIMITED
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:第11章\createdatafile.sql。

資料檔案離線與離線

    (1)如圖11.18所示。
    (2)出現如圖11.19所示介面。


有備無患──回退段

表11.3 段的類型

段的名稱 段的作用
資料區段 存放資料表或簇的資料的區的集合
索引段 儲存索引資料的區的集合
回退段 儲存要撤消的資訊,有的書籍上也稱為復原段
臨時段 當SQL語句需要臨時空間時,將建立臨時段。一旦執行完畢,臨時段佔用的空間將歸還給系統

什麼是回退段
    回退段是一種特殊類型的資料區段,記錄著資料庫被某個事務操作後的資料的原值,因此回退段裡的資料可以用來對資料庫進行恢複。
建立回退段
    (1)如圖11.20所示。

    (2)出現如圖11.21所示的建立回退段的【一般資訊】選項卡。
    (3)切換到如圖11.22所示的建立回退段的【儲存】選項卡。

    (4)出現如圖11.23所示介面。

    (5)開啟資料庫的初始設定檔案init.ora,其中有關回退段的設定參數如下。
    ―――――――――――――――――――――――――――――――――――――
    # 系統管理的撤消和回退段
    undo_management=AUTO
    undo_tablespace=UNDOTBS
    ―――――――――――――――――――――――――――――――――――――
    將上述代碼更改為如下代碼。
    ―――――――――――――――――――――――――――――――――――――
    # 系統管理的撤消和回退段
    undo_management=MANUAL
    undo_tablespace=UNDOTBS
    ―――――――――――――――――――――――――――――――――――――
    (6)如圖11.24所示。
    (7)成功建立回退段後的介面如圖11.25所示。

    (8)上述建立回退段的SQL代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    CREATE PUBLIC ROLLBACK SEGMENT "TEMPROLLBACKSEGMENT"
        TABLESPACE "UNDOTBS"
        STORAGE ( INITIAL 10K
                NEXT 10K
                MAXEXTENTS 5);
    ALTER ROLLBACK SEGMENT "TEMPROLLBACKSEGMENT" ONLINE;
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:第11章\createrollbacksegment.sql。

黑匣子──重做日誌組

重做日誌組的工作原理

    重做記錄檔組記錄了資料庫的所有變化,其工作原理如圖11.26所示。

查詢預設的重做日誌組資訊

    (1)如圖11.27所示。

    (2)在【狀態】儲存格下顯示了重做日誌組的狀態。有4種狀態。
    (3)在【組】儲存格顯示的是組的序號。
    (4)在【成員數】儲存格顯示的是該組包含的記錄檔數目。
    (5)在【已歸檔】儲存格顯示的是日誌組是否已經歸檔。
    (6)在【大小】儲存格顯示的是日誌組的大小。
    (7)在【序列】儲存格顯示的是日誌組的序號。
    (8)在【第一個更改編號】儲存格顯示的是日誌組記錄的系統更改編號,該編號用於進行恢複。

建立重做日誌組

    (1)如圖11.28所示。
    (2)出現如圖11.29所示的建立重做日誌組的【一般資訊】選項卡。

    (3)出現如圖11.30所示介面。

    (4)上述建立重做日誌組的SQL代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    ALTER DATABASE
        ADD LOGFILE GROUP 4
        ('C:\ORACLE\ORADATA\MYORACLE\logMYORACLE4.ora') SIZE 1024K
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:第11章\createredologgroup.sql。

曆史檔案──歸檔日誌

更改資料庫的日誌工作模式

    (1)如圖11.31所示的編輯資料庫配置的【一般資訊】選項卡。
    (2)如圖11.32所示的編輯資料庫配置的【恢複】選項卡。

    (3)出現如圖11.33所示的【資料庫顫動】介面。


記錄檔的歸檔

    (1)執行結果如圖11.34所示。
    ―――――――――――――――――――――――――――――――――――――
    ALTER SYSTEM ARCHIVE LOG START;
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:第11章\ archivelog.sql。

    (2)若執行以下SQL代碼將手動歸檔所有未歸檔的記錄檔。
    ―――――――――――――――――――――――――――――――――――――
         ALTER SYSTEM ARCHIVE LOG ALL;
    ―――――――――――――――――――――――――――――――――――――
    【參見光碟片檔案】:第11章\ archivealllog.sql。

歸檔記錄檔的資訊

    (1)如圖11.35所示。
    (2)出現如圖11.36所示的編輯歸檔日誌的【一般資訊】選項卡。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.