亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 11g控制文件全部丟失從零開始重建控制文件

2024-08-29 13:59:54
字體:
來源:轉載
供稿:網友

介紹

控制文件(control file)是一個相當小的文件(最多能增長到64M左右),其中包含Oracle需要的其他文件的一個目錄。參數文件告知實例控制文件的位置,控制文件則告知示例數據庫和在線重做日志文件的位置??刂莆募€告知了Oracle其他一些事情,如已發生檢查點的有關信息、數據庫名(必須和db_name參數匹配)、創建數據庫的時間戳、歸檔重做日志的歷史(有時這會讓控制文件變大)、RMAN信息等。

控制文件應該通過硬件(RAID)多路保存,如果不支持鏡像,則要通過Oracle多路保存。應該有不止一個副本,而且它們應該保存在不同的磁盤上,以防止萬一出現磁盤故障而丟失控制文件。丟失控制文件并不是致命的,但是會使恢復變得困難很多。

如果丟失了所有的控制文件并且沒有任何的備份,我們可以通過重建控制文件來打開數據庫。其中,重建控制文件至少需要以下信息:

     1.數據庫名

     2.字符集

     3.數據文件名稱

    4.初始化參數,包括MAXLOGFILES、MAXLOGMEMBERS、MAXDATAFILES、MAXINSTANCES、MAXLOGHISTORY等;

一、環境準備

數據庫版本

我們在Oracle11g中進行測試。

SQL> SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ProductionPL/SQL Release 11.2.0.3.0 - ProductionCORE 11.2.0.3.0 ProductionTNS for Linux: Version 11.2.0.3.0 - ProductionNLSRTL Version 11.2.0.3.0 - ProductionSQL>

刪除控制文件

1.通過查詢control_files初始化參數,獲取控制文件路徑;

SQL> SQL> show parameter control_filesNAME TYPE VALUE------------------------------------ ----------- ------------------------------control_files string    /u01/app/oracle/198006.html">oracle/oradata/HOEGH/       control01.ctl, /u01/app/oracle       /oradata/HOEGH/control02.ctlSQL>

2.然后,使用rm命令刪除控制文件;

[oracle@HOEGH ~]$ rm /u01/app/oracle/oradata/HOEGH/control01.ctl[oracle@HOEGH ~]$ rm /u01/app/oracle/oradata/HOEGH/control02.ctl[oracle@HOEGH ~]$

3.此時,強制關閉數據庫,然后重啟數據庫,報ORA-00205錯誤。需要注意的是,此時執行shutdown immediate命令,數據庫無法正常關閉,只能關閉到mounted狀態;需要使用shutdown abort命令強制關閉數據庫。

SQL> SQL> shutdown immediateDatabase closed.ORA-00210: cannot open the specified control fileORA-00202: control file: /'/u01/app/oracle/oradata/HOEGH/control01.ctl/'ORA-27041: unable to open fileLinux Error: 2: No such file or directoryAdditional information: 3SQL> select status from v$instance;STATUS------------MOUNTEDSQL> SQL> shutdown abortORACLE instance shut down.SQL>SQL> SQL> startupORACLE instance started.Total System Global Area 941600768 bytesFixed Size 1348860 bytesVariable Size 515902212 bytesDatabase Buffers 419430400 bytesRedo Buffers 4919296 bytesORA-00205: error in identifying control file, check alert log for more infoSQL>

二、獲取數據庫名

首先生成文本格式的參數文件;

SQL> SQL> create pfile from spfile;File created.SQL>

打開參數文件,查看db_name參數值,即為數據庫名稱。

