chap7Oracle物理存儲(chǔ)結(jié)構(gòu)_第1頁(yè)
chap7Oracle物理存儲(chǔ)結(jié)構(gòu)_第2頁(yè)
chap7Oracle物理存儲(chǔ)結(jié)構(gòu)_第3頁(yè)
chap7Oracle物理存儲(chǔ)結(jié)構(gòu)_第4頁(yè)
chap7Oracle物理存儲(chǔ)結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩91頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第7章 物理存儲(chǔ)結(jié)構(gòu)本章內(nèi)容容7.1項(xiàng)項(xiàng)目導(dǎo)入入規(guī)規(guī)劃人力力資源管管理系統(tǒng)統(tǒng)數(shù)據(jù)庫(kù)庫(kù)物理存存儲(chǔ)結(jié)構(gòu)構(gòu)7.2Oracle數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)結(jié)結(jié)構(gòu)7.3數(shù)數(shù)據(jù)文件件及其管管理7.4控控制文件件7.5重重做日志志文件7.6歸歸檔重做做日志文文件本章要求求理解Oracle數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)結(jié)構(gòu)掌握數(shù)據(jù)據(jù)文件的的管理掌握控制制文件的的作用及及其管理理掌握重做做日志文文件的工工作方式式及其管管理掌握數(shù)據(jù)據(jù)庫(kù)歸檔檔模式設(shè)設(shè)置及歸歸檔管理理7.1項(xiàng)目導(dǎo)入入規(guī)劃人力力資源管管理系統(tǒng)統(tǒng)數(shù)據(jù)庫(kù)庫(kù)物理存存儲(chǔ)結(jié)構(gòu)構(gòu)能夠分配配足夠的的存儲(chǔ)空空間存儲(chǔ)儲(chǔ)數(shù)據(jù)合理創(chuàng)建建一些數(shù)數(shù)據(jù)文件件,設(shè)置置文件的的大小、擴(kuò)展方方式,并并分配到到不同的

2、的磁盤上上。合理規(guī)劃劃控制文文件、重重做日志志文件的的數(shù)量、存放位位置,既既能形成成冗余,避免數(shù)數(shù)據(jù)丟失失,又能能提高系系統(tǒng)的I/O性性能。為了保證證人力資資源管理理系統(tǒng)在在出現(xiàn)介介質(zhì)故障障時(shí)能完完全恢復(fù)復(fù),需要要將數(shù)據(jù)據(jù)庫(kù)設(shè)置置為歸檔檔模式,進(jìn)行歸歸檔路徑徑等的設(shè)設(shè)置。7.2Oracle數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)結(jié)結(jié)構(gòu)Oracle數(shù)數(shù)據(jù)庫(kù)庫(kù)系統(tǒng)結(jié)結(jié)構(gòu)由數(shù)數(shù)據(jù)庫(kù)實(shí)實(shí)例和物物理存儲(chǔ)儲(chǔ)結(jié)構(gòu)組組成。在Oracle數(shù)據(jù)庫(kù)的的存儲(chǔ)結(jié)結(jié)構(gòu)包括括物理存存儲(chǔ)結(jié)構(gòu)構(gòu)和邏輯輯存儲(chǔ)結(jié)結(jié)構(gòu)。物理存儲(chǔ)儲(chǔ)結(jié)構(gòu)主主要用于于描述Oracle數(shù)據(jù)庫(kù)外外部數(shù)據(jù)據(jù)的存儲(chǔ)儲(chǔ),即在在操作系系統(tǒng)中如如何組織織和管理理數(shù)據(jù),與具體體的操作作系統(tǒng)有有關(guān);

3、邏輯存儲(chǔ)儲(chǔ)結(jié)構(gòu)主主要描述述Oracle數(shù)據(jù)庫(kù)內(nèi)內(nèi)部數(shù)據(jù)據(jù)的組織織和管理理方式,與操作作系統(tǒng)沒(méi)沒(méi)有關(guān)系系。物理存儲(chǔ)儲(chǔ)結(jié)構(gòu)是是邏輯存存儲(chǔ)結(jié)構(gòu)構(gòu)在物理理上的、可見的的、可操操作的、具體的的體現(xiàn)形形式。Oracle數(shù)數(shù)據(jù)庫(kù)物物理存儲(chǔ)儲(chǔ)結(jié)構(gòu)數(shù)據(jù)文件件:用于于存儲(chǔ)數(shù)數(shù)據(jù)庫(kù)中中的所有有數(shù)據(jù);控制文件件:用于于記錄和和描述數(shù)數(shù)據(jù)庫(kù)的的物理存存儲(chǔ)結(jié)構(gòu)構(gòu)信息;重做日志志文件:用于記記錄外部部程序(用戶)對(duì)數(shù)據(jù)據(jù)庫(kù)的改改變操作作;歸檔文件件:用于于保存已已經(jīng)寫滿滿的重做做日志文文件;初始化參參數(shù)文件件:用于于設(shè)置數(shù)數(shù)據(jù)庫(kù)啟啟動(dòng)時(shí)的的參數(shù)初初始值;跟蹤文件件:用于于記錄用用戶進(jìn)程程、數(shù)據(jù)據(jù)庫(kù)后臺(tái)臺(tái)進(jìn)程等等的運(yùn)行行情況

4、;口令文件件:用于于保存具具有SYSDBA,SYSOPER權(quán)限的用用戶名和和SYS用戶口令令;警告文件件:用于于記錄數(shù)數(shù)據(jù)庫(kù)的的重要活活動(dòng)以及及發(fā)生的的錯(cuò)誤;備份文件件:用于于存放數(shù)數(shù)據(jù)庫(kù)備備份所產(chǎn)產(chǎn)生的文文件。7.3數(shù)數(shù)據(jù)文文件及其其管理數(shù)據(jù)文件件概述數(shù)據(jù)文件件的管理理7.3.1數(shù)據(jù)據(jù)文件概概述數(shù)據(jù)文件件的內(nèi)容容用于保存存數(shù)據(jù)庫(kù)庫(kù)中所有有 數(shù)據(jù)據(jù)的文件件。臨時(shí)數(shù)據(jù)據(jù)文件是是一種特特殊的數(shù)數(shù)據(jù)文件件,其存存儲(chǔ)內(nèi)容容是臨時(shí)時(shí)性的,在一定定條件下下自動(dòng)釋釋放。Oralce數(shù)據(jù)庫(kù)中中的每個(gè)個(gè)數(shù)據(jù)文文件都具具有兩個(gè)個(gè)文件號(hào)號(hào),稱為為絕對(duì)文文件號(hào)和和相對(duì)文文件號(hào),用于唯唯一地確確定一個(gè)個(gè)數(shù)據(jù)文文件。其其

