Oracle-10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 第06章物理存儲(chǔ)結(jié)構(gòu).ppt_第1頁(yè)
Oracle-10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 第06章物理存儲(chǔ)結(jié)構(gòu).ppt_第2頁(yè)
Oracle-10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 第06章物理存儲(chǔ)結(jié)構(gòu).ppt_第3頁(yè)
Oracle-10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 第06章物理存儲(chǔ)結(jié)構(gòu).ppt_第4頁(yè)
Oracle-10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 第06章物理存儲(chǔ)結(jié)構(gòu).ppt_第5頁(yè)
已閱讀5頁(yè),還剩90頁(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、第6章 物理存儲(chǔ)結(jié)構(gòu),本章內(nèi)容,Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu) 數(shù)據(jù)文件 控制文件 重做日志文件 歸檔重做日志文件,本章要求,理解Oracle數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu) 掌握數(shù)據(jù)文件的管理 掌握控制文件的作用及其管理 掌握重做日志文件的工作方式及其管理 掌握數(shù)據(jù)庫(kù)歸檔模式設(shè)置及歸檔管理,6.1 Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),Oracle 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)由數(shù)據(jù)庫(kù)實(shí)例和物理存儲(chǔ)結(jié)構(gòu)組成。,(內(nèi)存結(jié)構(gòu)),在Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。 物理存儲(chǔ)結(jié)構(gòu):主要用于描述Oracle數(shù)據(jù)庫(kù)外部數(shù)據(jù)的存儲(chǔ),即在操作系統(tǒng)中如何組織和管理數(shù)據(jù),與具體的操作系統(tǒng)有關(guān); 邏輯存儲(chǔ)結(jié)構(gòu):主要描述Oracl

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

3、S用戶口令; 警告文件:用于記錄數(shù)據(jù)庫(kù)的重要活動(dòng)以及發(fā)生的錯(cuò)誤; 備份文件:用于存放數(shù)據(jù)庫(kù)備份所產(chǎn)生的文件。,6.2 數(shù)據(jù)文件及其管理,數(shù)據(jù)文件概述 數(shù)據(jù)文件的管理,6.2.1 數(shù)據(jù)文件概述,數(shù)據(jù)文件的內(nèi)容 用于保存數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的文件,擴(kuò)展名為DBF。 臨時(shí)數(shù)據(jù)文件是一種特殊的數(shù)據(jù)文件,其存儲(chǔ)內(nèi)容是臨時(shí)性的,在一定條件下自動(dòng)釋放。 Oralce數(shù)據(jù)庫(kù)中的每個(gè)數(shù)據(jù)文件都具有兩個(gè)文件號(hào),用于唯一地確定一個(gè)數(shù)據(jù)文件。 絕對(duì)文件號(hào):用于在整個(gè)數(shù)據(jù)庫(kù)范圍內(nèi)唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)文件; 相對(duì)文件號(hào):用于在表空間范圍內(nèi)唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)文件。 數(shù)據(jù)文件與表空間的關(guān)系 數(shù)據(jù)文件依附于表空間存在 表空間 數(shù)據(jù)文件,

4、1,n,數(shù)據(jù)文件的管理策略 數(shù)據(jù)文件的最大數(shù)量:使用初始化參數(shù)DB_FILES限制 數(shù)據(jù)文件的大小 數(shù)據(jù)文件的存儲(chǔ)位置: 把不同存儲(chǔ)內(nèi)容的數(shù)據(jù)文件放置在不同的硬盤(pán)上,可以并行訪問(wèn)數(shù)據(jù),提高系統(tǒng)讀寫(xiě)的效率。 初始化參數(shù)文件、控制文件、重做日志文件最好不要與數(shù)據(jù)文件存放在同一個(gè)磁盤(pán)上,以免數(shù)據(jù)庫(kù)發(fā)生介質(zhì)故障時(shí),無(wú)法恢復(fù)數(shù)據(jù)庫(kù)。,受OS 的限 制,6.2.2 數(shù)據(jù)文件的管理,創(chuàng)建數(shù)據(jù)文件 修改數(shù)據(jù)文件的大小 改變數(shù)據(jù)文件的可用性 改變數(shù)據(jù)文件的名稱(chēng)或位置 刪除數(shù)據(jù)文件 查詢數(shù)據(jù)文件的信息 利用OEM管理數(shù)據(jù)文件,(1)創(chuàng)建數(shù)據(jù)文件,數(shù)據(jù)文件依附于表空間而存在,創(chuàng)建數(shù)據(jù)文件就是向表空間添加文件。 在創(chuàng)

5、建數(shù)據(jù)文件時(shí),應(yīng)該根據(jù)文件數(shù)據(jù)量的大小確定文件的大小以及文件的增長(zhǎng)方式。 命令語(yǔ)法: CREATE TABLESPACE/DATABASE CREATE TEMPORARY TABLESPACE ALTER DATABASECREATE DATAFILE(數(shù)據(jù)庫(kù)恢復(fù)時(shí)) ALTER TABLESPACEADD DATAFILE ALTER TABLESPACEADD TEMPFILE,數(shù)據(jù)庫(kù)運(yùn)行與 維護(hù)時(shí)采用,注意:進(jìn)行這些操作必須具備管理員權(quán)限!,例1:向ORCL數(shù)據(jù)庫(kù)的USERS表空間中添加一個(gè)大小為10 MB的數(shù)據(jù)文件。 例2:向ORCL數(shù)據(jù)庫(kù)的TEMP表空間中添加一個(gè)大小為5 MB的臨

