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

下載本文檔

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

文檔簡(jiǎn)介

第4章物理存儲(chǔ)結(jié)構(gòu)本章內(nèi)容Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)數(shù)據(jù)文件控制文件重做日志文件歸檔重做日志文件本章要求理解掌握Oracle的系統(tǒng)結(jié)構(gòu)掌握數(shù)據(jù)文件及管理掌握控制文件的管理掌握重做日志文件管理掌握數(shù)據(jù)庫(kù)歸檔模式設(shè)置及歸檔操作

6.1Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)Oracle數(shù)據(jù)庫(kù)擁有者模式1表視圖123序列………用戶視圖物理文件

表空間

邏輯結(jié)構(gòu)數(shù)據(jù)段區(qū)間

數(shù)據(jù)塊

物理塊物理結(jié)構(gòu)數(shù)據(jù)文件控制文件聯(lián)機(jī)日志文件索引段……段數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)物理存儲(chǔ)結(jié)構(gòu)的構(gòu)成數(shù)據(jù)文件:用于存儲(chǔ)數(shù)據(jù)庫(kù)中所有數(shù)據(jù);控制文件:用于記錄和描述數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)信息;重做日志文件:用于記錄外部程序(用戶)對(duì)數(shù)據(jù)庫(kù)的修改操作;初始化參數(shù):用于設(shè)置數(shù)據(jù)庫(kù)啟動(dòng)時(shí)參數(shù)初始值;跟蹤文件:用于記錄用戶進(jìn)程、數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程的運(yùn)行情況;歸檔文件:用于保存已經(jīng)寫滿的重做日志文件;口令文件:用于保存具有SYSDBA,SYSOPER權(quán)限的用戶名和SYS用戶口令。數(shù)據(jù)文件.DBF控制文件.CTL重做日志文件.LOG參數(shù)文件:.ORA歸檔文件:.ARC6.2數(shù)據(jù)文件及其管理數(shù)據(jù)文件概述數(shù)據(jù)文件的管理6.2.1數(shù)據(jù)文件概述數(shù)據(jù)文件的內(nèi)容用于保存數(shù)據(jù)庫(kù)中數(shù)據(jù)的文件系統(tǒng)數(shù)據(jù)、數(shù)據(jù)字典數(shù)據(jù)、臨時(shí)數(shù)據(jù)、索引數(shù)據(jù)、應(yīng)用數(shù)據(jù)等都物理的存儲(chǔ)在數(shù)據(jù)文件中。數(shù)據(jù)文件與表空間的關(guān)系一個(gè)表空間可以包含幾個(gè)數(shù)據(jù)文件一個(gè)數(shù)據(jù)文件只能對(duì)應(yīng)一個(gè)表空間數(shù)據(jù)文件的存儲(chǔ)策略由于對(duì)數(shù)據(jù)庫(kù)的操作最終轉(zhuǎn)換為對(duì)數(shù)據(jù)文件的操作,因此在數(shù)據(jù)庫(kù)運(yùn)行過程中對(duì)數(shù)據(jù)文件進(jìn)行頻繁的讀寫操作。為了提供I/O效率,應(yīng)該合理的分配數(shù)據(jù)文件的存儲(chǔ)位置。把不同存儲(chǔ)內(nèi)容的數(shù)據(jù)文件放置在不同的硬盤上,可以并行訪問數(shù)據(jù),提高系統(tǒng)讀寫的效率。初始化參數(shù)文件、控制文件、重做日志文件最好不要與數(shù)據(jù)文件存放在同一個(gè)磁盤上,以免數(shù)據(jù)庫(kù)發(fā)生介質(zhì)故障時(shí),無法恢復(fù)數(shù)據(jù)庫(kù)。6.2.2數(shù)據(jù)文件的管理創(chuàng)建數(shù)據(jù)文件修改數(shù)據(jù)文件的大小改變數(shù)據(jù)文件的可用性改變數(shù)據(jù)文件的名稱和位置查詢數(shù)據(jù)文件的信息創(chuàng)建數(shù)據(jù)文件數(shù)據(jù)文件依附于表空間而存在,創(chuàng)建數(shù)據(jù)文件就是向表空間添加文件在創(chuàng)建數(shù)據(jù)文件時(shí)應(yīng)該根據(jù)文件數(shù)據(jù)量的大小確定文件的大小以及文件的增長(zhǎng)方式。語法ALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE向ORCL數(shù)據(jù)庫(kù)的USERS表空間中添加一個(gè)大小為10MB的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:\Oracle\oradata\orcl\userdata02.dbf'SIZE10M;向ORCL數(shù)據(jù)庫(kù)的TEMP表空間添加一個(gè)大小為5MB的臨時(shí)數(shù)據(jù)文件。ALTERTABLESPACETEMPADDTEMPFILE'D:\Oracle\oradata\orcl\temp02.dbf‘SIZE5M;修改數(shù)據(jù)文件大小方法設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式。手工改變數(shù)據(jù)文件的大小。設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)方式創(chuàng)建時(shí)設(shè)置數(shù)據(jù)文件為自動(dòng)增長(zhǎng)創(chuàng)建后修改數(shù)據(jù)文件為自動(dòng)增長(zhǎng)AUTOEXTENDONNEXT…MAXSIZE…|UNLIMITED手工改變數(shù)據(jù)文件的大小ALTERDATABASEDATAFILE…RESIZE…為ORCL數(shù)據(jù)庫(kù)的USERS表空間添加一個(gè)自動(dòng)增長(zhǎng)的數(shù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE'D:\Oracle\oradata\orcl\userdata03.dbf'SIZE10MAUTOEXTENDONNEXT512KMAXSIZE250M;修改ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件userdata02.dbf為自動(dòng)增長(zhǎng)。ALTERDATABASEDATAFILE'D:\Oracle\oradata\orcl\userdata02.dbf'AUTOEXTENDONNEXT512KMAXSIZEUNLIMITED;取消ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件userdata02.dbf的自動(dòng)增長(zhǎng)。ALTERDATABASEDATAFILE'D:\Oracle\oradata\orcl\userdata02.dbf'AUTOEXTENDOFF;將ORCL數(shù)據(jù)庫(kù)USERS表空間的數(shù)據(jù)文件userdata02.dbf大小設(shè)置為8MB。ALTERDATABASEDATAFILE'D:\Oracle\oradata\orcl\userdata02.dbf'RESIZE8M改變數(shù)據(jù)文件的可用性ALTERDATABASEDATAFILE…ONLINE|OFFLINE改變數(shù)據(jù)文件的狀態(tài)時(shí),數(shù)據(jù)庫(kù)必須運(yùn)行在歸檔模式下改變同一個(gè)表空間的數(shù)據(jù)文件表空間脫機(jī)ALTERTABLESPACEtablespace_name…OFFLINE修改操作系統(tǒng)中文件名稱或位置執(zhí)行ALTER語句ALTERTABLESPACEtablespace_name…RENAMEDATAFILE…TO表空間聯(lián)機(jī)ALTERTABLESPACEtablespace…ONLINE更改ORCL數(shù)據(jù)庫(kù)USERS表空間的userdata02.dbf和userdata03.dbf文件名為userdata002.dbf和userdata003.dbf將包含數(shù)據(jù)文件的表空間置為脫機(jī)狀態(tài)。ALTERTABLESPACEUSERSOFFLINE;在操作系統(tǒng)中重命名數(shù)據(jù)文件或移動(dòng)數(shù)據(jù)文件到新的位置。分別將userdata02.dbf和userdata03.dbf文件重命名為userdata002.dbf和userdata003.dbf。重新連接數(shù)據(jù)庫(kù),使用ALTERTABLESPACE…RENAMEDATAFILE…TO語句進(jìn)行操作。CONNECTsys/sys@ORCLASSYSDBAALTERTABLESPACEUSERSRENAMEDATAFILE'D:\Oracle\oradata\orcl\userdata02.dbf','D:\Oracle\oradata\orcl\userdata03.dbf'TO'D:\Oracle\oradata\orcl\userdata002.dbf,'D:\Oracle\oradata\orcl\userdata003.dbf';將表空間聯(lián)機(jī)ALTERTABLESPACEusersONLINE;改變屬于多個(gè)表空間的數(shù)據(jù)文件關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWNIMMEDIATE修改操作系統(tǒng)文件名稱或位置啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)STARTUPMOUNT執(zhí)行ALTER語句ALTERDATABASERENAMEFILE…TO…打開數(shù)據(jù)庫(kù)ALTERDATABASEOPNE更改ORCL數(shù)據(jù)庫(kù)USERS表空間的userdata002.dbf文件位置和修改TOOLS表空的tools01.dbf文件名關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWN在操作系統(tǒng)中,將要改動(dòng)的數(shù)據(jù)文件復(fù)制到新位置或改變它們名稱。將USERS表空間的userdata002.dbf文件復(fù)制到一個(gè)新的位置,如D:\Oracle\oradata\userdata002.dbf;修改TOOLS表空間的數(shù)據(jù)文件tools01.dbf名為tools001.dbf啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)STARTUPMOUNT執(zhí)行ALTERDATABASERENAMEFILE…TO語句更新數(shù)據(jù)文件名稱或位置。ALTERDATABASERENAMEFILE'D:\Oracle\oradata\orcl\userdata02.dbf','D:\Oracle\oradata\orcl\tools01.dbf'TO'D:\Oracle\oradata\userdata02.dbf','D:\Oracle\oradata\orcl\tools001.dbf';打開數(shù)據(jù)庫(kù)。ALTERDATABASEOPEN;查詢數(shù)據(jù)文件信息數(shù)據(jù)文件信息DBA_DATA_FILESV$DATAFILE臨時(shí)文件信息DBA_TEMP_FILESV$TEMPFILE查詢數(shù)據(jù)文件動(dòng)態(tài)信息SELECTNAME,FILE#,STATUS,CHECKPOINT_CHANGE#FROMV$DATAFILE查詢數(shù)據(jù)文件的增長(zhǎng)方式SELECTTABLESPACE_NAME,BYTES,AUTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES查詢臨時(shí)數(shù)據(jù)文件信息SELECTTABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLEFROMDBA_TEMP_FILES;利用OEM管理數(shù)據(jù)文件查詢數(shù)據(jù)文件信息創(chuàng)建數(shù)據(jù)文件修改數(shù)據(jù)文件6.3控制文件控制文件概述控制文件管理6.3.1控制文件概述控制文件的性質(zhì)控制文件是一個(gè)很小的二進(jìn)制文件在加載數(shù)據(jù)庫(kù)時(shí),實(shí)例必須首先通過初始化參數(shù)文件找到數(shù)據(jù)庫(kù)的控制文件??刂莆募枋隽苏麄€(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。控制文件主要包括數(shù)據(jù)文件和重做日志文件的位置、數(shù)據(jù)庫(kù)名稱、需要恢復(fù)的信息等內(nèi)容。控制文件是不需DBA編輯的二進(jìn)制文件。在數(shù)據(jù)庫(kù)運(yùn)行期間,控制文件始終在不斷更新,以便記錄數(shù)據(jù)文件和重做日志文件的變化每個(gè)數(shù)據(jù)庫(kù)至少擁有一個(gè)控制文件。一個(gè)數(shù)據(jù)庫(kù)也可以同時(shí)擁有多個(gè)控制文件。復(fù)合控制文件,Oracle同時(shí)維護(hù)多個(gè)控制文件,這些文件之間是鏡像的。分配在不同的物理硬盤中,以免數(shù)據(jù)庫(kù)或硬盤損壞時(shí),能夠利用備份的控制文件啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,可以提高數(shù)據(jù)庫(kù)的可靠性。控制文件的內(nèi)容數(shù)據(jù)庫(kù)名稱和標(biāo)識(shí)數(shù)據(jù)庫(kù)創(chuàng)建的時(shí)間表空間名稱數(shù)據(jù)文件和重做日志文件的名稱和位置當(dāng)前重做日志文件的序號(hào)檢查點(diǎn)的信息回退段的開始和結(jié)束重做日志的歸檔信息備份信息數(shù)據(jù)庫(kù)恢復(fù)所需要的同步信息控制文件中的最大化參數(shù)包括:MAXLOGFILES:最大重做日志文件組數(shù)量MAXLOGMEMBERS:重做日志文件組中最大成員數(shù)量MAXLOGHISTORY:最大歷史重做日志文件數(shù)量MAXDATAFILES:最大數(shù)據(jù)文件數(shù)量MAXINSTANCES:最大實(shí)例個(gè)數(shù)6.3.2控制文件的管理創(chuàng)建控制文件實(shí)現(xiàn)多路復(fù)用控制文件備份控制文件刪除控制文件查看控制文件的信息創(chuàng)建控制文件創(chuàng)建控制文件的情形創(chuàng)建數(shù)據(jù)庫(kù)時(shí),需要?jiǎng)?chuàng)建控制文件;控制文件全部丟失或損壞;需要修改某個(gè)永久性數(shù)據(jù)庫(kù)結(jié)構(gòu)參數(shù),如數(shù)據(jù)庫(kù)名稱、MAXLOGFILES、MAXLOGMEMBERS、MAXDATAFILES、MAXINSTANCES等。創(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í)例,STARTUPNOMOUNT利用前面得到的文件列表,執(zhí)行CREATECONTROLFILE創(chuàng)建一個(gè)新控制文件。在操作系統(tǒng)級(jí)別對(duì)新建的控制文件進(jìn)行備份修改初始化的參數(shù)文件中CONTROL_FILES參數(shù),指向新的控制文件。如果需要,對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù);重新打開數(shù)據(jù)庫(kù)

實(shí)現(xiàn)多路復(fù)用控制文件編輯初始化參數(shù)CONTROL_FILESALTERSYSTEMSETCONTROL_FILES=…SCOPE=SPFILE;關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWNIMMEDIATE;拷貝一個(gè)原有的控制文件到新的位置,并重新命名重新啟動(dòng)數(shù)據(jù)庫(kù)

STARTUP編輯初始化參數(shù)CONTROL_FILES。ALTERSYSTEMSETCONTROL_FILES='D:\ORACLE\ORADATA\ORCL\CONTROL01.CTL','D:\ORACLE\ORADATA\ORCL\CONTROL02.CTL','D:\ORACLE\ORADATA\ORCL\CONTROL03.CTL','D:\ORACLE\ORADATA\CONTROL04.CTL'SCOPE=SPFILE;注意:前3個(gè)控制文件是原有的控制文件,最后一個(gè)控制文件是將要添加的。關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWNIMMEDIATE;拷貝一個(gè)原有的控制文件到新的位置,并重新命名。拷貝D:\ORACLE\ORADATA\CONTROL01.CTL文件到D:\ORACLE\ORADATA目錄下,并重命名為CONTROL04.DBF。重新啟動(dòng)數(shù)據(jù)庫(kù)STARTUP備份控制文件將控制文件備份為二進(jìn)制文件ALTERDATABASEBACKUPCONTROLFILETO…將控制文件備份為文本文件ALTERDATABASEBACKUPCONTROLFILETOTRACE(ORACLE_BASE\admin\<SID>\udump)將控制文件備份為二進(jìn)制文件。ALTERDATABASEBACKUPCONTROLFILETO'D:\ORACLE\ORADATA\CONTROL.BKP';將控制文件備份為文本文件。ALTERDATABASEBACKUPCONTROLFILETOTRACE;刪除控制文件編輯CONTROL_FILES初始化參數(shù),使其不包含要?jiǎng)h除的控制文件關(guān)閉數(shù)據(jù)庫(kù)在操作系統(tǒng)中刪除控制文件重新啟動(dòng)數(shù)據(jù)庫(kù)