[oracle@hoegh dbs]$ cat initHOEGH.ora HOEGH.__db_cache_size=419430400HOEGH.__java_pool_size=4194304HOEGH.__large_pool_size=4194304HOEGH.__oracle_base=/'/u01/app/oracle/'#ORACLE_BASE set from environmentHOEGH.__pga_aggregate_target=377487360HOEGH.__sga_target=566231040HOEGH.__shared_io_pool_size=0HOEGH.__shared_pool_size=130023424HOEGH.__streams_pool_size=0*.audit_file_dest=/'/u01/app/oracle/admin/HOEGH/adump/'*.audit_trail=/'db/'*.compatible=/'11.2.0.0.0/'*.control_files=/'/u01/app/oracle/oradata/HOEGH/control01.ctl/',/'/u01/app/oracle/oradata/HOEGH/control02.ctl/'*.db_block_size=8192*.db_domain=/'/'*.db_name=/'HOEGH/'*.diagnostic_dest=/'/u01/app/oracle/'*.dispatchers=/'(PROTOCOL=TCP) (SERVICE=HOEGHXDB)/'*.memory_max_target=943718400*.memory_target=943718400*.open_cursors=300*.processes=150*.remote_login_passwordfile=/'EXCLUSIVE/'*.undo_tablespace=/'UNDOTBS1/'[oracle@hoegh dbs]$

三、啟動到nomount狀態,獲取字符集

由于需要執行查詢語句select userenv('language') from dual;來獲取字符集,因此需要將數據庫啟動到nomount狀態。

SQL> SQL> startup nomountORACLE instance started.Total System Global Area 941600768 bytesFixed Size 1348860 bytesVariable Size 515902212 bytesDatabase Buffers 419430400 bytesRedo Buffers 4919296 bytesSQL> SQL> select userenv(/'language/') from dual;USERENV(/'LANGUAGE/')----------------------------------------------------AMERICAN_AMERICA.US7ASCIISQL> SQL>

四、獲取數據文件名稱

通過ls命令獲取數據文件列表。

[oracle@hoegh HOEGH]$ ls -lhtotal 1.8G-rw-r----- 1 oracle oinstall 314M May 30 11:07 example01.dbf-rw-r----- 1 oracle oinstall 51M May 30 11:07 redo01.log-rw-r----- 1 oracle oinstall 51M May 30 11:07 redo02.log-rw-r----- 1 oracle oinstall 51M May 30 11:07 redo03.log-rw-r----- 1 oracle oinstall 541M May 30 11:07 sysaux01.dbf-rw-r----- 1 oracle oinstall 721M May 30 11:07 system01.dbf-rw-r----- 1 oracle oinstall 30M Oct 13 2014 temp01.dbf-rw-r----- 1 oracle oinstall 96M May 30 11:07 undotbs01.dbf-rw-r----- 1 oracle oinstall 5.1M May 30 11:07 users01.dbf[oracle@hoegh HOEGH]$

五、生成創建控制文件腳本

這樣,創建控制文件所需的基本信息都已經有了,我們來生成創建控制文件腳本。

STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE /"HOEGH/" NORESETLOGS ARCHIVELOG MAXLOGFILES 5 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 1 MAXLOGHISTORY 226LOGFILE GROUP 1 /'/u01/app/oracle/oradata/HOEGH/redo01.log/' SIZE 50M, GROUP 2 /'/u01/app/oracle/oradata/HOEGH/redo02.log/' SIZE 50M, GROUP 3 /'/u01/app/oracle/oradata/HOEGH/redo03.log/' SIZE 50MDATAFILE /'/u01/app/oracle/oradata/HOEGH/system01.dbf/', /'/u01/app/oracle/oradata/HOEGH/sysaux01.dbf/', /'/u01/app/oracle/oradata/HOEGH/undotbs01.dbf/', /'/u01/app/oracle/oradata/HOEGH/users01.dbf/', /'/u01/app/oracle/oradata/HOEGH/example01.dbf/', /'/u01/app/oracle/oradata/HOEGH/temp01.dbf/'CHARACTER SET US7ASCII;

六、重建控制文件

需要注意的是,在執行上述創建腳本時會報錯,系統提示臨時文件不屬于數據文件,如下所示:

SQL> @/u01/app/oracle/oradata/HOEGH/CreateControlFile.sqlORA-01081: cannot start already-running ORACLE - shut it down firstCREATE CONTROLFILE REUSE DATABASE /"HOEGH/" NORESETLOGS ARCHIVELOG*ERROR at line 1:ORA-01503: CREATE CONTROLFILE failedORA-01160: file is not a data fileORA-01110: data file : /'/u01/app/oracle/oradata/HOEGH/temp01.dbf/'SQL>

修改腳本并重新執行,重建控制文件后,數據庫會打開到mount狀態。

SQL> SQL> @/u01/app/oracle/oradata/HOEGH/CreateControlFile.sqlORACLE instance started.Total System Global Area 941600768 bytesFixed Size 1348860 bytesVariable Size 515902212 bytesDatabase Buffers 419430400 bytesRedo Buffers 4919296 bytesControl file created.SQL> SQL> select status from v$instance;STATUS------------MOUNTEDSQL>

七、打開數據庫

在打開數據庫時,會報錯,提示system01數據文件需要執行介質恢復,我們執行recover database即可。

SQL> SQL> alater database open;SP2-0734: unknown command beginning /"alater dat.../" - rest of line ignored.SQL> SQL> alter database open;alter database open*ERROR at line 1:ORA-01113: file 1 needs media recoveryORA-01110: data file 1: /'/u01/app/oracle/oradata/HOEGH/system01.dbf/'SQL> SQL> recover database;Media recovery complete.SQL> SQL> alter database open;Database altered.SQL> SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ProductionPL/SQL Release 11.2.0.3.0 - ProductionCORE 11.2.0.3.0 ProductionTNS for Linux: Version 11.2.0.3.0 - ProductionNLSRTL Version 11.2.0.3.0 - ProductionSQL>SQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMSYSAUXUNDOTBS1TEMPUSERSEXAMPLE6 rows selected.SQL>