5、中,絕絕對(duì)文件件號(hào)用于于在整個(gè)個(gè)數(shù)據(jù)庫(kù)庫(kù)范圍內(nèi)內(nèi)唯一標(biāo)標(biāo)識(shí)一個(gè)個(gè)數(shù)據(jù)文文件;相相對(duì)文件件號(hào)用于于在表空空間范圍圍內(nèi)唯一一標(biāo)識(shí)一一個(gè)數(shù)據(jù)據(jù)文件。數(shù)據(jù)文件件與表空空間的關(guān)關(guān)系一個(gè)表空空間可以以包含幾幾個(gè)數(shù)據(jù)據(jù)文件一個(gè)數(shù)據(jù)據(jù)文件只只能從屬屬于一個(gè)個(gè)表空間間數(shù)據(jù)文件件的管理理策略由于對(duì)數(shù)數(shù)據(jù)庫(kù)的的操作最最終轉(zhuǎn)換換為對(duì)數(shù)數(shù)據(jù)文件件的操作作,因此此在數(shù)據(jù)據(jù)庫(kù)運(yùn)行行過(guò)程中中對(duì)數(shù)據(jù)據(jù)文件進(jìn)進(jìn)行頻繁繁的讀寫寫操作。為了提提搞I/O效率,應(yīng)應(yīng)該合理理的分配配數(shù)據(jù)文文件的存存儲(chǔ)位置置。把不同存存儲(chǔ)內(nèi)容容的數(shù)據(jù)據(jù)文件放放置在不不同的硬硬盤上,可以并并行訪問(wèn)問(wèn)數(shù)據(jù),提高系系統(tǒng)讀寫寫的效率率。初始化參參數(shù)文件件、控制制文

6、件、重做日日志文件件最好不不要與數(shù)數(shù)據(jù)文件件存放在在同一個(gè)個(gè)磁盤上上,以免免數(shù)據(jù)庫(kù)庫(kù)發(fā)生介介質(zhì)故障障時(shí),無(wú)無(wú)法恢復(fù)復(fù)數(shù)據(jù)庫(kù)庫(kù)。7.3.2數(shù)數(shù)據(jù)文件件的管理理創(chuàng)建數(shù)據(jù)據(jù)文件修改數(shù)據(jù)據(jù)文件的的大小改變數(shù)據(jù)據(jù)文件的的可用性性改變數(shù)據(jù)據(jù)文件的的名稱或或位置刪除數(shù)據(jù)據(jù)文件查詢數(shù)據(jù)據(jù)文件的的信息利用OEM管理數(shù)據(jù)據(jù)文件(1)創(chuàng)建數(shù)數(shù)據(jù)文件件數(shù)據(jù)文件件依附于于表空間間而存在在,創(chuàng)建建數(shù)據(jù)文文件就是是向表空空間添加加文件在創(chuàng)建數(shù)數(shù)據(jù)文件件時(shí)應(yīng)該該根據(jù)文文件數(shù)據(jù)據(jù)量的大大小確定定文件的的大小以以及文件件的增長(zhǎng)長(zhǎng)方式。語(yǔ)法ALTERTABLESPACEADDDATAFILEALTERTABLESPACEADDTE

7、MPFILE向ORCL數(shù)據(jù)庫(kù)的的USERS表空間中中添加一一個(gè)大小小為10MB的數(shù)據(jù)文文件。ALTERTABLESPACE USERS ADDDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBFSIZE 10M;向ORCL數(shù)據(jù)庫(kù)的的TEMP表空間中中添加一一個(gè)大小小為5 MB的臨時(shí)數(shù)數(shù)據(jù)文件件。ALTERTABLESPACE TEMPADD TEMPFILED:ORACLEPRODUCT10.2.0ORADATAORCLTEMP02.DBF SIZE5M;(2)修改數(shù)數(shù)據(jù)文件件大小方法設(shè)置數(shù)據(jù)據(jù)文件為為自動(dòng)增增長(zhǎng)方式式。手工改變變數(shù)據(jù)文文件的大

8、大小。設(shè)置數(shù)據(jù)據(jù)文件為為自動(dòng)增增長(zhǎng)方式式創(chuàng)建時(shí)設(shè)設(shè)置數(shù)據(jù)據(jù)文件為為自動(dòng)增增長(zhǎng)創(chuàng)建后修修改數(shù)據(jù)據(jù)文件為為自動(dòng)增增長(zhǎng)AUTOEXTEND ON NEXTMAXSIZE|UNLIMITED手工改變變數(shù)據(jù)文文件的大大小ALTERDATABASEDATAFILERESIZE為ORCL數(shù)據(jù)庫(kù)的的USERS表空間添添加一個(gè)個(gè)自動(dòng)增增長(zhǎng)的數(shù)數(shù)據(jù)文件件。ALTERTABLESPACE USERS ADDDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBFSIZE10MAUTOEXTENDONNEXT512K MAXSIZE50M;修改ORCL數(shù)據(jù)庫(kù)USERS表空

9、間的的數(shù)據(jù)文文件USERS02.DBF為自動(dòng)增增長(zhǎng)方式式 。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF AUTOEXTENDONNEXT512KMAXSIZE UNLIMITED;取消ORCL數(shù)據(jù)庫(kù)USERS表空間的的數(shù)據(jù)文文件USERS02.DBF的自動(dòng)增增長(zhǎng)方式式。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF AUTOEXTENDOFF;將ORCL數(shù)據(jù)庫(kù)USERS表空間的的數(shù)據(jù)文文件USERS02.DBF大小設(shè)置置為8 M

10、B。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBFRESIZE8M;(3)改變數(shù)數(shù)據(jù)文件件的可用用性概念可以通過(guò)過(guò)將數(shù)據(jù)據(jù)文件聯(lián)聯(lián)機(jī)或脫脫機(jī)來(lái)改改變數(shù)據(jù)據(jù)文件的的可用性性。在下面幾幾種情況況下需要要改變數(shù)數(shù)據(jù)文件件的可用用性:要進(jìn)行數(shù)數(shù)據(jù)文件件的脫機(jī)機(jī)備份時(shí)時(shí),需要要先將數(shù)數(shù)據(jù)文件件脫機(jī);需要重命命名數(shù)據(jù)據(jù)文件或或改變數(shù)數(shù)據(jù)文件件的位置置時(shí),需需要先將將數(shù)據(jù)文文件脫機(jī)機(jī);如果Oracle在寫入某某個(gè)數(shù)據(jù)據(jù)文件時(shí)時(shí)發(fā)生錯(cuò)錯(cuò)誤,會(huì)會(huì)自動(dòng)將將該數(shù)據(jù)據(jù)文件設(shè)設(shè)置為脫脫機(jī)狀態(tài)態(tài),并且且記錄在在警告文文件中。排除故故障后,需

