

| 參數(shù)名稱 | 參數(shù)含義 | 
| database | 有關(guān)該數(shù)據(jù)庫(kù)的信息 | 
| ckpt progress | 可對(duì)每一個(gè)數(shù)據(jù)庫(kù)例程的檢查點(diǎn)進(jìn)行跟蹤記錄的信息 | 
| redo thread | 顯示分配給數(shù)據(jù)庫(kù)重做日志的線程數(shù) | 
| redo log | 顯示當(dāng)前分配的重做日志組數(shù)和數(shù)據(jù)庫(kù)最大數(shù)量 | 
| datafile | 顯示在數(shù)據(jù)庫(kù)中創(chuàng)建的數(shù)據(jù)文件數(shù)和允許最大數(shù)量 | 
| filename | 顯示存儲(chǔ)在控制文件的文件名數(shù)量,包括數(shù)據(jù)文件、重做日志文件和控制文件 | 
| tablespace | 顯示可以在數(shù)據(jù)庫(kù)中創(chuàng)建的表空間數(shù) | 
| log history | 顯示最大重做日志條目和當(dāng)前分配的重做日志數(shù)目 | 
文件夾──表空間
查詢表空間的信息
    (1)如圖11.4所示。
    (2)在【名稱】單元格顯示的是表空間的名稱。
    (3)在【類型】單元格顯示的是表空間的類型,有3種類型。
    (4)在【區(qū)管理】單元格顯示的是表空間本地空間的管理方法。有兩種類型。
    (5)在【大小】單元格顯示了表空間設(shè)置的大小。
    (6)在【已使用】單元格顯示了表空間已經(jīng)使用的空間大小。
創(chuàng)建表空間
    (1)如圖11.5所示。
    (2)出現(xiàn)如圖11.6所示的創(chuàng)建表空間的【一般信息】選項(xiàng)卡。
    (3)切換到如圖11.7所示的創(chuàng)建表空間的【存儲(chǔ)】選項(xiàng)卡。
    (4)成功創(chuàng)建表空間后出現(xiàn)如圖11.8所示的界面,單擊“確定”按鈕。
    (5)上述創(chuàng)建表空間的sql代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    create tablespace "temptablespace"
        logging
        datafile 'c:/oracle/oradata/myoracle/temptablespace.ora' size
        5m reuse extent management local
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:第11章/createtablespace.sql。
表空間脫機(jī)
    1. 什么時(shí)候需要表空間脫機(jī)
    讓部分?jǐn)?shù)據(jù)庫(kù)不可用,而允許正常訪問(wèn)數(shù)據(jù)庫(kù)的其他部分。
    執(zhí)行脫機(jī)表空間備份,盡管表空間處于聯(lián)機(jī)或正在使用狀態(tài)時(shí)也可進(jìn)行備份。
    使某個(gè)應(yīng)用程序及其一組表在更新或維護(hù)該應(yīng)用程序時(shí)暫時(shí)不可用。
    2. 表空間脫機(jī)的4種方法
表11.2 表空間脫機(jī)的4種方法
| 方法名稱 | 執(zhí)行操作 | 
| 正常脫機(jī) | 對(duì)表空間中所有數(shù)據(jù)文件(所有這些數(shù)據(jù)文件都必須是可用的)都將使用檢查點(diǎn) | 
| 臨時(shí)脫機(jī) | 對(duì)表空間中所有聯(lián)機(jī)數(shù)據(jù)文件都使用檢查點(diǎn) | 
| 立即脫機(jī) | oracle不保證提供數(shù)據(jù)文件,而且不使用任何檢查點(diǎn) | 
| 介質(zhì)恢復(fù)脫機(jī) | 該操作用于執(zhí)行檢查點(diǎn)恢復(fù)操作,可以將備份的表空間的數(shù)據(jù)文件進(jìn)行復(fù)制,并用于歸檔日志文件 | 
    3.脫機(jī)操作的步驟
    (1)如圖11.9所示。
    (2)出現(xiàn)如圖11.10所示的【脫機(jī)操作確認(rèn)】界面,單擊
按鈕。
表空間聯(lián)機(jī)
    (1)如圖11.11所示。
    (2)出現(xiàn)如圖11.12所示的【聯(lián)機(jī)操作確認(rèn)】界面。
數(shù)據(jù)的倉(cāng)庫(kù)──數(shù)據(jù)文件
    查詢數(shù)據(jù)文件的信息
    (1)如圖11.13所示。
    (2)【名稱】單元格顯示的是數(shù)據(jù)文件的路徑和名稱。
    (3)【表空間】單元格顯示的是數(shù)據(jù)文件所在的表空間。
    (4)【大小】單元格顯示的是數(shù)據(jù)文件的空間大小。
    (5)【已使用】單元格顯示的是數(shù)據(jù)文件已經(jīng)占用的空間大小。
    (6)【占用率】單元格顯示的是已經(jīng)使用的空間占總空間的百分比。
建立數(shù)據(jù)文件
    (1)如圖11.14所示。
    (2)出現(xiàn)如圖11.15所示的創(chuàng)建數(shù)據(jù)文件的【一般信息】選項(xiàng)卡。
    (3)切換到如圖11.16所示的創(chuàng)建數(shù)據(jù)文件的【存儲(chǔ)】選項(xiàng)卡。

    (4)成功創(chuàng)建數(shù)據(jù)文件后出現(xiàn)如圖11.17所示界面。
    (5)上述創(chuàng)建數(shù)據(jù)文件的sql代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    alter tablespace "temptablespace"
        add
        datafile 'c:/oracle/oradata/myoracle/tempdatafile.ora' size
        5m autoextend
        on next 100k maxsize unlimited
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:第11章/createdatafile.sql。
數(shù)據(jù)文件脫機(jī)與脫機(jī)
    (1)如圖11.18所示。
    (2)出現(xiàn)如圖11.19所示界面。