6、時(shí)數(shù)據(jù)文件。,SQL ALTER TABLESPACE USERS ADD DATAFILE 2 D:oracleproduct10.2.0oradataORCL 3 USERS02.DBF SIZE 10M;,SQL ALTER TABLESPACE TEMP ADD TEMPFILE 2 D:oracleproduct10.2.0oradataORCL 3 TEMP02.DBF SIZE 5M;,注意:若指定的數(shù)據(jù)文件已經(jīng)存在(指DB系統(tǒng)中已經(jīng)存在同名的文件,但是 無(wú)效的DB文件或非DB文件),可以使用REUSE子句進(jìn)行覆蓋。如果,該 同名文件是DB的有效文件,則不能覆蓋!,(2)修改數(shù)據(jù)

7、文件大小,兩種方法 設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式 優(yōu)點(diǎn):DBA無(wú)須過(guò)多干涉數(shù)據(jù)庫(kù)存儲(chǔ)空間的分配問(wèn)題 可以保證應(yīng)用程序不會(huì)因?yàn)榉峙淇臻g不足而導(dǎo)致錯(cuò)誤 手工改變數(shù)據(jù)文件的大小 設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式 創(chuàng)建時(shí)設(shè)置: CREATE DATABASE/TABLESPACE ALTER TABLESPACEADD DATAFILE 創(chuàng)建后修改: ALTER DATABASE DATAFILEAUTOEXTEND ON NEXT MAXSIZE|UNLIMITED,AUTOEXTEND ON,指定數(shù)據(jù)文件每次 自動(dòng)增長(zhǎng)的大小,指定數(shù)據(jù)文件 的極限大小,指定數(shù)據(jù)文件 大小沒(méi)有限制,手工改變數(shù)據(jù)文件的大小 A

8、LTER DATABASE DATAFILERESIZE 例3:為ORCL數(shù)據(jù)庫(kù)的USERS表空間添加一個(gè)自動(dòng)增長(zhǎng)的數(shù)據(jù)文件USERS03.DBF。 例4:修改ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件USERS02.DBF為自動(dòng)增長(zhǎng)方式 。,SQL ALTER TABLESPACE USERS ADD DATAFILE 2 D:oracleproduct10.2.0oradataORCLUSERS03.DBF 3 SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 50M;,SQL ALTER DATABASE DATAFILE 2 D:oracleproduct

9、10.2.0oradataORCLUSERS02.DBF 3 AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED;,例5:取消ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件USERS02.DBF的自動(dòng)增長(zhǎng)方式。 例6:將ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件USERS02.DBF大小設(shè)置為8 MB 。,SQL ALTER DATABASE DATAFILE 2 D:oracleproduct10.2.0oradataORCLUSERS02.DBF 3 AUTOEXTEND OFF;,SQL ALTER DATABASE DATAFILE 2 D:oracleprod

10、uct10.2.0oradataORCLUSERS02.DBF 3 RESIZE 8M;,(3)改變數(shù)據(jù)文件的可用性,概念 可以通過(guò)將數(shù)據(jù)文件聯(lián)機(jī)或脫機(jī)來(lái)改變數(shù)據(jù)文件的可用性。 下面幾種情況: 進(jìn)行數(shù)據(jù)文件的脫機(jī)備份時(shí); 重命名數(shù)據(jù)文件或改變數(shù)據(jù)文件的位置時(shí); 寫(xiě)入某個(gè)數(shù)據(jù)文件時(shí)發(fā)生錯(cuò)誤,會(huì)自動(dòng)將該數(shù)據(jù)文件設(shè)置為脫機(jī)狀態(tài),并且記錄在警告文件中。排除故障后,需要以手動(dòng)方式重新將該數(shù)據(jù)文件恢復(fù)為聯(lián)機(jī)狀態(tài)。 數(shù)據(jù)文件丟失或損壞,需要在啟動(dòng)數(shù)據(jù)庫(kù)之前將數(shù)據(jù)文件脫機(jī)。,歸檔模式下數(shù)據(jù)文件可用性的改變,數(shù)據(jù)文件可用性的改變 ALTER DATABASE DATAFILE ONLINE|OFFLINE 臨時(shí)

11、數(shù)據(jù)文件可用性的概念改變 ALTER DATABASE TEMPFILE ONLINE|OFFLINE,說(shuō)明:數(shù)據(jù)庫(kù)的運(yùn)行可以根據(jù)是否進(jìn)行重做日志文件歸檔,而分為歸檔模式 和非歸檔模式。詳見(jiàn)6.5,例7:在數(shù)據(jù)庫(kù)處于歸檔模式下,將ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件USERS02.DBF脫機(jī)。 例8:將ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件USERS02.DBF聯(lián)機(jī)。,SQL ALTER DATABASE DATAFILE 2 D:oracleproduct10.2.0oradataORCLUSERS02.DBF 3 OFFLINE;,SQL RECOVER DATAFILE 2 D:o

