oracle体系三大文件,oracle 体系_第三章控制文件
第三章 控制文件
1.功能特點(diǎn)
記錄數(shù)據(jù)庫(kù)當(dāng)前的物理狀態(tài)
維護(hù)數(shù)據(jù)庫(kù)的一致性,是一個(gè)二進(jìn)制的小文件
在mount階段被讀取,記錄rman備份的元數(shù)據(jù)
查看database控制文件的位置
Show parameter control_file
Select name from v$controlfile
2實(shí)時(shí)更新機(jī)制
當(dāng)增加,重命名刪除一個(gè)數(shù)據(jù)文件或者一個(gè)聯(lián)機(jī)日志文件時(shí),oracle服務(wù)器進(jìn)程會(huì)立即更新控制文件以反映數(shù)據(jù)結(jié)構(gòu)的變化。
日志寫(xiě)進(jìn)程lgwr負(fù)責(zé)把當(dāng)前日志序列號(hào)記錄到控制文件中。
檢查點(diǎn)進(jìn)程ckpt負(fù)責(zé)把校驗(yàn)點(diǎn)的信息記錄到控制文件中
歸檔進(jìn)程arcn負(fù)責(zé)把回檔日志的信息記錄到控制文件中
通過(guò)視圖v$controlfile_record_section 可以了解到控制文件中記錄了大量的數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)信息
3多元化
配置多個(gè)control_files 控制文件最好事3個(gè)(最多是八個(gè)),多路復(fù)用指的是相互鏡像。
一般配置方法
修改spfile中的control_files 參數(shù),修改之前最好將spfile 先備份一份
復(fù)制控制文件,oracle建議將多個(gè)控制文件分配在不同的物理磁盤上。
三個(gè)控制文件要一致(同一版本scn相同),本來(lái)就是鏡像關(guān)系
可以將控制文件dump出來(lái),在跟蹤文件中觀察一下控制文件的內(nèi)容
Alter session set events’immediate trace name controlf level 12’;
Select * from v$diag_info
4備份與重建
指對(duì)控制文件的實(shí)時(shí)備份,用于恢復(fù)數(shù)據(jù)文件
注意,數(shù)據(jù)庫(kù)打開(kāi)時(shí)是不能cp控制文件的
Alter database backup controlfile to ‘/u01/oradata/prod/con.bak’;
重建控制文件
可以在數(shù)據(jù)庫(kù)啟動(dòng)的mount 或open階段生成一個(gè)trace文件,方便重建控制文件
文件內(nèi)容存在default trace file中
alter database backup ?controlfile to trace
可以指定trace文件的路徑
Alter database backup controlfile to trace as ‘/u01/oradata/prod/con.trace’
5恢復(fù)與重建控制文件
控制文件一旦損壞,系統(tǒng)將不能正常工作,受損的控制文件會(huì)記錄在告警日志中,恢復(fù)或重建控制文件必須在nomount的情況下進(jìn)行。
如果單個(gè)控制文件損壞,可以通過(guò)簡(jiǎn)單的復(fù)制解決
如果所有的控制文件丟失,可以通過(guò)二進(jìn)制控制文件備份,和tracke腳本重建創(chuàng)建控制文件,trace 重建會(huì)丟失歸檔的記錄信息,和rman信息
利用trace 重建控制文件
第一步在數(shù)據(jù)局庫(kù)mount 或open下生成 trace腳本
第二步啟動(dòng)到nomount狀態(tài)下
第三步 執(zhí)行trace 腳本
腳本中的可見(jiàn)信息有 DB_NAME,指定幾個(gè)參數(shù)限定控制文件的最大值,在線日志的物理信息,數(shù)據(jù)文件的物理信息,使用的字符集。重建復(fù)制了當(dāng)前所有數(shù)據(jù)文件頭部的最新scn信息復(fù)制到了控制文件中,以使接下來(lái)打開(kāi)數(shù)據(jù)庫(kù)。
Select file#,checkpoint_change#fromo v$datafile ;
Select file#,checkpoint_change#from v$datafile_header
第四步 打開(kāi)數(shù)據(jù)庫(kù)
Alter database open ;
第五步? 添加臨時(shí)數(shù)據(jù)文件信息,(trace腳本中的最后一行)
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/oradata/prod/temp01.dbf'
SIZE 30408704? REUSE AUTOEXTEND ON NEXT 655360? MAXSIZE 32767M;
ALTER TABLESPACE TEMP2 ADD TEMPFILE '/u01/oradata/prod/temp02.dbf'
SIZE 10485760? REUSE AUTOEXTEND OFF;
標(biāo)簽:文件,第三章,trace,控制,數(shù)據(jù)庫(kù),oracle,日志,重建
來(lái)源: https://blog.51cto.com/lusiyuan/2485117
總結(jié)
以上是生活随笔為你收集整理的oracle体系三大文件,oracle 体系_第三章控制文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 苹果6p换电池后遗症
- 下一篇: 微软创始人比尔・盖茨曾沉迷扫雷游戏,最终