11、要以以手動(dòng)方方式重新新將該數(shù)數(shù)據(jù)文件件恢復(fù)為為聯(lián)機(jī)狀狀態(tài)。數(shù)據(jù)文件件丟失或或損壞,需要在在啟動(dòng)數(shù)數(shù)據(jù)庫(kù)之之前將數(shù)數(shù)據(jù)文件件脫機(jī)。歸檔模式式下數(shù)據(jù)據(jù)文件可可用性的的改變數(shù)據(jù)文件件可用性性的改變變ALTERDATABASEDATAFILEONLINE|OFFLINE臨時(shí)數(shù)據(jù)據(jù)文件可可用性的的概念改改變ALTERDATABASETEMPFILEONLINE|OFFLINE在數(shù)據(jù)庫(kù)庫(kù)處于歸歸檔模式式下,將將ORCL數(shù)據(jù)庫(kù)USERS表空間的的數(shù)據(jù)文文件USERS02.DBF脫機(jī)。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DB

12、FOFFLINE;將ORCL數(shù)據(jù)庫(kù)USERS表空間的的數(shù)據(jù)文文件USERS02.DBF聯(lián)機(jī)。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBFONLINE;非歸檔模模式下數(shù)數(shù)據(jù)文件件可用性性的改變變?cè)诜菤w檔檔模式下下,通常常不能將將數(shù)據(jù)文文件脫機(jī)機(jī)。如果由于于數(shù)據(jù)文文件的損損壞,需需要將數(shù)數(shù)據(jù)文件件脫機(jī),然后重重新啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)庫(kù),需要要使用ALTERDATABASEDATAFILEOFFLINE FORDROP語(yǔ)句。例例如:ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADA

13、TAORCLUSERS02.DBFOFFLINEFOR DROP;改變表空空間中所所有數(shù)據(jù)據(jù)文件的的可用性性在歸檔模模式下,將表空空間脫機(jī)機(jī)或聯(lián)機(jī)機(jī)ALTERTABLESPACE.DATAFILEONLINE|OFFLINE在歸檔模模式下,將臨時(shí)時(shí)表空間間聯(lián)機(jī)或或脫機(jī)ALTERTABLESPACE.TEMPFILEONLINE|OFFLINE在歸檔模模式下,將USERS表空間中中所有的的數(shù)據(jù)文文件脫機(jī)機(jī),但USERS表空間不不脫機(jī)。然后再再將USERS表空間中中的所有有數(shù)據(jù)文文件聯(lián)機(jī)機(jī)。ALTERTABLESPACE USERS DATAFILE OFFLINE;RECOVER TABLESP

14、ACEUSERS;ALTERTABLESPACE USERS DATAFILE ONLINE;(4)改變數(shù)數(shù)據(jù)文件件的名稱稱或位置置改變同一一個(gè)表空空間中的的數(shù)據(jù)文文件的名名稱或位位置ALTERTABLESPACLERENAMEDATAFILETO改變多個(gè)個(gè)表空間間中的數(shù)數(shù)據(jù)文件件的名稱稱或位置置ALTERDATABASERENAMEFILETO注意改變數(shù)據(jù)據(jù)文件的的名稱或或位置時(shí)時(shí),Oracle只是改變變記錄在在控制文文件和數(shù)數(shù)據(jù)字典典中的數(shù)數(shù)據(jù)文件件信息,并沒(méi)有有改變操操作系統(tǒng)統(tǒng)中數(shù)據(jù)據(jù)文件的的名稱和和位置,因此需需要DBA手動(dòng)更改改操作系系統(tǒng)中數(shù)數(shù)據(jù)文件件的名稱稱和位置置。改變同一一個(gè)表

15、空空間中的的數(shù)據(jù)文文件的名名稱或位位置更改ORCL數(shù)據(jù)庫(kù)USERS表空間的的USERS02.DBF和USERS03.DBF文件名為為USERS002.DBF和USERS003.DBF。將包含數(shù)數(shù)據(jù)文件件的表空空間置為為脫機(jī)狀狀態(tài)。ALTERTABLESPACE USERS OFFLINE;在操作系系統(tǒng)中重重命名數(shù)數(shù)據(jù)文件件或移動(dòng)動(dòng)數(shù)據(jù)文文件到新新的位置置。分別別將USERS02.DBF和USERS03.DBF文件重命命名為USERS002.DBF和USERS003.DBF。使用ALTERTABLESPACERENAMEDATAFILETO語(yǔ)句進(jìn)行行操作ALTERTABLESPACE USERS

16、RENAMEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF,D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBFTOD:ORACLEPRODUCT10.2.0ORADATAORCLUSERS002.DBF,D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS003.DBF;將表空間間聯(lián)機(jī)。ALTERTABLESPACE USERS ONLINE;改變多個(gè)個(gè)表空間間中的數(shù)數(shù)據(jù)文件件的名稱稱或位置置更改ORCL數(shù)據(jù)庫(kù)USERS表空間中中的USERS002.DBF文件位置置和修改改TOOL

17、S表空間中中的TOOLS01.DBF文件名關(guān)閉數(shù)據(jù)據(jù)庫(kù)。SHUTDOWN在操作系系統(tǒng)中,將USERS表空間中中的USERS002.DBF文件復(fù)制制到一個(gè)個(gè)新的位位置,如如D:ORACLEPRODUCT10.2.0ORADATA,修改TOOLS表空間的的數(shù)據(jù)文文件TOOLS01.DBF的名為TOOLS001.DBF。啟動(dòng)數(shù)據(jù)據(jù)庫(kù)到MOUNT狀態(tài)。STARTUP MOUNT執(zhí)行ALTERDATABASERENAMEFILETO語(yǔ)句更新新數(shù)據(jù)文文件名稱稱或位置置。ALTERDATABASERENAMEFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS002.DBF,D

18、:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS01.DBFTOD:ORACLEPRODUCT10.2.0ORADATAUSERS002.DBF,D:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS001.DBF;打開數(shù)據(jù)據(jù)庫(kù)。ALTERDATABASEOPEN;(5)刪除數(shù)數(shù)據(jù)文件件刪除某個(gè)個(gè)表空間間中的某某個(gè)空數(shù)數(shù)據(jù)文件件ALTERTABLESPACEDROPDATAFILE刪除某個(gè)個(gè)臨時(shí)表表空間中中的某個(gè)個(gè)空的臨臨時(shí)數(shù)據(jù)據(jù)文件ALTERTABLESPACEDROP TEMPFILEALTERDATABASETEMPFILEDROP所謂的空空數(shù)