查詢控制文件的信息V$CONTROLFILE列出了與實(shí)例有關(guān)的所有控制文件的名稱和狀態(tài)V$PARAMETER列出了所有參數(shù)的狀態(tài)和位置.V$CONTROLFILE_RECORD_SECTION提供控制文件記錄區(qū)的信息.SHOWPARAMETERSCONTROL_FILES列出控制文件的名稱、狀態(tài)和位置利用OEM管理控制文件查看控制文件信息備份控制文件

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

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

添加重做日志文件組

添加重做日志文件組成員文件

改變重做日志文件組成員文件的名稱和位置

刪除重做日志文件組成員刪除重做日志文件組

重做日志文件切換

清空重做日志文件組

查看重做日志文件信息

添加重做日志文件組語法ALTERDATABASEADDLOGFILE……示例ALTERDATABASEADDLOGFILEGROUP4('D:\ORACLE\ORADATA\ORCL\REDO4a.LOG','D:\ORACLE\ORADATA\ORCL\REDO4b.LOG')SIZE1M;REDO2b.LOGREDO1b.LOGGroup1Group2Group3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup4REDO4b.LOGREDO4a.LOG添加重做日志文件組成員語法ALTERDATABASEADDLOGFILEMEMBER…TOGROUP…示例ALTERDATABASEADDLOGFILEMEMBER'D:\ORACLE\ORADATA\ORCL\REDO1c.LOG'TOGROUP1,'D:\ORACLE\ORADATA\ORCL\REDO4c.LOG'TOGROUP4;Group1REDO1c.LOGREDO1b.LOGREDO1a.LOGGroup4REDO4a.LOGREDO4b.LOGREDO4c.LOG改變重做日志文件組成員名稱和位置語法ALTERDATABASERENAMEFILE…TO注意只能更改處于INACTIVE或UNUSED狀態(tài)的重做日志文件組的成員文件的名稱或位置。步驟關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWNIMMEDIATE在操作系統(tǒng)中重新命名重做日志文件或?qū)⒅刈鋈罩疚募?fù)制到新的位置(刪除原有文件)重新啟動(dòng)實(shí)例STARTUPMOUNT使用ALTERDATABASE