12、racleproduct10.2.0oradataORCLUSERS02.DBF; SQL ALTER DATABASE DATAFILE 2 D:oracleproduct10.2.0oradataORCLUSERS02.DBF 3 ONLINE;,注意:在歸檔模式下,將數(shù)據(jù)文件聯(lián)機(jī)前,需要進(jìn)行恢復(fù)操作。 使用RECOVER DATAFILE。,非歸檔模式下數(shù)據(jù)文件可用性的改變,在非歸檔模式下,通常不能將數(shù)據(jù)文件脫機(jī)。 如果由于數(shù)據(jù)文件的損壞,需要將數(shù)據(jù)文件脫機(jī),然后重新啟動(dòng)數(shù)據(jù)庫(kù),需要使用: ALTER DATABASE DATAFILE OFFLINE FOR DROP,SQL ALTE

13、R DATABASE DATAFILE 2 D:oracleproduct10.2.0oradataORCLUSERS02.DBF 3 OFFLINE FOR DROP;,注意:此時(shí)要聯(lián)機(jī)只有采用介質(zhì)恢復(fù)的形式才能夠?qū)?shù)據(jù)文件設(shè)置為聯(lián)機(jī)。,改變表空間中所有數(shù)據(jù)文件的可用性,在歸檔模式下,將表空間所有文件脫機(jī)或聯(lián)機(jī) ALTER TABLESPACE.DATAFILE ONLINE|OFFLINE 在歸檔模式下,將臨時(shí)表空間所有臨時(shí)文件聯(lián)機(jī)或脫機(jī) ALTER TABLESPACE.TEMPFILE ONLINE | OFFLINE 例9:在歸檔模式下,將USERS表空間中所有的數(shù)據(jù)文件脫機(jī),但US

14、ERS表空間不脫機(jī)。然后再將USERS表空間中的所有數(shù)據(jù)文件聯(lián)機(jī)。,SQL ALTER TABLESPACE USERS DATAFILE OFFLINE; SQL RECOVER TABLESPACE USERS; SQL ALTER TABLESPACE USERS DATAFILE ONLINE;,(4)改變數(shù)據(jù)文件的名稱(chēng)或位置,通過(guò)重命名或移動(dòng)數(shù)據(jù)文件,可以在不改變邏輯結(jié)構(gòu)的情況下,對(duì)物理結(jié)構(gòu)進(jìn)行調(diào)整。兩種情況: 改變同一個(gè)表空間中的數(shù)據(jù)文件的名稱(chēng)或位置 ALTER TABLESPACLERENAME DATAFILETO 改變多個(gè)表空間中的數(shù)據(jù)文件的名稱(chēng)或位置 ALTER DATAB

15、ASE RENAME FILETO,注意:改變數(shù)據(jù)文件的名稱(chēng)或位置時(shí),Oracle只是改變記錄在控制文件和 數(shù)據(jù)字典中的數(shù)據(jù)文件信息,并沒(méi)有改變操作系統(tǒng)中數(shù)據(jù)文件的名 稱(chēng)和位置,因此需要DBA手動(dòng)更改操作系統(tǒng)中數(shù)據(jù)文件的名稱(chēng)和位置。,改變同一個(gè)表空間中的數(shù)據(jù)文件的名稱(chēng)或位置,例10:更改ORCL數(shù)據(jù)庫(kù)USERS表空間的USERS02.DBF和USERS03.DBF文件名為USERS002.DBF和USERS003.DBF。 將包含數(shù)據(jù)文件的表空間置為脫機(jī)狀態(tài)。 在操作系統(tǒng)中重命名數(shù)據(jù)文件或移動(dòng)數(shù)據(jù)文件到新的位置。 使用ALTER TABLESPACERENAME DATAFILETO語(yǔ)句進(jìn)行操

16、作。 將表空間聯(lián)機(jī)。,SQL ALTER TABLESPACE USERS OFFLINE;,SQL ALTER TABLESPACE USERS RENAME DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF, D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBF TO D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS002.DBF, D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS003.DBF;,SQL ALTER TABLESPACE USERS

17、 ONLINE;,說(shuō)明:表空間的可用性會(huì)影響到其下所有數(shù)據(jù)文件的可用性;反過(guò)來(lái)則 不會(huì)!,改變多個(gè)表空間中的數(shù)據(jù)文件的名稱(chēng)或位置,例11:更改ORCL數(shù)據(jù)庫(kù)USERS表空間中的USERS002.DBF文件位置和修改TOOLS表空間中的TOOLS01.DBF文件名。 關(guān)閉數(shù)據(jù)庫(kù) 在操作系統(tǒng)中,將USERS表空間中的USERS002.DBF文件復(fù)制到一個(gè)新的位置;修改TOOLS表空間的數(shù)據(jù)文件TOOLS01.DBF的名為T(mén)OOLS001.DBF。 啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)。,SQL SHUTDOWN,SQL STARTUP MOUNT,執(zhí)行ALTER DATABASE RENAME FILETO