19、據(jù)文文件或空空臨時(shí)數(shù)數(shù)據(jù)文件件是指為為該文件件分配的的所有區(qū)區(qū)都被回回收。刪除數(shù)據(jù)據(jù)文件或或臨時(shí)數(shù)數(shù)據(jù)文件件的同時(shí)時(shí),將刪刪除控制制文件和和數(shù)據(jù)字字典中與與該數(shù)據(jù)據(jù)文件或或臨時(shí)數(shù)數(shù)據(jù)文件件的相關(guān)關(guān)信息,同時(shí)也也將刪除除操作系系統(tǒng)中對(duì)對(duì)應(yīng)的物物理文件件。刪除USERS表空間中中的數(shù)據(jù)據(jù)文件USERS03.DBF和刪除TEMP臨時(shí)表空空間中的的臨時(shí)數(shù)數(shù)據(jù)文件件TEMP03.DBF。ALTERTABLESPACE USERS DROPDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBF;ALTERTABLESPACE TEMPDROPTEMPFILE

20、D:ORACLEPRODUCT10.2.0ORADATAORCLTEMP03.DBF;刪除臨時(shí)時(shí)數(shù)據(jù)文文件TEMP03.DBF還可以表表示為ALTERDATABASETEMPFILED:ORACLEPRODUCT10.2.0ORADATAORCLTEMP02.DBF DROPINCLUDINGDATAFILES;刪除數(shù)據(jù)據(jù)文件或或臨時(shí)數(shù)數(shù)據(jù)文件件時(shí)受到到以下約約束:數(shù)據(jù)庫(kù)運(yùn)運(yùn)行在打打開狀態(tài)態(tài)數(shù)據(jù)文件件或臨時(shí)時(shí)數(shù)據(jù)文文件必須須是空的的不能刪除除表空間間的第一一個(gè)或唯唯一的一一個(gè)數(shù)據(jù)據(jù)文件或或臨時(shí)數(shù)數(shù)據(jù)文件件不能刪除除只讀表表空間中中的數(shù)據(jù)據(jù)文件不能刪除除SYSTEM表空間的的數(shù)據(jù)文文件不能刪除除

21、采用本本地管理理的處于于脫機(jī)狀狀態(tài)的數(shù)數(shù)據(jù)文件件。(7)查詢數(shù)數(shù)據(jù)文件件信息DBA_DATA_FILES:包含數(shù)數(shù)據(jù)庫(kù)中中所有數(shù)數(shù)據(jù)文件件的信息息,包括括數(shù)據(jù)文文件所屬屬的表空空間、數(shù)數(shù)據(jù)文件件編號(hào)等等。DBA_TEMP_FILES:包含數(shù)數(shù)據(jù)庫(kù)中中所有臨臨時(shí)數(shù)據(jù)據(jù)文件的的信息。DBA_EXTENTS:包含所所有表空空間中已已分配的的區(qū)的描描述信息息。USER_EXTENTS:包含當(dāng)當(dāng)前用戶戶所擁有有的對(duì)象象在所有有表空間間中已分分配的區(qū)區(qū)的描述述信息。DBA_FREE_SPACE:包含表表空間中中空閑區(qū)區(qū)的描述述信息。USER_FREE_SPACE:包含當(dāng)當(dāng)前用戶戶可訪問(wèn)問(wèn)的表空空間中空空閑

22、區(qū)的的描述信信息。V$DATAFILE:包含從從控制文文件中獲獲取的數(shù)數(shù)據(jù)文件件信息。V$DATAFILE_HEADER:包含從從數(shù)據(jù)文文件頭部部獲取的的信息。V$TEMPFILE:包含所所有臨時(shí)時(shí)文件的的基本信信息。查詢數(shù)據(jù)據(jù)文件動(dòng)動(dòng)態(tài)信息息SELECTNAME,FILE#,STATUS,CHECKPOINT_CHANGE#FROMV$DATAFILE查詢數(shù)據(jù)據(jù)文件的的詳細(xì)信信息SELECTTABLESPACE_NAME,AUTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES;查詢數(shù)據(jù)據(jù)文件的的增長(zhǎng)方方式SELECTTABLESPACE_NAME,BYTES,A

23、UTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES查詢臨時(shí)時(shí)數(shù)據(jù)文文件信息息SELECTTABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLEFROM DBA_TEMP_FILES;(7)利用OEM管理數(shù)據(jù)據(jù)文件創(chuàng)建數(shù)據(jù)據(jù)文件編輯數(shù)據(jù)據(jù)文件查看數(shù)據(jù)據(jù)文件信信息刪除數(shù)據(jù)據(jù)文件7.4控控制文文件控制文件件概述控制文件件管理7.4.1控控制文件件概述控制文件件的性質(zhì)質(zhì)控制文件件是一個(gè)個(gè)很小的的二進(jìn)制制文件??刂莆募枋隽肆苏麄€(gè)數(shù)數(shù)據(jù)庫(kù)的的結(jié)構(gòu)。在加載數(shù)數(shù)據(jù)庫(kù)時(shí)時(shí),實(shí)例例必須首首先通過(guò)過(guò)初始化化參數(shù)文文件找到到數(shù)據(jù)庫(kù)庫(kù)的控制制文件。在數(shù)據(jù)庫(kù)庫(kù)

24、運(yùn)行期期間,控控制文件件始終在在不斷更更新,以以便記錄錄數(shù)據(jù)文文件和重重做日志志文件的的變化每個(gè)數(shù)據(jù)據(jù)庫(kù)至少少擁有一一個(gè)控制制文件。一個(gè)數(shù)數(shù)據(jù)庫(kù)也也可以同同時(shí)擁有有多個(gè)控控制文件件。分配在不不同的物物理硬盤盤中,以以免數(shù)據(jù)據(jù)庫(kù)或硬硬盤損壞壞時(shí),能能夠利用用備份的的控制文文件啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)庫(kù)實(shí)例,可以提提高數(shù)據(jù)據(jù)庫(kù)的可可靠性??刂莆募膬?nèi)容容數(shù)據(jù)庫(kù)名名稱和標(biāo)標(biāo)識(shí);數(shù)據(jù)庫(kù)創(chuàng)創(chuàng)建的時(shí)時(shí)間;表空間名名稱;數(shù)據(jù)文件件和重做做日志文文件的名名稱和位位置;當(dāng)前重做做日志文文件序列列號(hào);數(shù)據(jù)庫(kù)檢檢查點(diǎn)的的信息;回退段的的開始和和結(jié)束;重做日志志的歸檔檔信息;備份信息息;數(shù)據(jù)庫(kù)恢恢復(fù)所需需要的同同步信息息??刂?/p>