語句修改數(shù)據(jù)庫(kù)

ALTERDATABASERENAMEFILE…TO…打開數(shù)據(jù)庫(kù)ALTERDATABASEOPEN將重做日志文件REDO02.LOG重命名為REDO002.LOG,將REDO4C.LOG移到D:\ORACLE\ORADATA目錄下。檢查要修改的成員文件所在的重做日志文件組狀態(tài)。SELECTgroup#,statusFROMv$log;在操作系統(tǒng)中重命名重做日志文件或?qū)⒅刈鋈罩疚募频叫挛恢?。打開D:\ORACLE\ORADATA\ORCL文件夾,將REDO02.LOG更名為REDO002.LOG,同時(shí)將REDO4C.LOG移到D:\ORACLE\ORADATA文件夾下。執(zhí)行ALTERDATABASERENAMEFILE…TO語句ALTERDATABASERENAMEFILE'D:\ORACLE\ORADATA\ORCL\REDO022.LOG','D:\ORACLE\ORADATA\ORCL\REDO4C.LOG'TO'D:\ORACLE\ORADATA\ORCL\REDO002.LOG','D:\ORACLE\ORADATA\REDO4C.LOG';刪除重做日志文件組成員文件語法ALTERDATABASEDROPLOGFILEMEMBER注意事項(xiàng)只能刪除狀態(tài)為INACTIVE的重做日志文件組中成員;若要?jiǎng)h除狀態(tài)為CURRENT的重做日志文件組中成員,需執(zhí)行一次手工日志切換。如果數(shù)據(jù)庫(kù)處于歸檔模式下,在刪除重做日志文件之前要保證該文件所在的重做日志文件組已歸檔。每個(gè)重做日志文件組中至少要有一個(gè)可用的成員文件,即VALID狀態(tài)的成員文件。如果要?jiǎng)h除的重做日志文件是所在組中的最后一個(gè)可用的成員文件則無法刪除。ALTERDATABASEDROPLOGFILEMEMBER'C:\ORACLE\ORADATA\REDO4C.LOG';Group4REDO4a.LOGREDO4b.LOGREDO4c.LOG刪除重做日志文件組語法ALTERDATABASEDROPLOGFILEGROUP注意事項(xiàng)無論重做日志文件組中有多少個(gè)成員文件,一個(gè)數(shù)據(jù)庫(kù)至少需要使用兩個(gè)重做日志文件組。如果數(shù)據(jù)庫(kù)處于歸檔模式下,在刪除重做日志文件組之前,必須確定該組已經(jīng)被歸檔。只能刪除處于INACTIVE狀態(tài)的重做日志文件組,若要?jiǎng)h除狀態(tài)為CURRENT的重做日志文件組,則需執(zhí)行一次手工日志切換。示例ALTERDATABASEDROPLOGFILEGROUP4;REDO2a.LOGREDO1a.LOGGroup1Group2Group3REDO3a.LOGGroup4REDO4a.LOGREDO4b.LOG重做日志文件組切換如果需要將當(dāng)前處于CURRENT狀態(tài)的重做日志組立即切換到INACTIVE狀態(tài),必須進(jìn)行手工日志切換ALTERSYSTEMSWITCHLOGFILE切換后日志文件信息可檢索動(dòng)態(tài)性能視圖來查SELECT*FROMV$LOGFILE;清空重做日志文件