有備無(wú)患──回退段
表11.3 段的類型
| 段的名稱 | 段的作用 | 
| 數(shù)據(jù)段 | 存放資料表或簇的資料的區(qū)的集合 | 
| 索引段 | 存儲(chǔ)索引數(shù)據(jù)的區(qū)的集合 | 
| 回退段 | 存儲(chǔ)要撤消的信息,有的書籍上也稱為回滾段 | 
| 臨時(shí)段 | 當(dāng)sql語(yǔ)句需要臨時(shí)空間時(shí),將建立臨時(shí)段。一旦執(zhí)行完畢,臨時(shí)段占用的空間將歸還給系統(tǒng) | 
什么是回退段
    回退段是一種特殊類型的數(shù)據(jù)段,記錄著數(shù)據(jù)庫(kù)被某個(gè)事務(wù)操作后的資料的原值,因此回退段里的資料可以用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
創(chuàng)建回退段
    (1)如圖11.20所示。
    (2)出現(xiàn)如圖11.21所示的創(chuàng)建回退段的【一般信息】選項(xiàng)卡。
    (3)切換到如圖11.22所示的創(chuàng)建回退段的【存儲(chǔ)】選項(xiàng)卡。
    (4)出現(xiàn)如圖11.23所示界面。
    (5)打開數(shù)據(jù)庫(kù)的初始化文件init.ora,其中有關(guān)回退段的設(shè)置參數(shù)如下。
    ―――――――――――――――――――――――――――――――――――――
    # 系統(tǒng)管理的撤消和回退段
    undo_management=auto
    undo_tablespace=undotbs
    ―――――――――――――――――――――――――――――――――――――
    將上述代碼更改為如下代碼。
    ―――――――――――――――――――――――――――――――――――――
    # 系統(tǒng)管理的撤消和回退段
    undo_management=manual
    undo_tablespace=undotbs
    ―――――――――――――――――――――――――――――――――――――
    (6)如圖11.24所示。
    (7)成功創(chuàng)建回退段后的界面如圖11.25所示。
    (8)上述創(chuàng)建回退段的sql代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    create public rollback segment "temprollbacksegment"
        tablespace "undotbs"
        storage ( initial 10k
                next 10k
                maxextents 5);
    alter rollback segment "temprollbacksegment" online;
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:第11章/createrollbacksegment.sql。
黑匣子──重做日志組
重做日志組的工作原理
    重做日志文件組記錄了數(shù)據(jù)庫(kù)的所有變化,其工作原理如圖11.26所示。
查詢默認(rèn)的重做日志組信息
    (1)如圖11.27所示。
    (2)在【狀態(tài)】單元格下顯示了重做日志組的狀態(tài)。有4種狀態(tài)。
    (3)在【組】單元格顯示的是組的序號(hào)。
    (4)在【成員數(shù)】單元格顯示的是該組包含的日志文件數(shù)目。
    (5)在【已歸檔】單元格顯示的是日志組是否已經(jīng)歸檔。
    (6)在【大小】單元格顯示的是日志組的大小。
    (7)在【序列】單元格顯示的是日志組的序列號(hào)。
    (8)在【第一個(gè)更改編號(hào)】單元格顯示的是日志組記錄的系統(tǒng)更改編號(hào),該編號(hào)用于進(jìn)行恢復(fù)。
創(chuàng)建重做日志組
    (1)如圖11.28所示。
    (2)出現(xiàn)如圖11.29所示的創(chuàng)建重做日志組的【一般信息】選項(xiàng)卡。
    (3)出現(xiàn)如圖11.30所示界面。
    (4)上述創(chuàng)建重做日志組的sql代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    alter database
        add logfile group 4
        ('c:/oracle/oradata/myoracle/logmyoracle4.ora') size 1024k
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:第11章/createredologgroup.sql。
歷史檔案──歸檔日志
更改數(shù)據(jù)庫(kù)的日志工作模式
    (1)如圖11.31所示的編輯數(shù)據(jù)庫(kù)配置的【一般信息】選項(xiàng)卡。
    (2)如圖11.32所示的編輯數(shù)據(jù)庫(kù)配置的【恢復(fù)】選項(xiàng)卡。
    (3)出現(xiàn)如圖11.33所示的【數(shù)據(jù)庫(kù)顫動(dòng)】界面。
日志文件的歸檔
    (1)執(zhí)行結(jié)果如圖11.34所示。
    ―――――――――――――――――――――――――――――――――――――
    alter system archive log start;
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:第11章/ archivelog.sql。
    (2)若執(zhí)行以下sql代碼將手動(dòng)歸檔所有未歸檔的日志文件。
    ―――――――――――――――――――――――――――――――――――――
         alter system archive log all;
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:第11章/ archivealllog.sql。
歸檔日志文件的信息
    (1)如圖11.35所示。
    (2)出現(xiàn)如圖11.36所示的編輯歸檔日志的【一般信息】選項(xiàng)卡。
新聞熱點(diǎn)
疑難解答
圖片精選