18、語(yǔ)句更新數(shù)據(jù)文件名稱(chēng)或位置。 打開(kāi)數(shù)據(jù)庫(kù)。,SQL ALTER DATABASE RENAME FILE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS002.DBF, D:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS01.DBF TO D:ORACLEPRODUCT10.2.0ORADATAUSERS002.DBF, D:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS001.DBF;,SQL ALTER DATABASE OPEN;,(5)刪除數(shù)據(jù)文件,刪除某個(gè)表空間中的某個(gè)空數(shù)據(jù)文件 ALTER TABLESPA

19、CEDROP DATAFILE 刪除某個(gè)臨時(shí)表空間中的某個(gè)空的臨時(shí)數(shù)據(jù)文件 ALTER TABLESPACE DROP TEMPFILE ALTER DATABASE TEMPFILEDROP 所謂的空數(shù)據(jù)文件或空臨時(shí)數(shù)據(jù)文件是指為該文件分配的所有區(qū)都被回收。 刪除數(shù)據(jù)文件或臨時(shí)數(shù)據(jù)文件的同時(shí),將刪除: 控制文件和數(shù)據(jù)字典中與該數(shù)據(jù)文件或臨時(shí)數(shù)據(jù)文件的相關(guān)信息 操作系統(tǒng)中對(duì)應(yīng)的物理文件,例12:刪除USERS表空間中的數(shù)據(jù)文件USERS03.DBF和刪除TEMP臨時(shí)表空間中的臨時(shí)數(shù)據(jù)文件TEMP03.DBF。 或者:,SQL ALTER TABLESPACE USERS DROP DATAFI

20、LE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBF;,SQL ALTER TABLESPACE TEMP DROP TEMPFILE D:ORACLEPRODUCT10.2.0ORADATAORCLTEMP03.DBF;,SQL ALTER DATABASE TEMPFILE D:ORACLEPRODUCT10.2.0ORADATAORCLTEMP03.DBF DROP INCLUDING DATAFILES;,刪除數(shù)據(jù)文件或臨時(shí)數(shù)據(jù)文件時(shí)受到以下約束: 數(shù)據(jù)庫(kù)運(yùn)行在打開(kāi)狀態(tài) 數(shù)據(jù)文件或臨時(shí)數(shù)據(jù)文件必須是空的 不能刪除表空間的第一個(gè)或唯一的一個(gè)數(shù)據(jù)文件

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

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

23、BLESPACE_NAME,BYTES,AUTOEXTENSIBLE, FILE_NAME FROM DBA_DATA_FILES ;,SQL SELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_TEMP_FILES;,(7)利用OEM管理數(shù)據(jù)文件,創(chuàng)建數(shù)據(jù)文件 編輯數(shù)據(jù)文件 查看數(shù)據(jù)文件信息 刪除數(shù)據(jù)文件,6.3 控制文件,控制文件概述 控制文件管理,6.3.1 控制文件概述,控制文件的性質(zhì): 控制文件描述了整個(gè)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 控制文件是一個(gè)很小的二進(jìn)制文件 在加載數(shù)據(jù)庫(kù)時(shí),實(shí)例必須首先通過(guò)初始化參數(shù)文件找到數(shù)據(jù)庫(kù)的控制文件 在

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

25、BERS:重做日志文件組中最大成員數(shù)量; MAXLOGHISTORY:最大歷史重做日志文件數(shù)量; MAXDATAFILES:最大數(shù)據(jù)文件數(shù)量; MAXINSTANCES:可同時(shí)訪問(wèn)的數(shù)據(jù)庫(kù)最大實(shí)例個(gè)數(shù)。,注意:在Oracle10.2.0及其之后的版本中,當(dāng)某種文件的數(shù)量超過(guò)了該 最大值時(shí),控制文件可以自動(dòng)擴(kuò)展;之前的版本則不能。,控制文件管理策略 Oracle建議最少有兩個(gè)控制文件,通過(guò)多路鏡像技術(shù),將多個(gè)控制文件分散到不同的磁盤(pán)中。 在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,始終讀取CONTROL_FILES參數(shù)指定的第一個(gè)控制文件,并同時(shí)寫(xiě)CONTROL_FILES參數(shù)指定的所有控制文件。如果其中一個(gè)控制文件不

26、可用,則必須關(guān)閉數(shù)據(jù)庫(kù)并進(jìn)行恢復(fù)。 每次對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行修改后(添加、修改、刪除數(shù)據(jù)文件、重做日志文件),應(yīng)該及時(shí)備份控制文件。,6.3.2 控制文件的管理,創(chuàng)建控制文件 實(shí)現(xiàn)多路鏡像控制文件 備份控制文件 刪除控制文件 查看控制文件的信息 利用OEM管理控制文件,(1)創(chuàng)建控制文件,創(chuàng)建數(shù)據(jù)庫(kù)時(shí),系統(tǒng)會(huì)根據(jù)初始化參數(shù)文件中CONTROL_FILES的設(shè)置創(chuàng)建控制文件。 手動(dòng)創(chuàng)建控制文件的情形: 控制文件全部丟失或損壞; 需要修改數(shù)據(jù)庫(kù)名稱(chēng); 在Oracle 10.2.0之前的版本中,需要修改某個(gè)最大化參數(shù)。,CREATE CONTROLFILE語(yǔ)句,創(chuàng)建語(yǔ)句的語(yǔ)法: CREATE CONTR