清空重做日志文件就是將重做日志文件中的內(nèi)容全部初始化,相當(dāng)于刪除該重做日志文件,然后再重新建立它。

ALTERDATABASECLEARLOGFILEGROUP3;

如果要清空的重做日志組尚未歸檔,則必須使用UNARCHIVED子句,避免對(duì)這個(gè)重做日志組進(jìn)行歸檔,但是其中保存的重做記錄暫時(shí)不會(huì)丟失。

ALTERDATABASECLEARUNARCHIVEDLOGFILEGROUP3;

查看重做日志文件信息V$LOGSELECTgroup#,sequence#,bytes,members,status

FROMv$log;V$LOGFILE

SELECT*FROMV$LOGFILE;V$LOG_HISTORY利用OEM管理重做日志文件添加重做日志組添加成員日志文件手工切換日志

6.5歸檔重做日志文件重做日志文件歸檔概述數(shù)據(jù)庫(kù)歸檔模式管理6.5.1重做日志文件歸檔概述歸檔模式ARCHIVELOG非歸檔模式歸檔模式與非歸檔模式比較歸檔模式的作用數(shù)據(jù)庫(kù)恢復(fù)

一個(gè)數(shù)據(jù)庫(kù)的備份,與在線和歸檔的重做日志文件一起來保證所有已經(jīng)提交的事物完全恢復(fù)數(shù)據(jù)庫(kù)備份能夠在數(shù)據(jù)庫(kù)打開時(shí)進(jìn)行備份6.5.2數(shù)據(jù)庫(kù)歸檔模式管理數(shù)據(jù)庫(kù)歸檔/非歸檔模式設(shè)置歸檔模式下歸檔方式的選擇歸檔路徑的設(shè)置設(shè)置可選或強(qiáng)制歸檔目標(biāo)