25、文件件中的最最大化參參數(shù)包括括:MAXLOGFILES:最大重重做日志志文件組組數(shù)量;MAXLOGMEMBERS:重做日日志文件件組中最最大成員員數(shù)量;MAXLOGHISTORY:最大歷歷史重做做日志文文件數(shù)量量;MAXDATAFILES:最大數(shù)數(shù)據(jù)文件件數(shù)量;MAXINSTANCES:可同時(shí)時(shí)訪問(wèn)的的數(shù)據(jù)庫(kù)庫(kù)最大實(shí)實(shí)例個(gè)數(shù)數(shù)。控制文件件管理策策略O(shè)racle建議最少少有兩個(gè)個(gè)控制文文件,通通過(guò)多路路鏡像技技術(shù),將將多個(gè)控控制文件件分散到到不同的的磁盤中中。在數(shù)數(shù)據(jù)庫(kù)運(yùn)運(yùn)行過(guò)程程中,始始終讀取取CONTROL_FILES參數(shù)指定定的第一一個(gè)控制制文件,并同時(shí)時(shí)寫CONTROL_FILES參數(shù)指

26、定定的所有有控制文文件。如如果其中中一個(gè)控控制文件件不可用用,則必必須關(guān)閉閉數(shù)據(jù)庫(kù)庫(kù)并進(jìn)行行恢復(fù)。每次對(duì)數(shù)數(shù)據(jù)庫(kù)結(jié)結(jié)構(gòu)進(jìn)行行修改后后(添加加、修改改、刪除除數(shù)據(jù)文文件、重重做日志志文件),應(yīng)該該及時(shí)備備份控制制文件。7.4.2控控制文件件的管理理創(chuàng)建控制制文件實(shí)現(xiàn)多路路鏡像控控制文件件備份控制制文件刪除控制制文件查看控制制文件的的信息利用OEM管理理控制文文件(1)創(chuàng)建控控制文件件創(chuàng)建控制制文件的的情形控制文件件全部丟丟失或損損壞;需要修改改數(shù)據(jù)庫(kù)庫(kù)名稱;在Oracle10.2.0之前的版版本中,需要修修改某個(gè)個(gè)最大化化參數(shù)。CREATECONTROLFILE語(yǔ)句CREATECONTROLFI

27、LEREUSESETDATABASEdatabaseLOGFILElogfile_clauseRESETLOGS|NORESETLOGSDATAFILEfile_specificationMAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCESARCHIVELOG|NOARCHIVELOGFORCELOGGINGCHARACTER SETcharacter_set創(chuàng)建控制制文件的的基本步步驟制作數(shù)據(jù)據(jù)庫(kù)中所所有的數(shù)數(shù)據(jù)文件件和重做做日志文文件列表表SELECTMEMBER FROMV$LOGFILE;SELECTNAMEFROM

28、 V$DATAFILE;SELECTVALUEFROMV$PARAMETERWHERENAME =CONTROL_FILES;如果數(shù)據(jù)據(jù)庫(kù)仍然然處于運(yùn)運(yùn)行狀態(tài)態(tài),則關(guān)關(guān)閉數(shù)據(jù)據(jù)庫(kù)SHUTDOWN在操作系系統(tǒng)級(jí)別別備份所所有的數(shù)數(shù)據(jù)文件件和聯(lián)機(jī)機(jī)重做日日志文件件啟動(dòng)實(shí)例例到NOMOUNT狀態(tài)STARTUP NOMOUNT利用前面面得到的的文件列列表,執(zhí)執(zhí)行CREATECONTROLFILE創(chuàng)建一個(gè)個(gè)新控制制文件。在操作系系統(tǒng)級(jí)別別對(duì)新建建的控制制文件進(jìn)進(jìn)行備份份如果數(shù)據(jù)據(jù)庫(kù)重命命名,則則編輯DB_NAME參數(shù)來(lái)指指定新的的數(shù)據(jù)庫(kù)庫(kù)名稱如果數(shù)據(jù)據(jù)庫(kù)需要要恢復(fù),則進(jìn)行行恢復(fù)數(shù)數(shù)據(jù)庫(kù)操操作如果創(chuàng)建建控

29、制文文件時(shí)指指定了NORESTLOGS,可以完完全恢復(fù)復(fù)數(shù)據(jù)庫(kù)庫(kù)。RECOVER DATABASE ;如果創(chuàng)建建控制文文件時(shí)指指定了RESETLOGS,則必須須在恢復(fù)復(fù)時(shí)指定定USINGBACKUPCONTROLFILE。RECOVER DATABASE USING BACKUPCONTROLFILE;打開數(shù)據(jù)據(jù)庫(kù)如果數(shù)據(jù)據(jù)庫(kù)不需需要恢復(fù)復(fù)或已經(jīng)經(jīng)對(duì)數(shù)據(jù)據(jù)庫(kù)進(jìn)行行了完全全恢復(fù),則可以以正常打打開數(shù)據(jù)據(jù)庫(kù)。ALTERDATABASEOPEN;如果在創(chuàng)創(chuàng)建控制制文件時(shí)時(shí)使用了了RESETLOGS參數(shù),則則必須指指定以RESETLOGS方式打開開數(shù)據(jù)庫(kù)庫(kù)。ALTERDATABASEOPENRESET

30、LOGS;(2)實(shí)現(xiàn)多多路鏡像像控制文文件編輯初始始化參數(shù)數(shù)CONTROL_FILESALTERSYSTEMSETCONTROL_FILES=SCOPE=SPFILE;關(guān)閉數(shù)據(jù)據(jù)庫(kù)SHUTDOWNIMMEDIATE;拷貝一個(gè)個(gè)原有的的控制文文件到新新的位置置,并重重新命名名重新啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)庫(kù)STARTUP編輯初始始化參數(shù)數(shù)CONTROL_FILES。ALTERSYSTEMSETCONTROL_FILES=D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL,D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL02.CTL,D:OR

31、ACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTL,D:ORACLEPRODUCT10.2.0ORADATACONTROL04.CTLSCOPE=SPFILE;注意:前前3個(gè)控制文文件是原原有的控控制文件件,最后后一個(gè)控控制文件件是將要要添加的的。關(guān)閉數(shù)據(jù)據(jù)庫(kù)SHUTDOWNIMMEDIATE;拷貝一個(gè)個(gè)原有的的控制文文件到新新的位置置,并重重新命名名。拷貝D:ORACLEORADATACONTROL01.CTL到D:ORACLEORADATA目錄下,并重命命名為CONTROL04.CTL。重新啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)庫(kù)STARTUP(3)備份控控制文件件將控制文文件備份份

