oracle修復(fù)DBF 文件恢復(fù) ORACLE 數(shù)據(jù)庫(kù)的方法
瀏覽量: 次 發(fā)布日期:2023-08-11 21:27:36
清·魏源《庸易通義》:“至道問學(xué)之有知無行,分溫故為存心,知新為致知,而敦厚為存心,崇禮為致知,此皆百密一疏。”
在我們的生產(chǎn)活動(dòng)中,意外總是在不經(jīng)意間發(fā)生。那天一個(gè)安裝有oracle數(shù)據(jù)庫(kù)的盤符不小心被格式化了,好幾個(gè)項(xiàng)目都炸了。不過還好有備份,不過只有.DBF文件和幾個(gè)日志文件:
//數(shù)據(jù)庫(kù)系統(tǒng)相關(guān) REDO01.LOG REDO02.LOG REDO03.LOG SYSTEM01.DBF UNDOTBS01.DBF SYSAUX01.DBF USERS01.DBF //項(xiàng)目相關(guān) xxx.DBF
重新安裝和之前一樣的數(shù)據(jù)庫(kù)版本、實(shí)例名都和之前的一致;編寫創(chuàng)建控制文件CONTROLFILE的命令。
控制文件(ControlFile)是Oracle的物理文件之一,它記錄了數(shù)據(jù)庫(kù)的名字、數(shù)據(jù)文件的位置等信息??刂莆募闹匾栽谟?,一旦控制文件損壞,數(shù)據(jù)庫(kù)將會(huì)宕機(jī)。如果沒有數(shù)據(jù)庫(kù)的備份和歸檔日志文件,數(shù)據(jù)庫(kù)將無法恢復(fù)。因此,我們應(yīng)該多路鏡像控制文件(MultiplexControlFiles),并把每個(gè)鏡像的控制文件分布在不同的物理磁盤。根據(jù)經(jīng)驗(yàn),控制文件多路鏡像以后,幾個(gè)控制文件同時(shí)壞掉的可能性幾乎為零。控制文件管理的重心是重在預(yù)防,而不是亡羊補(bǔ)牢!
控制文件實(shí)例:
CREATECONTROLFILEREUSEDATABASE"數(shù)據(jù)庫(kù)名(orcl)"NORESETLOGSARCHIVELOG MAXLOGFILES16 MAXLOGMEMBERS3 MAXDATAFILES100 MAXINSTANCES8 MAXLOGHISTORY454 LOGFILE GROUP1'需要恢復(fù)的日志文件路徑(E:oradataorcl)REDO01.LOG'SIZE50M, GROUP2'同上REDO02.LOG'SIZE50M, GROUP3'同上REDO03.LOG'SIZE50M DATAFILE(數(shù)據(jù)文件) --系統(tǒng)相關(guān) '需要恢復(fù)的數(shù)據(jù)文件路徑(E:oradataorcl)SYSTEM01.DBF', '需要恢復(fù)的數(shù)據(jù)文件路徑(E:oradataorcl)UNDOTBS01.DBF', '需要恢復(fù)的數(shù)據(jù)文件路徑(E:oradataorcl)SYSAUX01.DBF', '需要恢復(fù)的數(shù)據(jù)文件路徑(E:oradataorcl)USERS01.DBF', --用戶數(shù)據(jù)相關(guān) '需要恢復(fù)的數(shù)據(jù)文件路徑(E:oradataorcl)TEST01.DBF', '需要恢復(fù)的數(shù)據(jù)文件路徑(E:oradataorcl)TEST02.DBF' 'CHARACTERSETZHS16GBK;
1.進(jìn)入cmd輸入命令:
sqlplus
然后以數(shù)據(jù)庫(kù)管理員身份登錄系統(tǒng),輸入:
sys/assysdba
輸入命令回車,下一步輸入密碼即可進(jìn)入到數(shù)據(jù)庫(kù)命令行模式。 2.備份控制文件到trace文件,輸入命令:
alterdatabasebackupcontrolfiletotrace;
3.停止數(shù)據(jù)庫(kù),輸入命令:
shutdownimmediate;
4.以nomount狀態(tài)啟動(dòng)數(shù)據(jù)庫(kù),輸入命令:
startupnomount;
5.執(zhí)行創(chuàng)建控制文件的命令,輸入前期準(zhǔn)備好的創(chuàng)建控制文件的命令: 6.恢復(fù)數(shù)據(jù)庫(kù),輸入命令:
recoverdatabase;
7.將數(shù)據(jù)庫(kù)從mount狀態(tài)切換到open狀態(tài),這時(shí)就是使用數(shù)據(jù)庫(kù)了,輸入命令:
兆柏數(shù)據(jù)恢復(fù)公司alterdatabaseopen;
oracle數(shù)據(jù)庫(kù)啟動(dòng)分三個(gè)步驟nomountmountopenstartup是數(shù)據(jù)庫(kù)從開始階段的啟動(dòng)du,需要經(jīng)過上述zhi三個(gè)步dao驟alterdatabaseopen是數(shù)據(jù)庫(kù)處于mount狀態(tài),從mount狀態(tài)打開數(shù)據(jù)庫(kù)的命令
至此,dbf文件恢復(fù)oracle數(shù)據(jù)庫(kù)就完成了。祝君好運(yùn)!
有問題不要害怕,一個(gè)一個(gè)去解決它,從中汲取養(yǎng)料,相信自己。
數(shù)據(jù)庫(kù)恢復(fù)成功后,連接數(shù)據(jù)庫(kù)遇到
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-aNrFPOfC-1609941209785)(https://cdn.jsdelivr.net/gh/filess/img10@main/2021/01/06/1609939139070-3baeea76-c41a-48f7-b36b-fb1c3f3f6ce0.png)]
因?yàn)闅w檔文件的空間滿了。 解決一 增加歸檔日志空間或者刪除歸檔日志(謹(jǐn)慎操作),可同時(shí)操作。 1.增加歸檔日志空間:
//查看當(dāng)前歸檔空間大小 select*fromv$recovery_file_dest; //相應(yīng)增加歸檔日志空間大小 altersystemsetdb_recovery_file_dest_size=20Gscope=both;
2.刪除歸檔日志
//重新打開一個(gè)cmd窗口,輸入命令:進(jìn)入rman rmantarget/ //刪除所有的歸檔日志 deletearchivelogall;
ORA-00379:nofreebuffersavailableinbufferpoolDEFAULTforblocksize16K 緩沖池DEFAULT中無法提供16K塊大小的空閑緩沖區(qū)
解決二
兆柏?cái)?shù)據(jù)恢復(fù)公司查看16K塊大小
showparameterdb_16k_cache_size
2.設(shè)置16K塊緩沖區(qū)大小
altersystemsetdb_16k_cache_size=10m;
ORA-12516 ORA-12516:TNS:監(jiān)聽程序找不到符合協(xié)議堆棧要求的可用處理程'
解決三
1.查看數(shù)據(jù)庫(kù)現(xiàn)有的進(jìn)程(process)數(shù)是否已經(jīng)達(dá)到參數(shù)processes的大??;當(dāng)前會(huì)話數(shù)量(session)是否達(dá)到參數(shù)sessions的大小。
//獲取當(dāng)前數(shù)據(jù)庫(kù)所有的進(jìn)程數(shù)量 selectcount(*)fromv$process; //獲取當(dāng)前數(shù)據(jù)庫(kù)所有會(huì)話數(shù)量 selectcount(*)fromv$session; //獲取processes大小 showparameterprocesses; //獲取sessions大小 showparametersessions
2.修改processes值和sessions值
altersystemsetprocesses=300scope=spfioracle修復(fù)le; altersystemsetsessions=335scope=spfile;
3.重啟數(shù)據(jù)庫(kù)生效
shutdownimmediate;orshutdown startup
到此這篇關(guān)于DBF文件oracle數(shù)據(jù)庫(kù)恢復(fù)的文章就介紹到這了,更多相關(guān)DBF文件ORACLE數(shù)據(jù)庫(kù)oracle修復(fù)恢復(fù)內(nèi)容請(qǐng)搜索面圈教程以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持面圈教程!
聲明:本文內(nèi)容來源于網(wǎng)絡(luò),版權(quán)歸原作者所有,內(nèi)容由互聯(lián)網(wǎng)用戶自oracle修復(fù)發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:mianshige#126.com(發(fā)郵件時(shí),請(qǐng)將#更換為@)進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。
兆柏?cái)?shù)據(jù)恢復(fù)公司重要數(shù)據(jù)丟失請(qǐng)聯(lián)系兆柏?cái)?shù)據(jù)恢復(fù)公司 重要數(shù)據(jù)丟失請(qǐng)聯(lián)系兆柏?cái)?shù)據(jù)恢復(fù)公司 重要數(shù)據(jù)丟失請(qǐng)聯(lián)系兆柏?cái)?shù)據(jù)恢復(fù)公司
. oracle11g修復(fù),Oracle 11g TNS-12545錯(cuò)誤排查與修復(fù)指南
. 控制器壞了如何修復(fù)視頻,控制器故障排查與視頻修復(fù)技巧解析
. 磁盤陣列壞了怎么修復(fù)啊,RAID磁盤陣列故障診斷與修復(fù)全攻略
. 戴爾筆記本硬盤損壞怎么辦,戴爾筆記本硬盤故障排查與修復(fù)指南
. 數(shù)據(jù)恢復(fù)中心有哪些,揭秘硬盤故障與數(shù)據(jù)丟失的解決方案n2. 硬盤數(shù)據(jù)恢復(fù)攻略:數(shù)據(jù)恢
. 戴爾筆記本硬盤損壞修復(fù),戴爾筆記本硬盤故障排查與修復(fù)指南
. oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù),Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)策略與實(shí)戰(zhàn)指南
. 硬盤數(shù)據(jù)恢復(fù)修復(fù)團(tuán)隊(duì),硬盤數(shù)據(jù)恢復(fù)修復(fù)團(tuán)隊(duì)的專業(yè)守護(hù)
. 硬盤數(shù)據(jù)恢復(fù)維修培訓(xùn),掌握數(shù)據(jù)拯救與設(shè)備修復(fù)的奧秘
. 硬盤數(shù)據(jù)恢復(fù)后文件損壞怎么辦,硬盤數(shù)據(jù)恢復(fù)后文件損壞的應(yīng)對(duì)策略與修復(fù)方法
. 聯(lián)想電腦硬盤壞了怎么辦,診斷與修復(fù)策略
. oracle數(shù)據(jù)文件損壞 怎么恢復(fù),全面解析與實(shí)操步驟
. 機(jī)械硬盤怎么修復(fù)數(shù)據(jù),全面解析故障處理與數(shù)據(jù)恢復(fù)技巧
. 西部數(shù)據(jù)移動(dòng)硬盤維修網(wǎng)點(diǎn),專業(yè)數(shù)據(jù)恢復(fù)與故障修復(fù)服務(wù)
. 電腦硬盤數(shù)據(jù)恢復(fù)原理,從文件系統(tǒng)到物理修復(fù)的全方位解析
. oracle數(shù)據(jù)庫(kù)收費(fèi)標(biāo)準(zhǔn),全面了解授權(quán)模式與費(fèi)用構(gòu)成
. oracle快照恢復(fù)數(shù)據(jù),高效的數(shù)據(jù)保護(hù)與恢復(fù)策略
. 硬盤壞了怎么修復(fù),硬盤壞了怎么辦?數(shù)據(jù)恢復(fù)與修復(fù)指南
. oracle數(shù)據(jù)庫(kù)導(dǎo)入dmp,Oracle數(shù)據(jù)庫(kù)導(dǎo)入dmp文件詳解