查詢歸檔信息設(shè)置歸檔/非歸檔模式關(guān)閉數(shù)據(jù)庫(kù)SHUTDOWNIMMEDIATE啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)STARTUPMOUNT使用ALTERDATABASEARCHIVELOG語句將數(shù)據(jù)庫(kù)設(shè)置為歸檔模式。ALTERDATABASEARCHIVELOG;或使用ALTERDATABASENOARCHIVELOG語句將數(shù)據(jù)庫(kù)設(shè)置為非歸檔模式。ALTERDATABASENOARCHIVELOG;打開數(shù)據(jù)庫(kù)ALTERDATABASEOPEN;關(guān)閉數(shù)據(jù)庫(kù),編輯初始化參數(shù)啟動(dòng)數(shù)據(jù)庫(kù)于MOUNT狀態(tài)修改數(shù)據(jù)庫(kù)為歸檔模式打開數(shù)據(jù)庫(kù)SQL>SHUTDOWNIMMEDIATE;SQL>STARTUPMOUNT;SQL>ALTERDATABASEARCHIVELOG;SQL>ALTERDATABASEOPEN;設(shè)置非歸檔模式關(guān)閉數(shù)據(jù)庫(kù),編輯初始化參數(shù)啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài)修改數(shù)據(jù)庫(kù)為非歸檔模式打開數(shù)據(jù)庫(kù)SQL>SHUTDOWNIMMEDIATE;SQL>STARTUPMOUNT;SQL>ALTERDATABASENOARCHIVELOG;SQL>ALTERDATABASEOPEN;在歸檔模式下啟動(dòng)或禁用

自動(dòng)歸檔功能

在實(shí)例啟動(dòng)時(shí)啟用或禁用自動(dòng)歸檔功能,需要在初始化文件中設(shè)置:LOG_ARCHIVE_START=TRUE|FALSE在實(shí)例啟動(dòng)后啟動(dòng)或禁用自動(dòng)歸檔功能

ALTERSYSTEMARCHIVELOGSTART

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論