大腦──控制檔案
控制檔案的作用
控制檔案的內容
(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所示的編輯歸檔日誌的【一般資訊】選項卡。