32、為二進(jìn)進(jìn)制文件件ALTERDATABASEBACKUPCONTROLFILE TO 將控制文文件備份份為文本本文件ALTERDATABASEBACKUPCONTROLFILETO TRACE將控制文文件備份份到adminudump目錄下的的跟蹤文文件中將控制文文件備份份為二進(jìn)進(jìn)制文件件。ALTERDATABASEBACKUPCONTROLFILETOD:ORACLECONTROL.BKP;將控制文文件備份份為文本本文件。ALTERDATABASEBACKUPCONTROLFILETOTRACE;(4)刪除控控制文件件編輯CONTROL_FILES初初始化參參數(shù),使使其不包包含要?jiǎng)h刪除的控控制文

33、件件;關(guān)閉數(shù)據(jù)據(jù)庫(kù);在操作系系統(tǒng)中刪刪除控制制文件;重新啟動(dòng)動(dòng)數(shù)據(jù)庫(kù)庫(kù)。(5)查詢控控制文件件的信息息V$DATABASE:從控制制文件中中獲取的的數(shù)據(jù)庫(kù)庫(kù)信息;V$CONTROLFILE:包含所所有控制制文件名名稱與狀狀態(tài)信息息;V$CONTROLFILE_RECORD_SECTION:包含控控制文件件中各記記錄文檔檔段信息息;V$PARAMETER:可以獲獲取初始始化參數(shù)數(shù)CONTROL_FILES的值。(7)利用OEM管理控制制文件查看控制制文件信信息備份控制制文件7.5重重做日日志文件件重做日志志文件概概述重做日志志文件的的管理7.5.1重重做日志志文件概概述重做日志志文件的的概念重做

34、日志志文件,保存了了用戶對(duì)對(duì)數(shù)據(jù)庫(kù)庫(kù)所作的更新操操作(DDL、DML),包含含的主要要信息是是記錄事事務(wù)的開開始和結(jié)結(jié)束、事事務(wù)中每每項(xiàng)操作的對(duì)對(duì)象和類類型、更更新操作作前后的的數(shù)據(jù)值值等。重做日志志文件是是由重做做記錄構(gòu)構(gòu)成的,每個(gè)重重做記錄錄由一組組修改相相量組成成。用戶對(duì)數(shù)數(shù)據(jù)庫(kù)所所做的修修改都是是在數(shù)據(jù)據(jù)庫(kù)的數(shù)數(shù)據(jù)高速速緩沖區(qū)區(qū)中進(jìn)行行的,同同時(shí)將產(chǎn)產(chǎn)生的重重做記錄錄寫入重重做日志志緩沖區(qū)區(qū)。在一一定條件件下由DBWR進(jìn)程將數(shù)數(shù)據(jù)高速速緩沖區(qū)區(qū)中修改改后的結(jié)結(jié)果成批批寫回?cái)?shù)數(shù)據(jù)文件件中,而而重做日日志緩沖沖區(qū)中的的重做記記錄由LGWR進(jìn)程周期期性的寫寫入重做做日志文文件。利用重做做日志

35、文文件恢復(fù)復(fù)數(shù)據(jù)庫(kù)庫(kù)是通過(guò)過(guò)事務(wù)的的重做(REDO)或回退退(UNDO)實(shí)現(xiàn)的的。重做日志志文件的的工作過(guò)過(guò)程每個(gè)數(shù)據(jù)據(jù)庫(kù)至少少需要兩兩個(gè)重做做日志文文件,采采用循環(huán)環(huán)寫的方方式進(jìn)行行工作。當(dāng)一個(gè)個(gè)重做日日志文件件寫滿后后,進(jìn)程程LGWR就會(huì)移到到下一個(gè)個(gè)日志組組,稱為為日志切切換,同同時(shí)信息息會(huì)寫到到控制文文件中。重做日志志文件工工作流程程為了保證證LGWR進(jìn)程的正正常進(jìn)行行,通常常采用重重做日志志文件組組(GROUP),每個(gè)組組中包含含若干完完全相同同的重做做日志文文件成員員(MEMBER),這些成成員文件件相互鏡鏡像。7.5.2重重做日志志文件的的管理添加重做做日志文文件組添加重做做日志

36、文文件組成成員文件件改變重做做日志文文件組成成員文件件的名稱稱和位置置刪除重做做日志文文件組成成員刪除重做做日志文文件組重做日志志文件切切換清空重做做日志文文件組查看重做做日志文文件信息息利用OEM管理重做做日志文文件(1)添加重重做日志志文件組組語(yǔ)法ALTERDATABASEADDLOGFILE示例ALTERDATABASEADDLOGFILEGROUP4(D:ORACLEPRODUCT10.2.0ORADATAORCLREDO04a.LOG,D:ORACLEPRODUCT10.2.0ORADATAORCLREDO04b.LOG)SIZE 4M;REDO2b.LOGREDO1b.LOGGro

37、up1Group2Group3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup4REDO4b.LOGREDO4a.LOG注意:分配給每每個(gè)重做做日志文文件的初初始空間間至少為為4 MB。如果沒(méi)有有使用GROUP子句指定定組號(hào),則系統(tǒng)統(tǒng)會(huì)自動(dòng)動(dòng)產(chǎn)生組組號(hào),為為當(dāng)前重重做日志志文件組組的個(gè)數(shù)數(shù)加1。在Oracle10.2.0之前的版版本中,數(shù)據(jù)庫(kù)庫(kù)最多允允許的重重做日志志文件組組的數(shù)量量由控制制文件中中的MAXLOGFILES參數(shù)決定定。在Oracle10.2.0之前的版版本中,每個(gè)重重做日志志文件組組中最多多成員文文件數(shù)量量由控制制文件中中的MAXLOG

38、MEMBERS參數(shù)決定定。(2)添加重重做日志志文件組組成員語(yǔ)法ALTERDATABASEADDLOGFILEMEMBER TO GROUP示例ALTERDATABASEADDLOGFILEMEMBERD:ORACLEPRODUCT10.2.0ORADATAORCLREDO01C.LOGTOGROUP1,D:ORACLEPRODUCT10.2.0ORADATAORCLREDO04C.LOGTOGROUP4;注意:同一個(gè)重重做日志志文件組組中的成成員文件件存儲(chǔ)位位置應(yīng)盡盡量分散散。不需要指指定文件件大小。新成員員文件大大小由組組中已有有成員大大小決定定。(3)改變重重做日志志文件組組成員名名稱或