27、OLFILE REUSE SET DATABASE database -重命名指定DB名稱(chēng) LOGFILE logfile_clause -指定聯(lián)機(jī)重做日志文件 RESETLOGS|NORESETLOGS /*重命名DB或丟失部分聯(lián)機(jī)重做日志文件,則指定RESETLOGS;對(duì)DB進(jìn)行完全恢復(fù),則指定NORESETLOGS*/ DATAFILE file_specification MAXLOGFILES MAXLOGMEMBERS MAXLOGHISTORY MAXDATAFILES MAXINSTANCES ARCHIVELOG|NOARCHIVELOG -指定DB運(yùn)行在歸檔/非歸檔模式 F

28、ORCE LOGGING -指定DB啟動(dòng)后,所有變更操作都記錄到日志文件 CHARACTER SET character_set -指定DB的字符集,創(chuàng)建控制文件的基本步驟,制作數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件和重做日志文件列表 如果數(shù)據(jù)庫(kù)仍然處于運(yùn)行狀態(tài),則關(guān)閉數(shù)據(jù)庫(kù) 在操作系統(tǒng)級(jí)別備份所有的數(shù)據(jù)文件和聯(lián)機(jī)重做日志文件 啟動(dòng)實(shí)例到NOMOUNT狀態(tài),SQL SELECT MEMBER FROM V$LOGFILE; SQL SELECT NAME FROM V$DATAFILE; SQL SELECT VALUE 2 FROM V$PARAMETER 3 WHERE NAME = CONTROL_FI

29、LES;,SQL SHUTDOWN,SQL STARTUP NOMOUNT,利用前面得到的文件列表,執(zhí)行CREATE CONTROLFILE創(chuàng)建一個(gè)新控制文件。 在操作系統(tǒng)級(jí)別對(duì)新建的控制文件進(jìn)行備份。 如果數(shù)據(jù)庫(kù)重命名,則編輯DB_NAME參數(shù)來(lái)指定新的數(shù)據(jù)庫(kù)名稱(chēng)。 如果數(shù)據(jù)庫(kù)需要恢復(fù),則進(jìn)行恢復(fù)數(shù)據(jù)庫(kù)操作: 如果創(chuàng)建控制文件時(shí)指定了NORESTLOGS,可以完全恢復(fù)數(shù)據(jù)庫(kù)。 如果創(chuàng)建控制文件時(shí)指定了RESETLOGS,則必須在恢復(fù)時(shí)指定USING BACKUP CONTROLFILE。,SQL RECOVER DATABASE;,SQL RECOVER DATABASE USING BAC

30、KUP CONTROLFILE;,創(chuàng)建腳本,打開(kāi)數(shù)據(jù)庫(kù) 如果數(shù)據(jù)庫(kù)不需要恢復(fù)或已經(jīng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行了完全恢復(fù),則可以正常打開(kāi)數(shù)據(jù)庫(kù)。 如果在創(chuàng)建控制文件時(shí)使用了RESETLOGS參數(shù),則必須指定以RESETLOGS方式打開(kāi)數(shù)據(jù)庫(kù)。,SQL ALTER DATABASE OPEN;,SQL ALTER DATABASE OPEN RESETLOGS;,(2)實(shí)現(xiàn)多路鏡像控制文件,Oracle數(shù)據(jù)庫(kù)在創(chuàng)建時(shí)創(chuàng)建多個(gè)鏡像的控制文件,其名稱(chēng)和存放位置由參數(shù)CONTROL_FILES指定。 數(shù)據(jù)庫(kù)創(chuàng)建后,建立多個(gè)鏡像控制文件的步驟: 編輯初始化參數(shù)CONTROL_FILES,命令: ALTER SYSTEM

31、 SET CONTROL_FILES= SCOPE=SPFILE; 關(guān)閉數(shù)據(jù)庫(kù) SHUTDOWN IMMEDIATE 拷貝一個(gè)原有的控制文件到新的位置,并重新命名 重新啟動(dòng)數(shù)據(jù)庫(kù) STARTUP,例13:為ORCL數(shù)據(jù)庫(kù)添加一個(gè)鏡像控制文件。 編輯CONTROL_FILES: 關(guān)閉數(shù)據(jù)庫(kù) 拷貝D:ORACLEORADATACONTROL01.CTL到D:ORACLEORADATA目錄下,并重命名為CONTROL04.CTL 重新啟動(dòng)數(shù)據(jù)庫(kù),SQL ALTER SYSTEM SET CONTROL_FILES= E:oracleproduct10.2.0oradataORCLCONTROL01.

32、CTL, E:oracleproduct10.2.0oradataORCLCONTROL02.CTL, E:oracleproduct10.2.0oradataORCLCONTROL03.CTL, E:oracleproduct10.2.0oradataCONTROL04.CTL SCOPE=SPFILE;,SQL SHUTDOWN IMMEDIATE,SQL STARTUP,(3)備份控制文件,根據(jù)備份生成的控制文件的類(lèi)型不同,有兩種方法: 備份為二進(jìn)制文件 ALTER DATABASE BACKUP CONTROLFILE TO *.BKP 備份為文本文件 ALTER DATABASE B

33、ACKUP CONTROLFILE TO TRACE 注意:此時(shí),將控制文件備份到adminudump目錄下的跟蹤文件中。,(4)刪除控制文件,步驟: 編輯CONTROL_FILES初始化參數(shù),使其不包含要?jiǎng)h除的控制文件; 關(guān)閉數(shù)據(jù)庫(kù); 在操作系統(tǒng)中刪除控制文件; 重新啟動(dòng)數(shù)據(jù)庫(kù)。,(5)查詢控制文件的信息,與控制文件相關(guān)的數(shù)據(jù)字典視圖: V$DATABASE:從控制文件中獲取的數(shù)據(jù)庫(kù)信息; V$CONTROLFILE:包含所有控制文件名稱(chēng)與狀態(tài)信息; V$CONTROLFILE_RECORD_SECTION:包含控制文件中各記錄文檔段信息; V$PARAMETER:可以獲取初始化參數(shù)CONT

