版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章物理存儲結構第一頁,共九十七頁。本章內容7.1項目導入——規(guī)劃人力資源管理系統(tǒng)數(shù)據(jù)庫物理存儲結構7.2Oracle數(shù)據(jù)庫系統(tǒng)結構7.3數(shù)據(jù)文件及其管理7.4控制文件7.5重做日志文件7.6歸檔重做日志文件第二頁,共九十七頁。本章要求理解Oracle數(shù)據(jù)庫的系統(tǒng)結構掌握數(shù)據(jù)文件的管理掌握控制文件的作用及其管理掌握重做日志文件的工作方式及其管理掌握數(shù)據(jù)庫歸檔模式設置及歸檔管理
第三頁,共九十七頁。7.1項目導入——規(guī)劃人力資源管理系統(tǒng)數(shù)據(jù)庫物理存儲結構能夠分配足夠的存儲空間存儲數(shù)據(jù)合理創(chuàng)建一些數(shù)據(jù)文件,設置文件的大小、擴展方式,并分配到不同的磁盤上。合理規(guī)劃控制文件、重做日志文件的數(shù)量、存放位置,既能形成冗余,避免數(shù)據(jù)丟失,又能提高系統(tǒng)的I/O性能。為了保證人力資源管理系統(tǒng)在出現(xiàn)介質故障時能完全恢復,需要將數(shù)據(jù)庫設置為歸檔模式,進行歸檔路徑等的設置。第四頁,共九十七頁。7.2Oracle數(shù)據(jù)庫系統(tǒng)結構Oracle數(shù)據(jù)庫系統(tǒng)結構由數(shù)據(jù)庫實例和物理存儲結構組成。第五頁,共九十七頁。在Oracle數(shù)據(jù)庫的存儲結構包括物理存儲結構和邏輯存儲結構。物理存儲結構主要用于描述Oracle數(shù)據(jù)庫外部數(shù)據(jù)的存儲,即在操作系統(tǒng)中如何組織和管理數(shù)據(jù),與具體的操作系統(tǒng)有關;邏輯存儲結構主要描述Oracle數(shù)據(jù)庫內部數(shù)據(jù)的組織和管理方式,與操作系統(tǒng)沒有關系。物理存儲結構是邏輯存儲結構在物理上的、可見的、可操作的、具體的體現(xiàn)形式。第六頁,共九十七頁。第七頁,共九十七頁。Oracle數(shù)據(jù)庫物理存儲結構第八頁,共九十七頁。數(shù)據(jù)文件:用于存儲數(shù)據(jù)庫中的所有數(shù)據(jù);控制文件:用于記錄和描述數(shù)據(jù)庫的物理存儲結構信息;重做日志文件:用于記錄外部程序(用戶)對數(shù)據(jù)庫的改變操作;歸檔文件:用于保存已經寫滿的重做日志文件;初始化參數(shù)文件:用于設置數(shù)據(jù)庫啟動時的參數(shù)初始值;跟蹤文件:用于記錄用戶進程、數(shù)據(jù)庫后臺進程等的運行情況;口令文件:用于保存具有SYSDBA,SYSOPER權限的用戶名和SYS用戶口令;警告文件:用于記錄數(shù)據(jù)庫的重要活動以及發(fā)生的錯誤;備份文件:用于存放數(shù)據(jù)庫備份所產生的文件。第九頁,共九十七頁。7.3數(shù)據(jù)文件及其管理數(shù)據(jù)文件概述數(shù)據(jù)文件的管理第十頁,共九十七頁。7.3.1數(shù)據(jù)文件概述數(shù)據(jù)文件的內容用于保存數(shù)據(jù)庫中所有數(shù)據(jù)的文件。臨時數(shù)據(jù)文件是一種特殊的數(shù)據(jù)文件,其存儲內容是臨時性的,在一定條件下自動釋放。Oralce數(shù)據(jù)庫中的每個數(shù)據(jù)文件都具有兩個文件號,稱為絕對文件號和相對文件號,用于唯一地確定一個數(shù)據(jù)文件。其中,絕對文件號用于在整個數(shù)據(jù)庫范圍內唯一標識一個數(shù)據(jù)文件;相對文件號用于在表空間范圍內唯一標識一個數(shù)據(jù)文件。數(shù)據(jù)文件與表空間的關系一個表空間可以包含幾個數(shù)據(jù)文件一個數(shù)據(jù)文件只能從屬于一個表空間第十一頁,共九十七頁。數(shù)據(jù)文件的管理策略由于對數(shù)據(jù)庫的操作最終轉換為對數(shù)據(jù)文件的操作,因此在數(shù)據(jù)庫運行過程中對數(shù)據(jù)文件進行頻繁的讀寫操作。為了提搞I/O效率,應該合理的分配數(shù)據(jù)文件的存儲位置。把不同存儲內容的數(shù)據(jù)文件放置在不同的硬盤上,可以并行訪問數(shù)據(jù),提高系統(tǒng)讀寫的效率。初始化參數(shù)文件、控制文件、重做日志文件最好不要與數(shù)據(jù)文件存放在同一個磁盤上,以免數(shù)據(jù)庫發(fā)生介質故障時,無法恢復數(shù)據(jù)庫。第十二頁,共九十七頁。7.3.2數(shù)據(jù)文件的管理創(chuàng)建數(shù)據(jù)文件修改數(shù)據(jù)文件的大小改變數(shù)據(jù)文件的可用性改變數(shù)據(jù)文件的名稱或位置刪除數(shù)據(jù)文件查詢數(shù)據(jù)文件的信息利用OEM管理數(shù)據(jù)文件第十三頁,共九十七頁。(1)創(chuàng)建數(shù)據(jù)文件數(shù)據(jù)文件依附于表空間而存在,創(chuàng)建數(shù)據(jù)文件就是向表空間添加文件在創(chuàng)建數(shù)據(jù)文件時應該根據(jù)文件數(shù)據(jù)量的大小確定文件的大小以及文件的增長方式。語法ALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE第十四頁,共九十七頁。向ORCL數(shù)據(jù)庫的USERS表空間中添加一個大小為10MB的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'SIZE10M;向ORCL數(shù)據(jù)庫的TEMP表空間中添加一個大小為5MB的臨時數(shù)據(jù)文件。ALTERTABLESPACETEMPADDTEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'SIZE5M;第十五頁,共九十七頁。(2)修改數(shù)據(jù)文件大小方法設置數(shù)據(jù)文件為自動增長方式。手工改變數(shù)據(jù)文件的大小。設置數(shù)據(jù)文件為自動增長方式創(chuàng)建時設置數(shù)據(jù)文件為自動增長創(chuàng)建后修改數(shù)據(jù)文件為自動增長AUTOEXTENDONNEXT…MAXSIZE…|UNLIMITED手工改變數(shù)據(jù)文件的大小ALTERDATABASEDATA…第十六頁,共九十七頁。為ORCL數(shù)據(jù)庫的USERS表空間添加一個自動增長的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'SIZE10MAUTOEXTENDONNEXT512KMAXSIZE50M;修改ORCL數(shù)據(jù)庫USERS表空間的數(shù)據(jù)文件USERS02.DBF為自動增長方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDONNEXT512KMAXSIZEUNLIMITED;第十七頁,共九十七頁。取消ORCL數(shù)據(jù)庫USERS表空間的數(shù)據(jù)文件USERS02.DBF的自動增長方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDOFF;將ORCL數(shù)據(jù)庫USERS表空間的數(shù)據(jù)文件USERS02.DBF大小設置為8MB。ALTERDATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'RESIZE8M;第十八頁,共九十七頁。(3)改變數(shù)據(jù)文件的可用性概念可以通過將數(shù)據(jù)文件聯(lián)機或脫機來改變數(shù)據(jù)文件的可用性。在下面幾種情況下需要改變數(shù)據(jù)文件的可用性:要進行數(shù)據(jù)文件的脫機備份時,需要先將數(shù)據(jù)文件脫機;需要重命名數(shù)據(jù)文件或改變數(shù)據(jù)文件的位置時,需要先將數(shù)據(jù)文件脫機;如果Oracle在寫入某個數(shù)據(jù)文件時發(fā)生錯誤,會自動將該數(shù)據(jù)文件設置為脫機狀態(tài),并且記錄在警告文件中。排除故障后,需要以手動方式重新將該數(shù)據(jù)文件恢復為聯(lián)機狀態(tài)。數(shù)據(jù)文件丟失或損壞,需要在啟動數(shù)據(jù)庫之前將數(shù)據(jù)文件脫機。第十九頁,共九十七頁。歸檔模式下數(shù)據(jù)文件可用性的改變數(shù)據(jù)文件可用性的改變ALTERDATABASEDATAFILE…ONLINE|OFFLINE臨時數(shù)據(jù)文件可用性的概念改變ALTERDATABASETEMPFILE…ONLINE|OFFLINE第二十頁,共九十七頁。在數(shù)據(jù)庫處于歸檔模式下,將ORCL數(shù)據(jù)庫USERS表空間的數(shù)據(jù)文件USERS02.DBF脫機。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINE;將ORCL數(shù)據(jù)庫USERS表空間的數(shù)據(jù)文件USERS02.DBF聯(lián)機。ALTER
DATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'ONLINE;第二十一頁,共九十七頁。非歸檔模式下數(shù)據(jù)文件可用性的改變
在非歸檔模式下,通常不能將數(shù)據(jù)文件脫機。如果由于數(shù)據(jù)文件的損壞,需要將數(shù)據(jù)文件脫機,然后重新啟動數(shù)據(jù)庫,需要使用ALTERDATABASEDATAFORDROP語句。例如:ALTER
DATABASE
DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINEFORDROP;第二十二頁,共九十七頁。改變表空間中所有數(shù)據(jù)文件的可用性在歸檔模式下,將表空間脫機或聯(lián)機ALTERTABLESPACE...DATAFILEONLINE|OFFLINE在歸檔模式下,將臨時表空間聯(lián)機或脫機ALTERTABLESPACE...TEMPFILEONLINE|OFFLINE第二十三頁,共九十七頁。在歸檔模式下,將USERS表空間中所有的數(shù)據(jù)文件脫機,但USERS表空間不脫機。然后再將USERS表空間中的所有數(shù)據(jù)文件聯(lián)機。ALTERTABLESPACEUSERSDATA;RECOVERTABLESPACEUSERS;ALTERTABLESPACEUSERSDATA;第二十四頁,共九十七頁。(4)改變數(shù)據(jù)文件的名稱或位置
改變同一個表空間中的數(shù)據(jù)文件的名稱或位置ALTERTABLESPACLE…RENAMEDATA改變多個表空間中的數(shù)據(jù)文件的名稱或位置ALTERDATABASERENAME注意改變數(shù)據(jù)文件的名稱或位置時,Oracle只是改變記錄在控制文件和數(shù)據(jù)字典中的數(shù)據(jù)文件信息,并沒有改變操作系統(tǒng)中數(shù)據(jù)文件的名稱和位置,因此需要DBA手動更改操作系統(tǒng)中數(shù)據(jù)文件的名稱和位置。第二十五頁,共九十七頁。改變同一個表空間中的數(shù)據(jù)文件的名稱或位置更改ORCL數(shù)據(jù)庫USERS表空間的USERS02.DBF和USERS03.DBF文件名為USERS002.DBF和USERS003.DBF。將包含數(shù)據(jù)文件的表空間置為脫機狀態(tài)。ALTERTABLESPACEUSERSOFFLINE;在操作系統(tǒng)中重命名數(shù)據(jù)文件或移動數(shù)據(jù)文件到新的位置。分別將USERS02.DBF和USERS03.DBF文件重命名為USERS002.DBF和USERS003.DBF。使用ALTERTABLESPACE…RENAMEDATA語句進行操作ALTERTABLESPACEUSERSRENAMEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'TO'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS003.DBF';將表空間聯(lián)機。ALTERTABLESPACEUSERSONLINE;第二十六頁,共九十七頁。改變多個表空間中的數(shù)據(jù)文件的名稱或位置更改ORCL數(shù)據(jù)庫USERS表空間中的USERS002.DBF文件位置和修改TOOLS表空間中的TOOLS01.DBF文件名關閉數(shù)據(jù)庫。SHUTDOWN在操作系統(tǒng)中,將USERS表空間中的USERS002.DBF文件復制到一個新的位置,如D:\ORACLE\PRODUCT\10.2.0\ORADATA,修改TOOLS表空間的數(shù)據(jù)文件TOOLS01.DBF的名為TOOLS001.DBF。啟動數(shù)據(jù)庫到MOUNT狀態(tài)。STARTUPMOUNT執(zhí)行ALTERDATABASERENAME語句更新數(shù)據(jù)文件名稱或位置。ALTERDATABASERENAMEFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS01.DBF'TO
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\USERS002.DBF',
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS001.DBF';打開數(shù)據(jù)庫。ALTERDATABASEOPEN;第二十七頁,共九十七頁。(5)刪除數(shù)據(jù)文件
刪除某個表空間中的某個空數(shù)據(jù)文件ALTERTABLESPACE…DROPDATAFILE刪除某個臨時表空間中的某個空的臨時數(shù)據(jù)文件ALTERTABLESPACE…DROPTEMPFILEALTERDATABASETEMP所謂的空數(shù)據(jù)文件或空臨時數(shù)據(jù)文件是指為該文件分配的所有區(qū)都被回收。刪除數(shù)據(jù)文件或臨時數(shù)據(jù)文件的同時,將刪除控制文件和數(shù)據(jù)字典中與該數(shù)據(jù)文件或臨時數(shù)據(jù)文件的相關信息,同時也將刪除操作系統(tǒng)中對應的物理文件。第二十八頁,共九十七頁。刪除USERS表空間中的數(shù)據(jù)文件USERS03.DBF和刪除TEMP臨時表空間中的臨時數(shù)據(jù)文件TEMP03.DBF。ALTERTABLESPACEUSERSDROPDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF';ALTERTABLESPACETEMPDROPTEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP03.DBF';第二十九頁,共九十七頁。刪除臨時數(shù)據(jù)文件TEMP03.DBF還可以表示為ALTERDATABASETEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'DROPINCLUDINGDATAFILES;第三十頁,共九十七頁。刪除數(shù)據(jù)文件或臨時數(shù)據(jù)文件時受到以下約束:數(shù)據(jù)庫運行在打開狀態(tài)數(shù)據(jù)文件或臨時數(shù)據(jù)文件必須是空的不能刪除表空間的第一個或唯一的一個數(shù)據(jù)文件或臨時數(shù)據(jù)文件不能刪除只讀表空間中的數(shù)據(jù)文件不能刪除SYSTEM表空間的數(shù)據(jù)文件不能刪除采用本地管理的處于脫機狀態(tài)的數(shù)據(jù)文件。第三十一頁,共九十七頁。(7)查詢數(shù)據(jù)文件信息DBA_DATA_FILES:包含數(shù)據(jù)庫中所有數(shù)據(jù)文件的信息,包括數(shù)據(jù)文件所屬的表空間、數(shù)據(jù)文件編號等。DBA_TEMP_FILES:包含數(shù)據(jù)庫中所有臨時數(shù)據(jù)文件的信息。DBA_EXTENTS:包含所有表空間中已分配的區(qū)的描述信息。USER_EXTENTS:包含當前用戶所擁有的對象在所有表空間中已分配的區(qū)的描述信息。DBA_FREE_SPACE:包含表空間中空閑區(qū)的描述信息。USER_FREE_SPACE:包含當前用戶可訪問的表空間中空閑區(qū)的描述信息。V$DATAFILE:包含從控制文件中獲取的數(shù)據(jù)文件信息。V$DATA:包含從數(shù)據(jù)文件頭部獲取的信息。V$TEMPFILE:包含所有臨時文件的基本信息。第三十二頁,共九十七頁。查詢數(shù)據(jù)文件動態(tài)信息SELECTNAME,,CHECKPOINT_CHANGE#FROMV$DATAFILE查詢數(shù)據(jù)文件的詳細信息SELECTTABLESPACE_NAME,AUTOEXTENSIBLE,FROMDBA_DATA_FILES;查詢數(shù)據(jù)文件的增長方式SELECTTABLESPACE_NAME,BYTES,AUTOEXTENSIBLE,FROMDBA_DATA_FILES查詢臨時數(shù)據(jù)文件信息SELECTTABLESPACE_NAME,,AUTOEXTENSIBLEFROMDBA_TEMP_FILES;第三十三頁,共九十七頁。(7)利用OEM管理數(shù)據(jù)文件創(chuàng)建數(shù)據(jù)文件編輯數(shù)據(jù)文件查看數(shù)據(jù)文件信息刪除數(shù)據(jù)文件第三十四頁,共九十七頁。第三十五頁,共九十七頁。第三十六頁,共九十七頁。第三十七頁,共九十七頁。第三十八頁,共九十七頁。7.4控制文件控制文件概述控制文件管理第三十九頁,共九十七頁。7.4.1控制文件概述控制文件的性質控制文件是一個很小的二進制文件。控制文件描述了整個數(shù)據(jù)庫的結構。在加載數(shù)據(jù)庫時,實例必須首先通過初始化參數(shù)文件找到數(shù)據(jù)庫的控制文件。在數(shù)據(jù)庫運行期間,控制文件始終在不斷更新,以便記錄數(shù)據(jù)文件和重做日志文件的變化每個數(shù)據(jù)庫至少擁有一個控制文件。一個數(shù)據(jù)庫也可以同時擁有多個控制文件。分配在不同的物理硬盤中,以免數(shù)據(jù)庫或硬盤損壞時,能夠利用備份的控制文件啟動數(shù)據(jù)庫實例,可以提高數(shù)據(jù)庫的可靠性。第四十頁,共九十七頁。控制文件的內容數(shù)據(jù)庫名稱和標識;數(shù)據(jù)庫創(chuàng)建的時間;表空間名稱;數(shù)據(jù)文件和重做日志文件的名稱和位置;當前重做日志文件序列號;數(shù)據(jù)庫檢查點的信息;回退段的開始和結束;重做日志的歸檔信息;備份信息;數(shù)據(jù)庫恢復所需要的同步信息。第四十一頁,共九十七頁。控制文件中的最大化參數(shù)包括:MAXLOGFILES:最大重做日志文件組數(shù)量;MAXLOGMEMBERS:重做日志文件組中最大成員數(shù)量;MAXLOGHISTORY:最大歷史重做日志文件數(shù)量;MAXDATAFILES:最大數(shù)據(jù)文件數(shù)量;MAXINSTANCES:可同時訪問的數(shù)據(jù)庫最大實例個數(shù)。第四十二頁,共九十七頁。控制文件管理策略Oracle建議最少有兩個控制文件,通過多路鏡像技術,將多個控制文件分散到不同的磁盤中。在數(shù)據(jù)庫運行過程中,始終讀取CONTROL_FILES參數(shù)指定的第一個控制文件,并同時寫CONTROL_FILES參數(shù)指定的所有控制文件。如果其中一個控制文件不可用,則必須關閉數(shù)據(jù)庫并進行恢復。每次對數(shù)據(jù)庫結構進行修改后(添加、修改、刪除數(shù)據(jù)文件、重做日志文件),應該及時備份控制文件。第四十三頁,共九十七頁。7.4.2控制文件的管理創(chuàng)建控制文件實現(xiàn)多路鏡像控制文件備份控制文件刪除控制文件查看控制文件的信息利用OEM管理控制文件第四十四頁,共九十七頁。(1)創(chuàng)建控制文件創(chuàng)建控制文件的情形控制文件全部丟失或損壞;需要修改數(shù)據(jù)庫名稱;在Oracle10.2.0之前的版本中,需要修改某個最大化參數(shù)。第四十五頁,共九十七頁。CREATECONTROLFILE語句CREATECONTROLFILE[REUSE][SET]DATABASEdatabase[LOG]RESETLOGS|NORESETLOGS[DATA][MAXLOGFILES][MAXLOGMEMBERS][MAXLOGHISTORY][MAXDATAFILES][MAXINSTANCES][ARCHIVELOG|NOARCHIVELOG][FORCELOGGING][CHARACTERSETcharacter_set]第四十六頁,共九十七頁。創(chuàng)建控制文件的基本步驟制作數(shù)據(jù)庫中所有的數(shù)據(jù)文件和重做日志文件列表SELECTMEMBERFROMV$LOGFILE;SELECTNAMEFROMV$DATAFILE;SELECTVALUEFROMV$PARAMETERWHERENAME='CONTROL_FILES';如果數(shù)據(jù)庫仍然處于運行狀態(tài),則關閉數(shù)據(jù)庫SHUTDOWN在操作系統(tǒng)級別備份所有的數(shù)據(jù)文件和聯(lián)機重做日志文件啟動實例到NOMOUNT狀態(tài)STARTUPNOMOUNT第四十七頁,共九十七頁。利用前面得到的文件列表,執(zhí)行CREATECONTROLFILE創(chuàng)建一個新控制文件。在操作系統(tǒng)級別對新建的控制文件進行備份如果數(shù)據(jù)庫重命名,則編輯DB_NAME參數(shù)來指定新的數(shù)據(jù)庫名稱如果數(shù)據(jù)庫需要恢復,則進行恢復數(shù)據(jù)庫操作如果創(chuàng)建控制文件時指定了NORESTLOGS,可以完全恢復數(shù)據(jù)庫。RECOVERDATABASE;如果創(chuàng)建控制文件時指定了RESETLOGS,則必須在恢復時指定USINGBACKUPCONTROLFILE。RECOVERDATABASEUSINGBACKUPCONTROLFILE;第四十八頁,共九十七頁。打開數(shù)據(jù)庫如果數(shù)據(jù)庫不需要恢復或已經對數(shù)據(jù)庫進行了完全恢復,則可以正常打開數(shù)據(jù)庫。ALTERDATABASEOPEN;如果在創(chuàng)建控制文件時使用了RESETLOGS參數(shù),則必須指定以RESETLOGS方式打開數(shù)據(jù)庫。ALTERDATABASEOPENRESETLOGS;第四十九頁,共九十七頁。(2)實現(xiàn)多路鏡像控制文件
編輯初始化參數(shù)CONTROL_FILESALTERSYSTEMSETCONTROL_FILES=…SCOPE=SPFILE;關閉數(shù)據(jù)庫SHUTDOWNIMMEDIATE;拷貝一個原有的控制文件到新的位置,并重新命名重新啟動數(shù)據(jù)庫
STARTUP第五十頁,共九十七頁。編輯初始化參數(shù)CONTROL_FILES。ALTERSYSTEMSETCONTROL_FILES='D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\CONTROL04.CTL'SCOPE=SPFILE;注意:前3個控制文件是原有的控制文件,最后一個控制文件是將要添加的。關閉數(shù)據(jù)庫SHUTDOWNIMMEDIATE;拷貝一個原有的控制文件到新的位置,并重新命名??截怐:\ORACLE\ORADATA\CONTROL01.CTL到D:\ORACLE\ORADATA目錄下,并重命名為CONTROL04.CTL。重新啟動數(shù)據(jù)庫STARTUP第五十一頁,共九十七頁。(3)備份控制文件將控制文件備份為二進制文件ALTERDATABASEBACKUPCONTROL…將控制文件備份為文本文件ALTERDATABASEBACKUPCONTROLFILETOTRACE將控制文件備份到<ORACLE_BASE>\admin\<SID>\udump目錄下的跟蹤文件中
第五十二頁,共九十七頁。將控制文件備份為二進制文件。ALTERDATABASEBACKUPCONTROLFILETO'D:\ORACLE\CONTROL.BKP';將控制文件備份為文本文件。ALTERDATABASEBACKUPCONTROLFILETOTRACE;第五十三頁,共九十七頁。(4)刪除控制文件編輯CONTROL_FILES初始化參數(shù),使其不包含要刪除的控制文件;關閉數(shù)據(jù)庫;在操作系統(tǒng)中刪除控制文件;重新啟動數(shù)據(jù)庫。第五十四頁,共九十七頁。(5)查詢控制文件的信息V$DATABASE:從控制文件中獲取的數(shù)據(jù)庫信息;V$CONTROLFILE:包含所有控制文件名稱與狀態(tài)信息;V$CONTROL:包含控制文件中各記錄文檔段信息;V$PARAMETER:可以獲取初始化參數(shù)CONTROL_FILES的值。第五十五頁,共九十七頁。(7)利用OEM管理控制文件查看控制文件信息備份控制文件第五十六頁,共九十七頁。第五十七頁,共九十七頁。第五十八頁,共九十七頁。第五十九頁,共九十七頁。7.5重做日志文件重做日志文件概述重做日志文件的管理第六十頁,共九十七頁。7.5.1重做日志文件概述重做日志文件的概念重做日志文件,保存了用戶對數(shù)據(jù)庫所作的更新操作(DDL、DML),包含的主要信息是記錄事務的開始和結束、事務中每項操作的對象和類型、更新操作前后的數(shù)據(jù)值等。重做日志文件是由重做記錄構成的,每個重做記錄由一組修改相量組成。用戶對數(shù)據(jù)庫所做的修改都是在數(shù)據(jù)庫的數(shù)據(jù)高速緩沖區(qū)中進行的,同時將產生的重做記錄寫入重做日志緩沖區(qū)。在一定條件下由DBWR進程將數(shù)據(jù)高速緩沖區(qū)中修改后的結果成批寫回數(shù)據(jù)文件中,而重做日志緩沖區(qū)中的重做記錄由LGWR進程周期性的寫入重做日志文件。
利用重做日志文件恢復數(shù)據(jù)庫是通過事務的重做(REDO)或回退(UNDO)實現(xiàn)的。第六十一頁,共九十七頁。重做日志文件的工作過程每個數(shù)據(jù)庫至少需要兩個重做日志文件,采用循環(huán)寫的方式進行工作。當一個重做日志文件寫滿后,進程LGWR就會移到下一個日志組,稱為日志切換,同時信息會寫到控制文件中。重做日志文件工作流程第六十二頁,共九十七頁。為了保證LGWR進程的正常進行,通常采用重做日志文件組(GROUP),每個組中包含若干完全相同的重做日志文件成員(MEMBER),這些成員文件相互鏡像。第六十三頁,共九十七頁。7.5.2重做日志文件的管理添加重做日志文件組
添加重做日志文件組成員文件
改變重做日志文件組成員文件的名稱和位置
刪除重做日志文件組成員刪除重做日志文件組
重做日志文件切換
清空重做日志文件組查看重做日志文件信息利用OEM管理重做日志文件第六十四頁,共九十七頁。(1)添加重做日志文件組語法ALTERDATABASEADDLOGFILE……示例ALTERDATABASEADDLOG4('D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04a.LOG','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04b.LOG')SIZE4M;REDO2b.LOGREDO1b.LOGGroup1Group2Group3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup4REDO4b.LOGREDO4a.LOG第六十五頁,共九十七頁。注意:分配給每個重做日志文件的初始空間至少為4MB。如果沒有使用GROUP子句指定組號,則系統(tǒng)會自動產生組號,為當前重做日志文件組的個數(shù)加1。在Oracle10.2.0之前的版本中,數(shù)據(jù)庫最多允許的重做日志文件組的數(shù)量由控制文件中的MAXLOGFILES參數(shù)決定。在Oracle10.2.0之前的版本中,每個重做日志文件組中最多成員文件數(shù)量由控制文件中的MAXLOGMEMBERS參數(shù)決定。第六十六頁,共九十七頁。(2)添加重做日志文件組成員語法ALTERDATABASEADDLOG…TOGROUP…示例ALTERDATABASEADDLOG'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01C.LOG'TOGROUP1,'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04C.LOG'TOGROUP4;注意:同一個重做日志文件組中的成員文件存儲位置應盡量分散。不需要指定文件大小。新成員文件大小由組中已有成員大小決定。第六十七頁,共九十七頁。(3)改變重做日志文件組成員名稱或位置語法ALTERDATABASERENAME注意只能更改處于INACTIVE或UNUSED狀態(tài)的重做日志文件組的成員文件的名稱或位置。示例將重做日志文件REDO01C.LOG重命名為REDO01B.LOG,將REDO04C.LOG移到D:\ORACLE\PRODUCT\10.2.0\ORADATA目錄下。第六十八頁,共九十七頁。檢查要修改的成員文件所在的重做日志文件組狀態(tài)SELECTgroup#,statusFROMv$log;如果要修改的日志文件組不是處于INACTIVE或UNUSED狀態(tài),則需要進行手動日志切換。重命名重做日志文件或將重做日志文件移到新位置打開D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL文件夾,將REDO01C.LOG更名為REDO01B.LOG,同時將REDO04C.LOG移到D:\ORACLE\PRODUCT\10.2.0\ORADATA文件夾下。執(zhí)行ALTERDATABASERENAME語句ALTERDATABASERENAMEFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01C.LOG','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO4C.LOG'TO'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO001B.LOG','D:\ORACLE\PRODUCT\10.2.0\ORADATA\REDO04C.LOG';第六十九頁,共九十七頁。(4)刪除重做日志文件組成員
語法ALTERDATABASEDROPLOG注意事項只能刪除狀態(tài)為INACTIVE或UNUSED的重做日志文件組中的成員;若要刪除狀態(tài)為CURRENT的重做日志文件組中的成員,則需執(zhí)行一次手動日志切換。如果數(shù)據(jù)庫處于歸檔模式下,則在刪除重做日志文件之前要保證該文件所在的重做日志文件組已歸檔。每個重做日志文件組中至少要有一個可用的成員文件,即VALID狀態(tài)的成員文件。如果要刪除的重做日志文件是所在組中最后一個可用的成員文件,則無法刪除。第七十頁,共九十七頁。ALTERDATABASEDROPLOG'D:\ORACLE\PRODUCT\10.2.0\ORADATA\REDO4c.LOG';Group4REDO4a.LOGREDO4b.LOGREDO4c.LOG第七十一頁,共九十七頁。(5)刪除重做日志文件組語法ALTERDATABASEDROPLOG注意事項無論重做日志文件組中有多少個成員文件,一個數(shù)據(jù)庫至少需要使用兩個重做日志文件組。如果數(shù)據(jù)庫處于歸檔模式下,則在刪除重做日志文件組之前,必須確定該組已經被歸檔。只能刪除處于INACTIVE狀態(tài)或UNUSED狀態(tài)的重做日志文件組,若要刪除狀態(tài)為CURRENT的重做日志文件組,則需要執(zhí)行一次手動日志切換。第七十二頁,共九十七頁。示例ALTERDATABASEDROPLOG4;REDO2a.LOGREDO1a.LOGGroup1Group2Group3REDO3a.LOGGroup4REDO4a.LOGREDO4b.LOG第七十三頁,共九十七頁。(6)重做日志文件組切換當LGWR進程結束對當前重做日志文件組的使用,開始寫入下一個重做日志文件組時,稱為發(fā)生了一次“日志切換”。通常,只有當前的重做日志文件組寫滿后才發(fā)生日志切換,但是可以通過設置參數(shù)ARCHIVE_LAG_TARGET控制日志切換的時間間隔,在必要時也可以采用手工強制進行日志切換。如果需要將當前處于CURRENT狀態(tài)的重做日志組立即切換到INACTIVE狀態(tài),必須進行手工日志切換。第七十四頁,共九十七頁。手動日志切換的語法ALTERSYSTEMSWITCHLOGFILE查看日至切換狀態(tài)SELECT*FROMV$LOGFILE;當發(fā)生日志切換時,系統(tǒng)將為新的重做日志文件產生一個日志序列號,在歸檔時該日志序列號一同被保存。日志序列號是在線日志文件和歸檔日志文件的唯一標識。第七十五頁,共九十七頁。(7)清除重做日志文件組基本概念在數(shù)據(jù)庫運行過程中,聯(lián)機重做日志文件可能會因為某些原因而損壞,導致數(shù)據(jù)庫最終由于無法將損壞的重做日志文件歸檔而停止,此時可以在不關閉數(shù)據(jù)庫的情況下,手工清除損壞的重做日志文件內容,避免出現(xiàn)數(shù)據(jù)庫停止運行的情況。清除重做日志文件就是將重做日志文件中的內容全部清除,相當于刪除該重做日志文件,然后再重新建立它。清除重做日志文件組是將該文件組中的所有成員文件全部清空。語句ALTERDATABASECLEARLOG…第七十六頁,共九十七頁。在下列兩種情況下,清除重做日志文件組的操作將無法進行。數(shù)據(jù)庫只有兩個重做日志文件組;需要清除的重做日志文件組處于CURRENT狀態(tài)。如果要清空的重做日志文件組尚未歸檔,則必須使用UNARCHIVED子句,以避免對這個重做日志文件組進行歸檔。ALTERDATABASECLEARUNARCHIVEDLOG4;第七十七頁,共九十七頁。(8)查看重做日志文件信息
數(shù)據(jù)字典視圖V$LOG:包含從控制文件中獲取的所有重做日志文件組的基本信息。V$LOGFILE:包含重做日志文件組及其成員文件的信息。V$LOG_HISTORY:包含關于重做日志文件的歷史信息。查詢重做日志文件組的信息SELECTGROUP#,SEQUENCE#,MEMBERS,STATUS,ARCHIVEDFROMV$LOG;
查詢重做日志文件的信息SELECTGROUP#,TYPE,MEMBERFROMV$LOGBYGROUP#;第七十八頁,共九十七頁。(9)利用OEM管理重做日志文件創(chuàng)建重做日志組編輯重做日志組查看重做日志組第七十九頁,共九十七頁。第八十頁,共九十七頁。第八十一頁,共九十七頁。第八十二頁,共九十七頁。第八十三頁,共九十七頁。7.6歸檔重做日志文件重做日志文件歸檔概述數(shù)據(jù)庫歸檔模式管理第八十四頁,共九十七頁。7.6.1重做日志文件歸檔概述基本概念Oracle數(shù)據(jù)庫能夠把已經寫滿了的重做日志文件保存到指定的一個或多個位置,被保存的重做日志文件的集合稱為歸檔重做日志文件,這個過程稱為歸檔。根據(jù)是否進行重做日志文件歸檔,數(shù)據(jù)庫運行可以分為歸檔模式或非歸檔模式。
第八十五頁,共九十七頁。歸檔模式與非歸檔模式比較在歸檔模式下,數(shù)據(jù)庫中歷史重做日志文件全部被保存,因此在數(shù)據(jù)庫出現(xiàn)故障時,即使是介質故障,利用數(shù)據(jù)庫備份、歸檔重做日志文件和聯(lián)機重做日志文件也可以完全恢復數(shù)據(jù)庫。在非歸檔模式下,由于沒有保存過去的重做日志文件,數(shù)據(jù)庫只能從實例崩潰中恢復,而無法進行介質恢復。在非歸檔模式下不能執(zhí)行聯(lián)機表空間備份操作,不能使用聯(lián)機歸檔模式下建立的表空間備份進行恢復,而只能使用非歸檔模式下建立的完全備份來對數(shù)據(jù)庫進行恢復。在歸檔模式和非歸檔模式下進行日志切換的條件也不同。在非歸檔模式下,日志切換的前提條件是已寫滿的重做日志文件在被覆蓋之前,其所有重做記錄所對應的事務的修改操作結果全部寫入到數(shù)據(jù)文件中。在歸檔模式下,日志切換的前提條件是已寫滿的重做日志文件在被覆蓋之前,不僅所有重做記錄所對應的事務的修改操作結果全部寫入到數(shù)據(jù)文件中,還需要等待歸檔進程完成對它的歸檔操作。第八十六頁,共九十七頁。7.6.2數(shù)據(jù)庫歸檔模式管理數(shù)據(jù)庫歸檔/非歸檔模式設置歸檔模式下歸檔方式的選擇歸檔路徑的設置設置可選或強制歸檔目標
查詢歸檔信息第八十七頁,共九十七頁。(1)設置歸檔/非歸檔模式關閉數(shù)據(jù)庫SHUTDOWNIMMEDIATE啟動數(shù)據(jù)庫到MOUNT狀態(tài)STARTUPMOUNT使用ALTERDATABASEARCHIVELOG語句將數(shù)據(jù)庫設置為歸檔模式。ALTERDATABASEARCHIVELOG;或使用ALTERDATABASENOARCHIVELOG語句將數(shù)據(jù)庫設置為非歸檔模式。ALTERDATABASENOARCHIVELOG;打開數(shù)據(jù)庫ALTERDATABASEOPEN;第八十八頁,共九十七頁。(2)歸檔模式下歸檔方式的選擇數(shù)據(jù)庫在歸檔模式下運行時,可以采用自動或手動兩種方式歸檔重做日志文件。如果選擇自動歸檔方式,那么在重做日志文件被覆蓋之前,ARCH進程自動將重做日志文件內容歸檔;如果選擇了手動歸檔,那么在重做日志文件被覆蓋之前,需要DBA手動將重做日志文件歸檔,否則系統(tǒng)將處于掛起狀態(tài)。第八十九頁,共九十七頁。自動歸檔方式的設置啟動歸檔進程ALTERSYSTEMARCHIVELOGSTART;關閉歸檔進程ALTERSYSTEMARCHIVELOGSTOP;手動歸檔對所有已經寫滿的重做日志文件(組)進行歸檔:ALTERSYSTEMARCHIVELOGALL;對當前的聯(lián)機日志文件(組)進行歸檔:ALTERSYSTEMARCHIVELOGCURRENT;第九十頁,共九十七頁。(3)歸檔路徑設置
使用初始化參數(shù)LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST設置歸檔路徑LOG_ARCHIVE_DEST參數(shù)指定本地主歸檔路徑LOG_ARCHIVE_DUPLEX_DEST指定本地次歸檔路徑。使用初始化參數(shù)LOG_ARCHI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度航空航天器制造合同:典型合同“質量與安全保證合同”4篇
- 2025年度汽車貸款擔保合同風險評估報告4篇
- 語文閱讀課程設計
- 遙控小汽車課程設計
- 防火與防爆課程設計
- 2025年度個人寵物保險合同樣本6篇
- 2025年度個人住宅室內外綠化設計與施工合同4篇
- 2025年銷售傭金合同范本與銷售團隊激勵措施3篇
- 二零二五版新能源汽車充電樁投資與運營合作協(xié)議2篇
- 2024年心理咨詢師題庫含答案(考試直接用)
- 有效排痰的護理ppt(完整版)
- 魯教版七年級數(shù)學下冊(五四制)全冊完整課件
- 英語六級詞匯(全)
- 算法向善與個性化推薦發(fā)展研究報告
- 聚合物的流變性詳解演示文稿
- 電氣設備預防性試驗安全技術措施
- 醫(yī)院出入口安檢工作記錄表范本
- 內科學教學課件:免疫性血小板減少癥(ITP)
- 中華人民共和國文物保護單位登記表
- 《生物制品學》課程教學大綱
- 硅基負極材料項目可行性研究報告_范文參考
評論
0/150
提交評論