oracle 01192,万分火急:ora-01503 ora-01192
以下是我的筆記,不知道對(duì)你有沒有用.
控制文件破壞,數(shù)據(jù)庫(kù)恢復(fù)方法
一)、有鏡像文件時(shí)
1、如果控制文件不同步,則從參數(shù)文件中,將不同步的參數(shù)文件去掉。(ora-00214)
2、如果出現(xiàn)ora-00205錯(cuò)誤,檢查各控制文件是否正確
二)、沒有鏡像文件時(shí)
1、控制文件損壞以NOMOUNT方式啟動(dòng),然后重新創(chuàng)建一個(gè)新的控制文件。
Sql>startup nomount
……
Sql>create controlfile database prod
2??logfile
3? ?? ? group 1 'D:\ORACLE\ORADATA\ORA92\REDO01.LOG' SIZE 10M,
4? ?? ?? ? GROUP 2 'D:\ORACLE\ORADATA\ORA92\REDO02.LOG'??SIZE 10M,
5? ?? ?? ? GROUP 3 'D:\ORACLE\ORADATA\ORA92\REDO03.LOG'??SIZE 10M
6? ?NORESETLOGS
7? ? datafile
8? ? 'D:\ORACLE\ORADATA\ORA92\SYSTEM01.DBF',
9? ???'D:\ORACLE\ORADATA\ORA92\UNDOTBS01.DBF',
10? ? 'D:\ORACLE\ORADATA\ORA92\INDX01.DBF',
11? ? 'D:\ORACLE\ORADATA\ORA92\TOOLS01.DBF',
12? ? 'D:\ORACLE\ORADATA\ORA92\USERS01.DBF'
13? ?MAXLOGHISTORY 2000
14? ?MAXDATAFILES 2000
15? ?MAXLOGMEMBERS 5
16? ?CHARACTER SET ZHS16GBK;
以下是一種較好的重建控制文件的方法:
1. 在重建Contrl前,建議備份數(shù)據(jù)庫(kù)中的數(shù)據(jù),以防不測(cè)。
2. sqlplus /nolog
3. SQL>connect /as sysdbal
4. SQL>alter database backup controlfile to trace; 備份創(chuàng)建控制文件的腳本到TRC文件
5. 在$ORACLE_HOME/admin/SID/udump下可找到最新生成的TRACE文件,如ora_23456.trc,此文件就包含了當(dāng)前控制文件的參數(shù)及生成語法。
6. 提取ora_23456.trc中有關(guān)控制文件生成的語句另存為recreatctl.sql。
7. recreatctl.sql的內(nèi)容為:
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 50
MAXINSTANCES 8
MAXLOGHISTORY 800
LOGFILE
GROUP 1 '/dev/vg00/roraredoa1' SIZE 10M,
GROUP 2 '/dev/vg00/roraredoa2' SIZE 10M,
GROUP 3 '/dev/vg00/roraredoa3' SIZE10M
DATAFILE
'/dev/vg00/rorclsys',
'/dev/vg00/rorclrbs',
'/dev/vg00/rorcltemp',
'/dev/vg00/rorcltools',
'/dev/vg00/rorcluser'
;
8. 如果需要修改,可按自己的需要編輯creatctl.sql中的參數(shù),如maxdatafiles、maxinstances等。
9. sqlplus /nolog
10. SQL>connect /as sysdba
11. SQL>shutdown immediate
12. SQL>@recreatctl.sql
13. SQL>alter database open;
重新建控制文件完畢。
總結(jié)
以上是生活随笔為你收集整理的oracle 01192,万分火急:ora-01503 ora-01192的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle张大鹏,Oracle数据库性
- 下一篇: 下列那些是oracle的伪列,oracl