34、ROL_FILES的值。,(6)利用OEM管理控制文件,查看控制文件信息 備份控制文件,6.4 重做日志文件,重做日志文件概述 重做日志文件的管理,6.4.1 重做日志文件概述,重做日志文件的概念 重做日志文件,保存了用戶對(duì)數(shù)據(jù)庫(kù)所作的更新操作(DDL、DML),包含的主要信息是記錄事務(wù)的開(kāi)始和結(jié)束、事務(wù)中每項(xiàng)操作的對(duì)象和類(lèi)型、更新操作前后的數(shù)據(jù)值等。 重做日志文件是由重做記錄構(gòu)成的,每個(gè)重做記錄由一組修改相量組成。 修改向量記錄了對(duì)數(shù)據(jù)庫(kù)中某個(gè)數(shù)據(jù)塊所做的修改。,用戶對(duì)數(shù)據(jù)庫(kù)所做的 修改記錄過(guò)程: 利用重做日志文件恢復(fù)數(shù)據(jù)庫(kù)是通過(guò)事務(wù)的重做(REDO)或回退(UNDO)實(shí)現(xiàn)的。 重做:指由于

35、某些原因?qū)е率聞?wù)對(duì)數(shù)據(jù)庫(kù)的修改在寫(xiě)入數(shù)據(jù)文件之前丟失了,此時(shí)就可以利用重做日志文件重做該事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改操作。 回退:指如果用戶在事務(wù)提交之前要撤銷(xiāo)事務(wù),Oracle將通過(guò)重做記錄中的回退信息撤銷(xiāo)事務(wù)對(duì)數(shù)據(jù)庫(kù)所做的修改。,重做日志文件的工作過(guò)程 每個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)重做日志文件,采用循環(huán)寫(xiě)的方式進(jìn)行工作。當(dāng)一個(gè)重做日志文件寫(xiě)滿后,進(jìn)程LGWR就會(huì)移到下一個(gè)日志文件,稱(chēng)為日志切換,同時(shí)信息會(huì)寫(xiě)到控制文件中。 重做日志文件工作流程,為了保證LGWR進(jìn)程的正常進(jìn)行,通常采用重做日志文件組(GROUP),每個(gè)組中包含若干完全相同的重做日志文件成員(MEMBER),這些成員文件相互鏡像。,6.4.2

36、 重做日志文件的管理,添加重做日志文件組 添加重做日志文件組成員文件 改變重做日志文件組成員文件的名稱(chēng)和位置 刪除重做日志文件組成員 刪除重做日志文件組 重做日志文件切換 清空重做日志文件組 查看重做日志文件信息 利用OEM管理重做日志文件,(1)添加重做日志文件組,語(yǔ)法 CREATE DATABASE LOGFILE ALTER DATABASE ADD LOGFILE 示例,REDO2b.LOG,REDO1b.LOG,Group 1,Group 2,Group 3,REDO3b.LOG,REDO2a.LOG,REDO3a.LOG,REDO1a.LOG,Group 4,REDO4b.LOG,

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

38、0之前的版本中,每個(gè)重做日志文件組中最多成員文件數(shù)量由控制文件中的MAXLOGMEMBERS參數(shù)決定。,(2)添加重做日志文件組成員,語(yǔ)法 ALTER DATABASE ADD LOGFILE MEMBER TO GROUP 示例 注意: 同一個(gè)重做日志文件組中的成員文件存儲(chǔ)位置應(yīng)盡量分散。 不需要指定文件大小。新成員文件大小由組中已有成員大小決定。,SQL ALTER DATABASE ADD LOGFILE MEMBER D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01C.LOG TO GROUP 1, D:ORACLEPRODUCT10.2.0ORADATAO

39、RCLREDO04C.LOG TO GROUP 4;,(3)改變重做日志文件組成員名稱(chēng)或位置,語(yǔ)法 ALTER DATABASE RENAME FILETO 注意 只能更改處于INACTIVE或UNUSED狀態(tài)的重做日志文件組的成員文件的名稱(chēng)或位置。 例:將重做日志文件REDO01C.LOG重命名為REDO01B.LOG,將REDO04C.LOG移到D:ORACLEPRODUCT10.2.0ORADATA目錄下。,說(shuō)明:重做日志文件組的狀態(tài)有4種: CURRENT當(dāng)前正在被LGWR進(jìn)程寫(xiě)入; ACTIVE當(dāng)前實(shí)例恢復(fù)的; INACTIVE當(dāng)前沒(méi)有用于實(shí)例恢復(fù)的; UNUSERD新創(chuàng)建當(dāng)前還沒(méi)有