39、位位置語(yǔ)法ALTERDATABASERENAMEFILETO注意 只能更改改處于INACTIVE或UNUSED狀態(tài)的重重做日志志文件組組的成員員文件的的名稱或或位置。示例將重做日日志文件件REDO01C.LOG重命名為為REDO01B.LOG,將REDO04C.LOG移到D:ORACLEPRODUCT10.2.0ORADATA目錄下。檢查要修修改的成成員文件件所在的的重做日日志文件件組狀態(tài)態(tài)SELECTgroup#,statusFROM v$log;如果要修修改的日日志文件件組不是是處于INACTIVE或UNUSED狀態(tài),則則需要進(jìn)進(jìn)行手動(dòng)動(dòng)日志切切換。重命名重重做日志志文件或或?qū)⒅刈鲎鋈罩疚?/p>

40、文件移到到新位置置打開D:ORACLEPRODUCT10.2.0ORADATAORCL文件夾,將REDO01C.LOG更名為REDO01B.LOG,同時(shí)將將REDO04C.LOG移到D:ORACLEPRODUCT10.2.0ORADATA文件夾下下。執(zhí)行ALTERDATABASERENAMEFILETO語(yǔ)句ALTERDATABASERENAMEFILED:ORACLEPRODUCT10.2.0ORADATAORCLREDO01C.LOG,D:ORACLEPRODUCT10.2.0ORADATAORCLREDO4C.LOGTOD:ORACLEPRODUCT10.2.0ORADATAORCLRED

41、O001B.LOG,D:ORACLEPRODUCT10.2.0ORADATAREDO04C.LOG;(4)刪除重重做日志志文件組組成員語(yǔ)法ALTERDATABASEDROP LOGFILEMEMBER注意事項(xiàng)項(xiàng)只能刪除除狀態(tài)為為INACTIVE或UNUSED的重做日日志文件件組中的的成員;若要?jiǎng)h刪除狀態(tài)態(tài)為CURRENT的重做日日志文件件組中的的成員,則需執(zhí)執(zhí)行一次次手動(dòng)日日志切換換。如果數(shù)據(jù)據(jù)庫(kù)處于于歸檔模模式下,則在刪刪除重做做日志文文件之前前要保證證該文件件所在的的重做日日志文件件組已歸歸檔。每個(gè)重做做日志文文件組中中至少要要有一個(gè)個(gè)可用的的成員文文件,即即VALID狀態(tài)的成成員文件件。

42、如果果要?jiǎng)h除除的重做做日志文文件是所所在組中中最后一一個(gè)可用用的成員員文件,則無(wú)法法刪除。ALTERDATABASEDROP LOGFILEMEMBERD:ORACLEPRODUCT10.2.0ORADATAREDO4c.LOG;Group4REDO4a.LOGREDO4b.LOGREDO4c.LOG(5)刪除重重做日志志文件組組語(yǔ)法ALTERDATABASEDROP LOGFILEGROUP注意事項(xiàng)項(xiàng)無(wú)論重做做日志文文件組中中有多少少個(gè)成員員文件,一個(gè)數(shù)數(shù)據(jù)庫(kù)至至少需要要使用兩兩個(gè)重做做日志文文件組。如果數(shù)據(jù)據(jù)庫(kù)處于于歸檔模模式下,則在刪刪除重做做日志文文件組之之前,必必須確定定該組已已經(jīng)被

43、歸歸檔。只能刪除除處于INACTIVE狀態(tài)或UNUSED狀態(tài)的重重做日志志文件組組,若要要?jiǎng)h除狀狀態(tài)為CURRENT的重做日日志文件件組,則則需要執(zhí)執(zhí)行一次次手動(dòng)日日志切換換。示例ALTERDATABASEDROP LOGFILEGROUP4;REDO2a.LOGREDO1a.LOGGroup1Group2Group3REDO3a.LOGGroup4REDO4a.LOGREDO4b.LOG(6)重做日日志文件件組切換換當(dāng)LGWR進(jìn)程結(jié)束束對(duì)當(dāng)前前重做日日志文件件組的使使用,開開始寫入入下一個(gè)個(gè)重做日日志文件件組時(shí),稱為發(fā)發(fā)生了一一次“日日志切換換”。通常,只只有當(dāng)前前的重做做日志文文件組寫寫滿

44、后才才發(fā)生日日志切換換,但是是可以通通過(guò)設(shè)置置參數(shù)ARCHIVE_LAG_TARGET控制日志志切換的的時(shí)間間間隔,在在必要時(shí)時(shí)也可以以采用手手工強(qiáng)制制進(jìn)行日日志切換換。如果需要要將當(dāng)前前處于CURRENT狀態(tài)的重重做日志志組立即即切換到到INACTIVE狀態(tài),必必須進(jìn)行行手工日日志切換換。手動(dòng)日志志切換的的語(yǔ)法ALTERSYSTEMSWITCH LOGFILE查看日至至切換狀狀態(tài)SELECT*FROM V$LOGFILE;當(dāng)發(fā)生日日志切換換時(shí),系系統(tǒng)將為為新的重重做日志志文件產(chǎn)產(chǎn)生一個(gè)個(gè)日志序序列號(hào),在歸檔檔時(shí)該日日志序列列號(hào)一同同被保存存。日志志序列號(hào)號(hào)是在線線日志文文件和歸歸檔日志志文件

45、的的唯一標(biāo)標(biāo)識(shí)。(7)清除重做做日志文文件組基本概念念在數(shù)據(jù)庫(kù)庫(kù)運(yùn)行過(guò)過(guò)程中,聯(lián)機(jī)重重做日志志文件可可能會(huì)因因?yàn)槟承┬┰蚨鴵p壞,導(dǎo)致數(shù)數(shù)據(jù)庫(kù)最最終由于于無(wú)法將將損壞的的重做日日志文件件歸檔而而停止,此時(shí)可可以在不不關(guān)閉數(shù)數(shù)據(jù)庫(kù)的的情況下下,手工工清除損損壞的重重做日志志文件內(nèi)內(nèi)容,避避免出現(xiàn)現(xiàn)數(shù)據(jù)庫(kù)庫(kù)停止運(yùn)運(yùn)行的情情況。清除重做做日志文文件就是是將重做做日志文文件中的的內(nèi)容全全部清除除,相當(dāng)當(dāng)于刪除除該重做做日志文文件,然然后再重重新建立立它。清清除重做做日志文文件組是是將該文文件組中中的所有有成員文文件全部部清空。語(yǔ)句ALTERDATABASECLEARLOGFILEGROUP在下列兩兩

