startup; ORACLE" />
故障現(xiàn)象:客戶(hù)某臺(tái)WINDOWS服務(wù)器掉電,ORACLE數(shù)據(jù)庫(kù)STARTUP提示控制文件CONTROL01.CTL、CONTROL02.CTL被破壞。一、處理控制文件異常故障方法:直接拷貝CONTROL0
一、處理控制文件異常故障
二、嘗試啟動(dòng)
SQL> startup;
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
數(shù)據(jù)庫(kù)裝載完畢。
SQL> recover database;
完成介質(zhì)恢復(fù)。
SQL> shutdown immediate;
ORA-01109: 數(shù)據(jù)庫(kù)未打開(kāi)
已經(jīng)卸載數(shù)據(jù)庫(kù)。
ORACLE 例程已經(jīng)關(guān)閉。
SQL> startup;
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
數(shù)據(jù)庫(kù)裝載完畢。
ORA-00607: 當(dāng)更改數(shù)據(jù)塊時(shí)出現(xiàn)內(nèi)部錯(cuò)誤
SQL> SELECT SEGMENT_NAME FROM DBA_ROLLBACK_SEGS;
SEGMENT_NAME
------------------------------
SYSTEM
_SYSSMU1$
_SYSSMU2$
_SYSSMU3$
_SYSSMU4$
_SYSSMU5$
_SYSSMU6$
_SYSSMU7$
_SYSSMU8$
_SYSSMU9$
_SYSSMU10$
SEGMENT_NAME
------------------------------
_SYSSMU11$
_SYSSMU12$
_SYSSMU13$
_SYSSMU14$
_SYSSMU15$
_SYSSMU16$
_SYSSMU17$
_SYSSMU18$
SQL>
SQL> CREATE PFILE='D:\oracle\product\10.2.0\oradata\zjport\BACKFILE\ORACLEADMINORCLPFILEINITORCL.ORA' FROM SPFILE;
文件已創(chuàng)建。
添加下面的參數(shù):
undo_management='MANUAL'
_corrupted_rollback_segments=
(_SYSSMU1&,_SYSSMU2&,_SYSSMU3&,_SYSSMU4&,_SYSSMU5&,_SYSSMU6&,_SYSSMU7&,_SYSSMU8&,_SYSSMU9&,_SYSSMU10&,_SYSSMU11&,_SYSSMU12&,_SYSSMU13&,_SYSSMU14&,_SYSSMU15&,_SYSSMU16&,_SYS
SMU17&,_SYSSMU18&)
C:\Documents and Settings\Administrator>sqlplus / as sysdba
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已連接到空閑例程。
SQL> STARTUP PFILE=D:\oracle\product\10.2.0\oradata\zjport\BACKFILE\ORACLEADMINORCLPFILEINITORCL.ORA MOUNT
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
數(shù)據(jù)庫(kù)裝載完畢。
7、介質(zhì)恢復(fù)
SQL> RECOVER DATABASE;
完成介質(zhì)恢復(fù)。
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ZJPORT\ARCHIVELOG\2012_09_20\O1_MF_1_145_%U_.ARC
指定日志: {
cancel
介質(zhì)恢復(fù)已取消。
SQL> ALTER DATABASE OPEN RESETLOGS;
數(shù)據(jù)庫(kù)已更改。
SQL>
---------------------------------------------------
至此數(shù)據(jù)庫(kù)恢復(fù),服務(wù)器空間,后續(xù)執(zhí)行數(shù)據(jù)備份并寫(xiě)入SPFILE
---------------------------------------------------
1、數(shù)據(jù)庫(kù)備份
create spfile from pfile='D:\oracle\product\10.2.0\oradata\zjport\BACKFILE\ORACLEADMINORCLPFILEINITORCL.ORA';
---------------------------------------------------------------------------
至此數(shù)據(jù)庫(kù)完全恢復(fù)、數(shù)據(jù)也備份完成,香港虛擬主機(jī),香港虛擬主機(jī),后續(xù)修改不歸檔方式為為歸檔方式
---------------------------------------------------------------------------
--歸檔路徑
SQL> alter system set log_archive_dest_1='LOCATION=D:\oracle\product\10.2.0\oradata\zjport\archivelog';
--歸檔命名格式
SQL> alter system set log_archive_max_processes = 5;
SQL> alter system set log_archive_format = "archive_%t_%s_%r.arc" scope=spfile;
2、重啟數(shù)據(jù)庫(kù)
SQL> shutdown immediate
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
3、確認(rèn)
SQL> archive log list;
本文出自 “麥地塢” 博客,請(qǐng)務(wù)必保留此出處
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com