40、被使用的。,步驟: 檢查要修改的成員文件所在的重做日志文件組狀態(tài) 如果要修改的日志文件組不是處于INACTIVE或UNUSED狀態(tài),則需要進(jìn)行手動(dòng)日志切換。 在操作系統(tǒng)中,重命名重做日志文件或?qū)⒅刈鋈罩疚募频叫挛恢谩?執(zhí)行ALTER DATABASE RENAME FILETO語(yǔ)句,SQL SELECT group#,status FROM V$LOG;,SQL ALTER DATABASE RENAME FILE D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01C.LOG, D:ORACLEPRODUCT10.2.0ORADATAORCLREDO4C.LOG T

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

42、的成員文件。如果要?jiǎng)h除的重做日志文件是所在組中最后一個(gè)可用的成員文件,則無(wú)法刪除。,例:,Group 4,REDO4a.LOG,REDO4b.LOG,REDO4c.LOG,SQL ALTER DATABASE DROP LOGFILE MEMBER D:ORACLEPRODUCT10.2.0ORADATAREDO4c.LOG;,注意:執(zhí)行完該命令后,只是更新了控制問(wèn)文件從數(shù)據(jù)庫(kù)的結(jié)構(gòu)中刪除 了該重做日志文件。還應(yīng)該在操作成功后,在OS中手動(dòng)刪除。,(5)刪除重做日志文件組,語(yǔ)法 ALTER DATABASE DROP LOGFILE GROUP 注意事項(xiàng) 無(wú)論重做日志文件組中有多少個(gè)成員文件,

43、一個(gè)數(shù)據(jù)庫(kù)至少需要使用兩個(gè)重做日志文件組。 如果數(shù)據(jù)庫(kù)處于歸檔模式下,則在刪除重做日志文件組之前,必須確定該組已經(jīng)被歸檔。 只能刪除處于INACTIVE狀態(tài)或UNUSED狀態(tài)的重做日志文件組,若要?jiǎng)h除狀態(tài)為CURRENT的重做日志文件組,則需要執(zhí)行一次手動(dòng)日志切換。,示例,REDO2a.LOG,REDO1a.LOG,Group 1,Group 2,Group 3,REDO3a.LOG,Group 4,REDO4a.LOG,REDO4b.LOG,SQL ALTER DATABASE DROP LOGFILE GROUP 4;,注意:執(zhí)行完該命令后,只是更新了控制問(wèn)文件從數(shù)據(jù)庫(kù)的結(jié)構(gòu)中刪除 了該重

44、做日志文件組。還應(yīng)該在操作成功后,在OS中手動(dòng)刪除。,(6)重做日志文件組切換,當(dāng)LGWR進(jìn)程結(jié)束對(duì)當(dāng)前重做日志文件組的使用,開(kāi)始寫(xiě)入下一個(gè)重做日志文件組時(shí),稱(chēng)為發(fā)生了一次“日志切換”。 通常,只有當(dāng)前的重做日志文件組寫(xiě)滿后才發(fā)生日志切換,但是可以通過(guò): 設(shè)置參數(shù)ARCHIVE_LAG_TARGET控制日志切換的時(shí)間間隔 采用手工強(qiáng)制進(jìn)行日志切換 如果需要將當(dāng)前處于CURRENT 狀態(tài)的重做日志組立即切換到INACTIVE狀態(tài),必須進(jìn)行手工日志切換。,手動(dòng)日志切換的語(yǔ)法 ALTER SYSTEM SWITCH LOGFILE; 查看日至切換狀態(tài) SELECT * FROM V$LOGFILE;

45、 當(dāng)發(fā)生日志切換時(shí),系統(tǒng)將為新的重做日志文件產(chǎn)生一個(gè)日志序列號(hào),在歸檔時(shí)該日志序列號(hào)一同被保存。日志序列號(hào)是在線日志文件和歸檔日志文件的唯一標(biāo)識(shí)。,(7)清除重做日志文件組,基本概念 在不關(guān)閉數(shù)據(jù)庫(kù)的情況下,手工清除損壞的重做日志文件內(nèi)容,避免出現(xiàn)數(shù)據(jù)庫(kù)停止運(yùn)行的情況。 清除重做日志文件就是將重做日志文件中的內(nèi)容全部清除,相當(dāng)于刪除該重做日志文件,然后再重新建立它。 清除重做日志文件組是將該文件組中的所有成員文件全部清空。 語(yǔ)句 ALTER DATABASE CLEAR LOGFILE GROUP ,在下列兩種情況下,清除重做日志文件組的操作將無(wú)法進(jìn)行。 數(shù)據(jù)庫(kù)只有兩個(gè)重做日志文件組; 需要清

