版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2025/6/231Oracle數(shù)據(jù)庫應(yīng)用
與開發(fā)案例教程第四章控制文件管理和重做日志管理2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程2第四章控制文件管理和重做日志管理4.1控制文件管理4.2重做日志文件管理2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程34.1
控制文件管理控制文件是創(chuàng)建數(shù)據(jù)庫時由Oracle系統(tǒng)自動創(chuàng)建的二進制文件數(shù)據(jù)庫名稱、數(shù)據(jù)庫創(chuàng)建時間、表空間名稱、數(shù)據(jù)文件名稱和位置、重做日志名稱和位置、當前重做日志序列號、當前的檢查點信息以及恢復(fù)管理器的備份信息等控制文件的管理主要包括創(chuàng)建控制文件、多路復(fù)用控制文件、備份控制文件、刪除控制文件以及查看控制文件信息等操作。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程4創(chuàng)建控制文件1.創(chuàng)建控制文件的一般語句CREATECONTROLFILEREUSEDATABASEdatabasename[NORESETLOGS|RESETLOGS][ARCHIVELOG|NOARCHIVELOG]MAXDATAFILESnumberMAXLOGFILESnumberMAXLOGMEMBERSnumberMAXLOGHISTORYnumberMAXINSTANCESnumberLOGFILEGROUPgroup_numberlogfilename[SIZEnumberK|M] ……DATAFILE ‘datafilepath’, ‘datafilepath’, ……;2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程5創(chuàng)建控制文件語法說明1)DATABASE:用于指定數(shù)據(jù)庫名,databasename為數(shù)據(jù)庫名;2)NORESETLOGS|RESETLOGS:NORESETLOGS選項用于指定仍然使用原有的重做日志,如果不希望使用原有的重做日志,可以指定RESETLOGS選項。3)ARCHIVELOG|NOARCHIVELOG:表示是否將日志歸檔。4)MAXDATAFILES:用于指定Oracle數(shù)據(jù)庫中最大數(shù)據(jù)文件的個數(shù)。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程6創(chuàng)建控制文件語法說明5)MAXLOGFILES:用于指定Oracle數(shù)據(jù)庫中最大重做日志文件的個數(shù)。6)MAXLOGMEMBERS:用于指定重做日志文件組最大的成員個數(shù)。7)MAXLOGHISTROY:用于指定控制文件中可記載的日志歷史的最大個數(shù)。8)MAXINSTANCES:用于指定數(shù)據(jù)庫實例的最大個數(shù)。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程7創(chuàng)建控制文件語法說明9)LOGFILE:用于指定數(shù)據(jù)庫原有重做日志的組號及對應(yīng)的日志成員,logfilepath為日志文件路徑。10)DATAFILE:用于指定數(shù)據(jù)庫原有的數(shù)據(jù)文件,datafilepath為數(shù)據(jù)文件路徑。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程8創(chuàng)建控制文件應(yīng)用舉例【例題4-1】為zcgl數(shù)據(jù)庫創(chuàng)建新的控制文件。①查看zcgl數(shù)據(jù)庫中所有的數(shù)據(jù)文件和重做日志文件的信息:在創(chuàng)建新的控制文件時,需要了解數(shù)據(jù)庫中的數(shù)據(jù)文件和重做日志文件的信息。②關(guān)閉數(shù)據(jù)庫③啟動實例④創(chuàng)建控制文件⑤修改初始化參數(shù)CONTROL_FILES,使新控制文件生效。⑥打開數(shù)據(jù)庫2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程9多路復(fù)用控制文件多路復(fù)用控制文件及其必要性控制文件對于數(shù)據(jù)庫非常重要,為了防止控制文件被損壞,提高控制文件的安全性,需要對控制文件進行多路復(fù)用。Oracle建議每個數(shù)據(jù)庫應(yīng)該包含兩個或兩個以上的控制文件圖4-1多路復(fù)用三個分布在不同磁盤上的控制文件2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程10多路復(fù)用控制文件初始化參數(shù)文件PFILE和服務(wù)器參數(shù)文件SPFILE初始化參數(shù)文件,其內(nèi)容包括:實例參數(shù)列表、數(shù)據(jù)庫物理結(jié)構(gòu)、SGA內(nèi)存結(jié)構(gòu)、進程、控制文件的名稱和位置等信息。初始化參數(shù)文件有兩種:PFILE是包含了初始化參數(shù)列表以及相應(yīng)參數(shù)值的只讀文本文件,又稱為靜態(tài)參數(shù)文件;服務(wù)器參數(shù)文件SPFILE是包含上述信息的可讀寫二進制文件,又稱為永久參數(shù)文件?!纠}4-2】對數(shù)據(jù)庫zcgl的控制文件進行多路復(fù)用。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程11刪除控制文件控制文件被多路復(fù)用后,如果任意一個控制文件損壞都將無法裝載Oracle數(shù)據(jù)庫,此時需要刪除已損壞的控制文件?!纠}4-3】假設(shè)數(shù)據(jù)庫zcgl有一個控制文件“E:\oracle11g\zcgl\CONTROL02.CTL”已經(jīng)損壞,請將該控制文件刪除。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程12備份控制文件為了防止控制文件被損壞,提高數(shù)據(jù)庫的可靠性,除了要進行多路復(fù)用控制文件之外,還要經(jīng)常需要對控制文件進行備份,尤其在數(shù)據(jù)庫的物理結(jié)構(gòu)發(fā)生變化后需要立刻對控制文件進行備份。數(shù)據(jù)庫物理結(jié)構(gòu)的改變包括:1)創(chuàng)建、刪除、修改表空間,或改變表空間的讀寫狀態(tài)。2)添加或刪除重做日志文件。3)添加或刪除重做日志組。4)添加或重命名數(shù)據(jù)文件。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程13備份控制文件1.備份為二進制文件將控制文件備份為二進制文件,實際上是在數(shù)據(jù)庫運行期間原封不動的復(fù)制當前的控制文件?!纠}4-4】將ZCGL數(shù)據(jù)庫的控制文件備份為二進制文件。2備份為腳本文件控制文件以腳本文件的形式備份時,所創(chuàng)建的文件也稱為跟蹤文件,該文件實際上是一個SQL腳本文件,可以使用它來重新創(chuàng)建控制文件。使用以下命令可以將控制文件所記載的物理信息備份到跟蹤文件中?!纠}4-5】將ZCGL數(shù)據(jù)庫的控制文件備份為腳本文件。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程14查看控制文件信息可以通過與控制文件相關(guān)的數(shù)據(jù)字典來查看控制文件的信息【例題4-6】查看控制文件的名稱?!纠}4-7】通過V$CONTROLFILE_RECORD_SECTION視圖查詢控制文件中各個記錄文檔段的信息。表4.1包含控制文件信息的數(shù)據(jù)字典視圖表名注釋V$CONTROLFILE包含控制文件的名稱V$CONTROLFILE_RECORD_SECTION包含控制文件中記錄文檔的信息V$PARAMETER包含所有初始化參數(shù),從中可以查詢CONTROL_FILES參數(shù)的值2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程15重做日志文件管理重做日志文件是數(shù)據(jù)庫的必需文件之一,它以重做記錄的形式存儲對數(shù)據(jù)庫所做的修改,當數(shù)據(jù)庫出現(xiàn)例程失敗或介質(zhì)故障時,可以利用重做日志文件來恢復(fù)數(shù)據(jù)庫。重做記錄是由一個個修改向量組成的,每個修改向量都記錄了數(shù)據(jù)庫中某個數(shù)據(jù)塊所做的修改。Oracle對數(shù)據(jù)庫所做的修改實際上都是先在內(nèi)存中進行的。當滿足一定條件時,先將修改操作產(chǎn)生的重做日志高速緩存中的修改結(jié)果,以重做記錄的形式寫入到重做日志文件中,然后才將數(shù)據(jù)高速緩存中的修改結(jié)果成批地寫入數(shù)據(jù)文件。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程16創(chuàng)建重做日志文件1.添加重做日志文件組該命令的一般語法格式為:ALTERDATABASEADD[GROUPgroup_number]LOGFILE(‘logfilepath’,……)SIZEnM[REUSE];語法說明1)logfilepath:為日志成員路徑,SIZEn為日志成員大?。▎挝粸镸)。2)GROUPgroup_number:為日志文件組指定組編號。3)如果要創(chuàng)建的日志文件已經(jīng)存在,則必須在ALTERDATABASE語句中使用REUSE子句來覆蓋已有的操作系統(tǒng)文件。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程17創(chuàng)建重做日志文件1.添加重做日志文件組應(yīng)用舉例【例題4-8】為數(shù)據(jù)庫ZCGL添加一個新的重做日志文件組。【例題4-9】使用GROUP子句創(chuàng)建重做日志文件組。【例題4-10】通過查詢數(shù)據(jù)字典v$logfile顯示日志文件組及其成員,觀察重做日志文件組是否創(chuàng)建成功。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程18創(chuàng)建重做日志文件2.添加重做日志文件組成員Oracle建議每個重做日志文件組應(yīng)該包含兩個或兩個以上的日志成員。如果日志組只有一個日志成員,并且該日志成員被損壞了,就會導致該日志組無法使用,當后臺進程LGWR切換到該日志組時,Oracle會停止工作,并對數(shù)據(jù)庫執(zhí)行不完全恢復(fù),因此必要時需要為重做日志文件組添加日志成員。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程19創(chuàng)建重做日志文件2.添加重做日志文件組成員要為現(xiàn)有的某個重做日志文件組添加新的成員,可以使用帶ADDLOGFILEMEMBER子句的ALTERDATABASE命令。其一般語法格式為:ALTERDATABASEADDLOGFILEMEMBER '日志文件路徑'TOGROUPgroup_number1, '日志文件路徑'TOGROUPgroup_number2,
……;【例題4-11】向日志文件組1和日志文件組2各添加一個日志成員?!纠}4-12】通過指定本組中其他成員的名稱來添加新的日志成員。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程20刪除重做日志文件組1.刪除日志成員要刪除某一日志成員,該日志文件所在的重做日志文件組不能處于CURRENT狀態(tài),而且其所在的重做日志文件組中必須還有其他的日志成員存在。具體語法如下:ALTERDATABASE[databasename]DROPLOGFILEMEMBERlogfilepath語法說明:databasename為數(shù)據(jù)庫名,logfilepath為日志文件路徑?!纠}4-13】刪除4號重做日志文件組得第2個成員。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程21刪除重做日志文件組2.刪除重做日志文件組要將一個重做日志文件組刪除,其所在的數(shù)據(jù)庫必須存在兩個以上的重做日志文件組,而且該重做日志文件組不能處于CURRENT狀態(tài)。具體語法如下:ALTERDATABASE[database_name]DROPLOGFILEGROUPn語法說明:n代表的是日志文件組得組號?!纠}4-14】刪除5號重做日志組。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程22修改重做日志文件的位置或名稱要改變重做日志文件的位置或名稱,首先使用操作系統(tǒng)命令將某個重做日志組的成員移動到其他地方,然后使用ALTERDATABASE語句設(shè)置重做日志文件的新位置或名稱。【例題4-15】改變重做日志文件位置和名稱。2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程23查看重做日志文件信息與重做日志文件相關(guān)的數(shù)據(jù)字典視圖如表4.2所示?!纠}4-16】查看V$LOG,返回控制文件中關(guān)于數(shù)據(jù)庫重做日志文件的信息?!纠}4-17】查看各個重做日志文件組中成員的名稱和狀態(tài)。表4.2包含重做日志文件信息的視圖表名注釋V$LOG從控制文件中獲取的重做日志文件信息V$LOGFILE重做日志文件組及其狀態(tài)、成員信息V$LOG_HISTORY重做日志文件的歷史信息2025/6/23Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程24本章小結(jié)控制文件是一個很小的二進制文件,用于記錄數(shù)據(jù)庫的物理結(jié)構(gòu)。數(shù)據(jù)庫的啟動和正常運行都離不開控制文件。啟動數(shù)據(jù)庫時,Oracle從初始化參數(shù)文件中獲得控制文件的名字及位置,打開控制文件,然后從控制文件中讀取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務(wù)會計準則制度
- 落實基層治理觀察員制度
- 精神分裂癥的病歷分享
- 廣東文職輔警考試試題及答案
- 2026山西呂梁市石樓縣人民政府征兵辦公室面向社會遴選聘用廉潔征兵監(jiān)督員備考考試題庫附答案解析
- 2026山東事業(yè)單位統(tǒng)考日照市市屬招聘初級綜合類崗位人員21人參考考試試題附答案解析
- 2026上半四川攀枝花市公安局仁和區(qū)分局招聘警務(wù)輔助人員10人參考考試試題附答案解析
- 四川三江智谷重點產(chǎn)業(yè)人力資源有限公司派至宜賓某工程公司項目制工程師招聘參考考試試題附答案解析
- 2026年楚雄州武定縣公安局特巡警大隊招聘輔警(2人)參考考試試題附答案解析
- 2026上半年云南事業(yè)單位聯(lián)考省發(fā)展和改革委員會所屬招聘4人參考考試試題附答案解析
- 學校教師情緒管理能力提升
- 醫(yī)療器械生產(chǎn)質(zhì)量管理規(guī)范自查表(2026版)
- 銀行個人貸款風險評估管理辦法
- 2025年度電氣工程師述職報告
- 生活委員培訓
- 檔案館機房設(shè)施設(shè)備管理制度
- 2026年質(zhì)量員之土建質(zhì)量基礎(chǔ)知識考試題庫及答案(必刷)
- 2025年中國抑郁障礙防治指南
- FGR的基因檢測策略與臨床解讀
- 建筑施工工地安全隱患排查清單
- 承壓管道焊接培訓課件
評論
0/150
提交評論