46、種情況況下,清清除重做做日志文文件組的的操作將將無(wú)法進(jìn)進(jìn)行。數(shù)據(jù)庫(kù)只只有兩個(gè)個(gè)重做日日志文件件組;需要清除除的重做做日志文文件組處處于CURRENT狀態(tài)。如果要清清空的重重做日志志文件組組尚未歸歸檔,則則必須使使用UNARCHIVED子句,以以避免對(duì)對(duì)這個(gè)重重做日志志文件組組進(jìn)行歸歸檔。ALTERDATABASECLEARUNARCHIVED LOGFILEGROUP4;(8)查看重重做日志志文件信信息數(shù)據(jù)字典典視圖V$LOG:包含從從控制文文件中獲獲取的所所有重做做日志文文件組的的基本信信息。V$LOGFILE:包含重重做日志志文件組組及其成成員文件件的信息息。V$LOG_HISTORY:包

47、含關(guān)關(guān)于重做做日志文文件的歷歷史信息息。查詢重做做日志文文件組的的信息SELECTGROUP#,SEQUENCE#,MEMBERS,STATUS,ARCHIVEDFROMV$LOG;查詢重做做日志文文件的信信息SELECTGROUP#,TYPE,MEMBERFROM V$LOGFILEORDERBYGROUP#;(9)利用OEM管理重做做日志文文件創(chuàng)建重做做日志組組編輯重做做日志組組查看重做做日志組組7.6歸歸檔重重做日志志文件重做日志志文件歸歸檔概述述數(shù)據(jù)庫(kù)歸歸檔模式式管理7.6.1重重做日志志文件歸歸檔概述述基本概念念Oracle數(shù)據(jù)庫(kù)能能夠把已已經(jīng)寫滿滿了的重重做日志志文件保保存到指指定

48、的一一個(gè)或多多個(gè)位置置,被保保存的重重做日志志文件的的集合稱稱為歸檔檔重做日日志文件件,這個(gè)個(gè)過(guò)程稱稱為歸檔檔。根據(jù)是否否進(jìn)行重重做日志志文件歸歸檔,數(shù)數(shù)據(jù)庫(kù)運(yùn)運(yùn)行可以以分為歸歸檔模式式或非歸歸檔模式式。歸檔模式式與非歸歸檔模式式比較在歸檔模模式下,數(shù)據(jù)庫(kù)庫(kù)中歷史史重做日日志文件件全部被被保存,因此在在數(shù)據(jù)庫(kù)庫(kù)出現(xiàn)故故障時(shí),即使是是介質(zhì)故故障,利利用數(shù)據(jù)據(jù)庫(kù)備份份、歸檔檔重做日日志文件件和聯(lián)機(jī)機(jī)重做日日志文件件也可以以完全恢恢復(fù)數(shù)據(jù)據(jù)庫(kù)。在非歸檔檔模式下下,由于于沒(méi)有保保存過(guò)去去的重做做日志文文件,數(shù)數(shù)據(jù)庫(kù)只只能從實(shí)實(shí)例崩潰潰中恢復(fù)復(fù),而無(wú)無(wú)法進(jìn)行行介質(zhì)恢恢復(fù)。在在非歸檔檔模式下下不能執(zhí)執(zhí)行聯(lián)

49、機(jī)機(jī)表空間間備份操操作,不不能使用用聯(lián)機(jī)歸歸檔模式式下建立立的表空空間備份份進(jìn)行恢恢復(fù),而而只能使使用非歸歸檔模式式下建立立的完全全備份來(lái)來(lái)對(duì)數(shù)據(jù)據(jù)庫(kù)進(jìn)行行恢復(fù)。在歸檔模模式和非非歸檔模模式下進(jìn)進(jìn)行日志志切換的的條件也也不同。在非歸歸檔模式式下,日日志切換換的前提提條件是是已寫滿滿的重做做日志文文件在被被覆蓋之之前,其其所有重重做記錄錄所對(duì)應(yīng)應(yīng)的事務(wù)務(wù)的修改改操作結(jié)結(jié)果全部部寫入到到數(shù)據(jù)文文件中。在歸檔檔模式下下,日志志切換的的前提條條件是已已寫滿的的重做日日志文件件在被覆覆蓋之前前,不僅僅所有重重做記錄錄所對(duì)應(yīng)應(yīng)的事務(wù)務(wù)的修改改操作結(jié)結(jié)果全部部寫入到到數(shù)據(jù)文文件中,還需要要等待歸歸檔進(jìn)程程完

50、成對(duì)對(duì)它的歸歸檔操作作。7.6.2數(shù)數(shù)據(jù)庫(kù)歸歸檔模式式管理數(shù)據(jù)庫(kù)歸歸檔/非歸檔模模式設(shè)置置歸檔模式式下歸檔檔方式的的選擇歸檔路徑徑的設(shè)置置設(shè)置可選選或強(qiáng)制制歸檔目目標(biāo)查詢歸檔檔信息(1)設(shè)置歸歸檔/非歸檔模模式關(guān)閉數(shù)據(jù)據(jù)庫(kù)SHUTDOWNIMMEDIATE啟動(dòng)數(shù)據(jù)據(jù)庫(kù)到MOUNT狀態(tài)STARTUP MOUNT使用ALTERDATABASEARCHIVELOG語(yǔ)句將數(shù)數(shù)據(jù)庫(kù)設(shè)設(shè)置為歸歸檔模式式。ALTERDATABASEARCHIVELOG;或使用ALTERDATABASENOARCHIVELOG語(yǔ)句將數(shù)數(shù)據(jù)庫(kù)設(shè)設(shè)置為非非歸檔模模式。ALTERDATABASENOARCHIVELOG;打開數(shù)據(jù)據(jù)庫(kù)ALTERDATABASEOPEN;(2)歸檔模模式下歸歸檔方式式的選擇擇數(shù)據(jù)庫(kù)在在歸檔模模式下運(yùn)運(yùn)行時(shí),可以采采用自動(dòng)動(dòng)或手動(dòng)動(dòng)兩種方方式歸檔檔重做日日志文件件。如果選擇擇自動(dòng)歸歸檔方式式,那么么在重做做日志文文件被覆覆蓋之前前,ARCH進(jìn)進(jìn)程自動(dòng)動(dòng)將重做做日志文文件內(nèi)容容歸檔;如果選擇擇了手動(dòng)動(dòng)歸檔,那么在在重做日日志文件件被覆蓋蓋之前,需要DBA手手動(dòng)將重重做日志志文件歸歸檔,否否則系統(tǒng)統(tǒng)將

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論