Orcle数据库恢复
不知道什么原因,服務(wù)器上的數(shù)據(jù)庫報錯:ORA-01033:ORACLE initialization or shutdown in progress
首先檢查:監(jiān)聽文件的主機名及端口號是否更改
數(shù)據(jù)文件丟失:
1)C:UsersAdministrator>set ORACLE_SID = orcl
2)C:UsersAdministrator>sqlplus "/as sysdba"
3)SQL> shutdown immediate
4)SQL> startup:提示出錯原因
我們這次報的錯誤是:oracle內(nèi)部錯誤代碼:kcratr_nab_less_than_odr 只能借助于數(shù)據(jù)庫恢復(fù)了
嘗試不完全恢復(fù)
SQL>RECOVERDATABASEUNTILCANCEL;
ORA-10879:errorsignaledinparallelrecoveryslave
ORA-01547:警告:RECOVER成功但OPENRESETLOGS將出現(xiàn)如下錯誤
ORA-01152:文件1沒有從過舊的備份中還原
ORA-01110:數(shù)據(jù)文件1:'D:DBDMSDATASYSTEM01.DBF'
--重建控制文件
SQL>ALTERDATABASEBACKUPCONTROLFILETOTRACEAS'D:/1.TXT';
SQL>SHUTDOWNIMMEDIATE;
ORA-01109:數(shù)據(jù)庫未打開
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE例程已經(jīng)關(guān)閉。
SQL>STARTUPNOMOUNT;
SQL>CREATECONTROLFILEREUSEDATABASE"DBDMS"NORESETLOGSNOARCHIVELOG (從1.txt中復(fù)制過來就行到CHARACTER SET ZHS16GBK;)
recover database; //恢復(fù)數(shù)據(jù)庫
打開數(shù)據(jù)庫 alter database open;
解決4194錯誤導(dǎo)致的數(shù)據(jù)庫空閑例程:
1、CONN / AS SYSDBA
2、SELECT SEGMENT_NAME FROM DBA_ROLLBACK_SEGS;
3、CREATE PFILE='D:ORACLEADMINORCLPFILEINITORCL.ORA' FROM SPFILE;
4、在初始化參數(shù)文件中添加下面的參數(shù):undo_management='MANUAL'_corrupted_rollback_segments=(2中的結(jié)果)
5、STARTUP PFILE=D:ORACLEADMINORCLPFILEINITORCL.ORA MOUNT
6、RECOVER DATABASE;
7、RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
8、CANCEL
9、ALTER DATABASE OPEN RESETLOGS;
10、alter database open;
解決01552 數(shù)據(jù)不能編輯的問題:
1)show parameter undo;select segment_name,tablespace_name,status from dba_rollback_segs;
2)SQL> create undo tablespace "UNDOTBS02" datafile 'D:oracleproduct10.2.0oradatazjportUNDOTBS02.DBF' size 128m reuse autoextend on next 10m maxsize 2048m;
3)SQL> alter system set undo_tablespace=UNDOTBS02 scope=spfile;
3)SQL> alter system set undo_management=auto scope=spfile;
4)SQL> shutdown immediate;
5)SQL> startup;
6)SQL> DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
7)SQL> shutdown immediate;
8)SQL> startup;
總結(jié)
以上是生活随笔為你收集整理的Orcle数据库恢复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内比特币bitcoin交易平台
- 下一篇: 半醉人间