下面總結一下重建控制文件的步驟:

     1.獲取數據庫名;

     2.獲取字符集名;

     3.獲取數據文件名;

     4.重建控制文件;

     5.執行介質恢復;

     6.打開數據庫。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品丝袜久久久久久高清| 奇门遁甲1982国语版免费观看高清| 日韩欧美中文在线| 欧美日韩中文字幕日韩欧美| 欧美激情在线狂野欧美精品| 久久免费视频在线| 国产精品久久精品| 美女啪啪无遮挡免费久久网站| 亚洲欧美制服综合另类| 国产精品盗摄久久久| 亚洲精品电影网| 亚洲伊人成综合成人网| 亚洲欧洲国产伦综合| 久久久久久久久久久网站| 亚洲美女av黄| 亚洲国产成人91精品| 亚洲美女精品成人在线视频| 亚洲在线观看视频| 成人性生交大片免费看视频直播| 亚洲一区二区中文字幕| 亚洲欧美www| 日韩欧美精品中文字幕| 欧美日韩中文字幕| 69av视频在线播放| 欧美激情视频一区二区三区不卡| 国产成人精品av在线| 国产精品精品视频一区二区三区| 国产精品日日做人人爱| 亚洲国产精品嫩草影院久久| 欧美性猛交xxx| 欧美激情国产高清| 成人激情视频在线观看| 国产精品爽爽ⅴa在线观看| 亚洲美女精品久久| 高跟丝袜欧美一区| 亚洲已满18点击进入在线看片| 2023亚洲男人天堂| 亚洲福利精品在线| 国产精品福利在线观看网址| 精品福利视频导航| 欧美专区福利在线| 欧美成人黑人xx视频免费观看| 国产中文日韩欧美| 91久久在线观看| 国产成人a亚洲精品| 亚洲国产精品人久久电影| 国模极品一区二区三区| 久久激情五月丁香伊人| 国产在线999| 亚洲香蕉伊综合在人在线视看| 韩国19禁主播vip福利视频| 欧美日韩国产一区在线| 日本免费久久高清视频| 美女久久久久久久| 欧美伊久线香蕉线新在线| 日韩精品免费在线播放| 久久亚洲综合国产精品99麻豆精品福利| www日韩欧美| 欧美午夜性色大片在线观看| 欧美性猛交xxxxx水多| 亚洲深夜福利在线| 国产中文日韩欧美| 日韩美女福利视频| 欧美丝袜一区二区三区| 97精品免费视频| 欧美制服第一页| 久久久国产成人精品| 欧美一级大片在线观看| 国产亚洲精品激情久久| 日本电影亚洲天堂| 亚洲人午夜色婷婷| 欧美超级免费视 在线| 欧美大尺度激情区在线播放| 日本精品在线视频| 国产日韩精品在线观看| 成人网址在线观看| 91精品免费久久久久久久久| 日本欧美国产在线| www.国产精品一二区| 中文字幕久久久| 国产精品白丝jk喷水视频一区| 亚洲人成网站在线播| 成人国产亚洲精品a区天堂华泰| 亚洲成人动漫在线播放| 狠狠干狠狠久久| 亚洲美女久久久| 久久黄色av网站| 欧美激情乱人伦一区| 在线日韩中文字幕| 久久久久久18| 久久精品视频网站| 播播国产欧美激情| 欧美成人全部免费| 日韩**中文字幕毛片| 亚洲精品日韩av| 国产免费一区二区三区在线观看| 九九视频这里只有精品| 91久久精品视频| 久久久久久久久久久久久久久久久久av| 国产精品激情av电影在线观看| 久久久精品中文字幕| 欧美日韩免费看| 性欧美长视频免费观看不卡| 日韩电视剧免费观看网站| 国产精品稀缺呦系列在线| 欧美日韩亚洲高清| 亚洲高清在线观看| 亚洲深夜福利视频| 欧美韩日一区二区| 不卡在线观看电视剧完整版| 亚洲欧美日韩国产中文专区| 亚洲欧洲一区二区三区在线观看| 国产精品老牛影院在线观看| 国产欧美日韩中文字幕在线| 日韩av网站大全| 一区二区三区www| 色婷婷av一区二区三区在线观看| 国产成人精品一区二区三区| 91高清视频在线免费观看| 国产精品久久77777| 亚洲精品乱码久久久久久按摩观| 欧美激情a∨在线视频播放| 久久久国产精品免费| 亚洲国产一区二区三区在线观看| 国产成人精品国内自产拍免费看| 亚洲国产精品成人av| 日韩精品视频免费在线观看| 在线看国产精品| 91高清视频免费| 日韩精品视频在线播放| 超薄丝袜一区二区| 久久久爽爽爽美女图片| 主播福利视频一区| 97在线免费观看| 亚洲白拍色综合图区| 日韩h在线观看| 国产精品视频久久| 日韩电影在线观看中文字幕| 久久久久久国产| 日韩成人xxxx| 久久久久久久久久久91| 亚洲精品国产精品自产a区红杏吧| 亚洲精品免费在线视频| 色婷婷av一区二区三区久久| 亚洲一区二区三区毛片| 亚洲欧美日韩精品久久| 日韩美女在线观看一区| 国产z一区二区三区| 亚洲影视九九影院在线观看| 国产精品久久久久久久久免费看| 97精品欧美一区二区三区| 日韩乱码在线视频| 精品久久久久久中文字幕| 久久精品国产亚洲精品2020| 麻豆乱码国产一区二区三区| 国产成人在线一区二区| 日韩在线观看你懂的| 日韩在线观看免费全| 国产欧洲精品视频| 国产欧美精品一区二区三区介绍| 久久亚洲影音av资源网| 狠狠色狠狠色综合日日五| 色午夜这里只有精品| 日本欧美一级片|