startup; ORACLE" />
故障現象:客戶某臺WINDOWS服務器掉電,ORACLE數據庫STARTUP提示控制文件CONTROL01.CTL、CONTROL02.CTL被破壞。一、處理控制文件異常故障方法:直接拷貝CONTROL0
一、處理控制文件異常故障
二、嘗試啟動
SQL> startup;
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
數據庫裝載完畢。
SQL> recover database;
完成介質恢復。
SQL> shutdown immediate;
ORA-01109: 數據庫未打開
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup;
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
數據庫裝載完畢。
ORA-00607: 當更改數據塊時出現內部錯誤
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;
文件已創建。
添加下面的參數:
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 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 146803588 bytes
Database Buffers 457179136 bytes
Redo Buffers 7135232 bytes
數據庫裝載完畢。
7、介質恢復
SQL> RECOVER DATABASE;
完成介質恢復。
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
介質恢復已取消。
SQL> ALTER DATABASE OPEN RESETLOGS;
數據庫已更改。
SQL>
---------------------------------------------------
至此數據庫恢復,服務器空間,后續執行數據備份并寫入SPFILE
---------------------------------------------------
1、數據庫備份
create spfile from pfile='D:\oracle\product\10.2.0\oradata\zjport\BACKFILE\ORACLEADMINORCLPFILEINITORCL.ORA';
---------------------------------------------------------------------------
至此數據庫完全恢復、數據也備份完成,香港虛擬主機,香港虛擬主機,后續修改不歸檔方式為為歸檔方式
---------------------------------------------------------------------------
--歸檔路徑
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、重啟數據庫
SQL> shutdown immediate
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
3、確認
SQL> archive log list;
本文出自 “麥地塢” 博客,請務必保留此出處
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com