46、除的重做日志文件組處于CURRENT狀態(tài)。 如果要清空的重做日志文件組尚未歸檔,則必須使用UNARCHIVED子句,以避免對(duì)這個(gè)重做日志文件組進(jìn)行歸檔。,SQL ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 4;,(8)查看重做日志文件信息,數(shù)據(jù)字典視圖 V$LOG:包含從控制文件中獲取的所有重做日志文件組的基本信息。 V$LOGFILE:包含重做日志文件組及其成員文件的信息。 V$LOG_HISTORY:包含關(guān)于重做日志文件的歷史信息。 查詢重做日志文件組的信息 查詢重做日志文件的信息,SQL SELECT GROUP#,SEQUENCE#,ME

47、MBERS,STATUS,ARCHIVED FROM V$LOG;,SQL SELECT GROUP#,TYPE,MEMBER FROM V$LOGFILE ORDER BY GROUP#;,(9)利用OEM管理重做日志文件,創(chuàng)建重做日志組 編輯重做日志組 查看重做日志組,6.5 歸檔重做日志文件,重做日志文件歸檔概述 數(shù)據(jù)庫(kù)歸檔模式管理,6.5.1 重做日志文件歸檔概述,基本概念 Oracle數(shù)據(jù)庫(kù)能夠把已經(jīng)寫(xiě)滿了的重做日志文件保存到指定的一個(gè)或多個(gè)位置,被保存的重做日志文件的集合稱(chēng)為歸檔重做日志文件,這個(gè)過(guò)程稱(chēng)為歸檔。 根據(jù)是否進(jìn)行重做日志文件歸檔,數(shù)據(jù)庫(kù)運(yùn)行可以分為歸檔模式或非歸檔模式。

48、,歸檔模式與非歸檔模式比較 在歸檔模式下,數(shù)據(jù)庫(kù)中歷史重做日志文件全部被保存,因此在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí),即使是介質(zhì)故障,利用數(shù)據(jù)庫(kù)備份、歸檔重做日志文件和聯(lián)機(jī)重做日志文件也可以完全恢復(fù)數(shù)據(jù)庫(kù)。 在非歸檔模式下,由于沒(méi)有保存過(guò)去的重做日志文件,數(shù)據(jù)庫(kù)只能從實(shí)例崩潰中恢復(fù),而無(wú)法進(jìn)行介質(zhì)恢復(fù)。在非歸檔模式下不能執(zhí)行聯(lián)機(jī)表空間備份操作,不能使用聯(lián)機(jī)歸檔模式下建立的表空間備份進(jìn)行恢復(fù),而只能使用非歸檔模式下建立的完全備份來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。 在歸檔模式和非歸檔模式下進(jìn)行日志切換的條件也不同。在非歸檔模式下,日志切換的前提條件是已寫(xiě)滿的重做日志文件在被覆蓋之前,其所有重做記錄所對(duì)應(yīng)的事務(wù)的修改操作結(jié)果全部

49、寫(xiě)入到數(shù)據(jù)文件中。在歸檔模式下,日志切換的前提條件是已寫(xiě)滿的重做日志文件在被覆蓋之前,不僅所有重做記錄所對(duì)應(yīng)的事務(wù)的修改操作結(jié)果全部寫(xiě)入到數(shù)據(jù)文件中,還需要等待歸檔進(jìn)程完成對(duì)它的歸檔操作。,6.5.2 數(shù)據(jù)庫(kù)歸檔模式管理,數(shù)據(jù)庫(kù)歸檔/非歸檔模式設(shè)置 歸檔模式下歸檔方式的選擇 歸檔路徑的設(shè)置 設(shè)置可選或強(qiáng)制歸檔目標(biāo) 查詢歸檔信息,(1)設(shè)置歸檔/非歸檔模式,關(guān)閉數(shù)據(jù)庫(kù) 啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài) 使用ALTER DATABASE ARCHIVELOG語(yǔ)句將數(shù)據(jù)庫(kù)設(shè)置為歸檔模式。 或使用ALTER DATABASE NOARCHIVELOG語(yǔ)句將數(shù)據(jù)庫(kù)設(shè)置為非歸檔模式。 打開(kāi)數(shù)據(jù)庫(kù),SQL SHU

50、TDOWN IMMEDIATE,SQL STARTUP MOUNT,SQL ALTER DATABASE ARCHIVELOG;,SQL ALTER DATABASE NOARCHIVELOG;,SQL ALTER DATABASE OPEN;,(2)歸檔模式下歸檔方式的選擇,數(shù)據(jù)庫(kù)在歸檔模式下運(yùn)行時(shí),可以采用自動(dòng)或手動(dòng)兩種方式歸檔重做日志文件。 如果選擇自動(dòng)歸檔方式,那么在重做日志文件被覆蓋之前,ARCH進(jìn)程自動(dòng)將重做日志文件內(nèi)容歸檔; 如果選擇了手動(dòng)歸檔,那么在重做日志文件被覆蓋之前,需要DBA手動(dòng)將重做日志文件歸檔,否則系統(tǒng)將處于掛起狀態(tài)。,自動(dòng)歸檔方式的設(shè)置 啟動(dòng)歸檔進(jìn)程 ALTER SYSTEM ARCHI

溫馨提示

  • 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)論