- 論壇徽章:
- 0
|
模擬數(shù)據(jù)庫全部文件丟失(redolog、datafile、controlfile、spfile),只依靠備份恢復(fù)的過程,測(cè)試數(shù)據(jù)庫版本為11g,可用作RMAN遷移數(shù)據(jù)庫
SQL> shutdown abort;
ORACLE 例程已經(jīng)關(guān)閉。
SQL> exit
從 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 斷
開
C:\Documents and Settings\Administrator>cd \
C:\>g:\
'g:\' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
或批處理文件。
C:\>g:
G:\>cd oradata
G:\oradata>dir
驅(qū)動(dòng)器 G 中的卷沒有標(biāo)簽。
卷的序列號(hào)是 30F4-B971
G:\oradata 的目錄
2008-12-27 13:46 <DIR> .
2008-12-27 13:46 <DIR> ..
2008-12-27 16:22 <DIR> orcl
0 個(gè)文件 0 字節(jié)
3 個(gè)目錄 8,586,199,040 可用字節(jié)
G:\oradata>cd orcl
G:\oradata\orcl>dir
驅(qū)動(dòng)器 G 中的卷沒有標(biāo)簽。
卷的序列號(hào)是 30F4-B971
G:\oradata\orcl 的目錄
2008-12-27 16:22 <DIR> .
2008-12-27 16:22 <DIR> ..
2008-12-27 16:34 10,076,160 CONTROL01.CTL
2008-12-27 16:34 10,076,160 CONTROL02.CTL
2008-12-27 16:34 10,076,160 CONTROL03.CTL
2008-12-27 16:34 52,429,312 REDO01.LOG
2008-12-27 16:34 52,429,312 REDO02.LOG
2008-12-27 16:34 52,429,312 REDO03.LOG
2008-12-27 16:34 214,704,128 SYSAUX01.DBF
2008-12-27 16:34 335,552,512 SYSTEM01.DBF
2008-12-27 16:34 225,452,032 UNDOTBS01.DBF
2008-12-27 16:34 5,251,072 USERS01.DBF
10 個(gè)文件 968,476,160 字節(jié)
2 個(gè)目錄 8,586,199,040 可用字節(jié)
G:\oradata\orcl>del *
G:\oradata\orcl\*, 是否確認(rèn)(Y/N)? y
G:\oradata\orcl>del *.*
G:\oradata\orcl\*.*, 是否確認(rèn)(Y/N)? y
G:\oradata\orcl>dir
驅(qū)動(dòng)器 G 中的卷沒有標(biāo)簽。
卷的序列號(hào)是 30F4-B971
G:\oradata\orcl 的目錄
2008-12-27 16:34 <DIR> .
2008-12-27 16:34 <DIR> ..
0 個(gè)文件 0 字節(jié)
2 個(gè)目錄 9,554,685,952 可用字節(jié)
G:\oradata\orcl>del E:\oracle\product\11.1.0\db_1\database\SPFILEORCL.ORA
G:\oradata\orcl>cd g:\backup
G:\backup>dir
驅(qū)動(dòng)器 G 中的卷沒有標(biāo)簽。
卷的序列號(hào)是 30F4-B971
G:\backup 的目錄
2008-12-27 15:24 <DIR> .
2008-12-27 15:24 <DIR> ..
2008-12-27 15:22 539,648 BACKUP_20081227_1_1_01K3AHM0_1_1
2008-12-27 15:23 391,593,984 BACKUP_20081227_2_1_02K3AHM2_1_1
2008-12-27 15:23 4,608 BACKUP_20081227_3_1_03K3AHOF_1_1
2008-12-27 15:24 9,830,400 CTRL_C-1202355191-20081227-00
4 個(gè)文件 401,968,640 字節(jié)
2 個(gè)目錄 9,554,685,952 可用字節(jié)
G:\backup>cd E:\oracle\product\11.1.0\db_1\database
G:\backup>e:
(如果你不是遷移數(shù)據(jù)庫,以下重建密碼文件的過程可以不需要做)
E:\oracle\product\11.1.0\db_1\database>orapwd file=PWDorcl.ora password=sys entries=5;
OPW-00005: 存在同名文件 - 請(qǐng)刪除或重命名
E:\oracle\product\11.1.0\db_1\database>del PWDorcl.ora
E:\oracle\product\11.1.0\db_1\database>orapwd file=PWDorcl.ora password=sys entries=5;
E:\oracle\product\11.1.0\db_1\database>rman target /
恢復(fù)管理器: Release 11.1.0.6.0 - Production on 星期六 12月 27 16:43:09 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
已連接到目標(biāo)數(shù)據(jù)庫 (未啟動(dòng))
RMAN> startup nomount;
啟動(dòng)失敗: ORA-01078: failure in processing system parameters
LRM-00109: ???????????????? 'E:\ORACLE\PRODUCT\11.1.0\DB_1\DATABASE\INITORCL.ORA
'
在沒有參數(shù)文件的情況下啟動(dòng) Oracle 實(shí)例以檢索 spfile
Oracle 實(shí)例已啟動(dòng)
系統(tǒng)全局區(qū)域總計(jì) 159019008 字節(jié)
Fixed Size 1331852 字節(jié)
Variable Size 67112308 字節(jié)
Database Buffers 83886080 字節(jié)
Redo Buffers 6688768 字節(jié)
RMAN> exit
恢復(fù)管理器完成。
E:\oracle\product\11.1.0\db_1\database>rman target /
恢復(fù)管理器: Release 11.1.0.6.0 - Production on 星期六 12月 27 16:43:31 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連接到目標(biāo)數(shù)據(jù)庫: DUMMY (未裝載)
RMAN> restore spfile to 'E:\oracle\product\11.1.0\db_1\database\spfileorcl.ora'
from 'G:\backup\CTRL_C-1202355191-20081227-00';
啟動(dòng) restore 于 27-12月-08
使用目標(biāo)數(shù)據(jù)庫控制文件替代恢復(fù)目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=99 設(shè)備類型=DISK
通道 ORA_DISK_1: 正在從 AUTOBACKUP G:\backup\CTRL_C-1202355191-20081227-00 還原
spfile
通道 ORA_DISK_1: 從 AUTOBACKUP 還原 SPFILE 已完成
完成 restore 于 27-12月-08
RMAN> shutdown immediate;
使用目標(biāo)數(shù)據(jù)庫控制文件替代恢復(fù)目錄
Oracle 實(shí)例已關(guān)閉
RMAN> startup nomount;
已連接到目標(biāo)數(shù)據(jù)庫 (未啟動(dòng))
Oracle 實(shí)例已啟動(dòng)
系統(tǒng)全局區(qū)域總計(jì) 535662592 字節(jié)
Fixed Size 1334380 字節(jié)
Variable Size 167773076 字節(jié)
Database Buffers 360710144 字節(jié)
Redo Buffers 5844992 字節(jié)
RMAN> restore controlfile from 'g:\backup\CTRL_C-1202355191-20081227-00';
啟動(dòng) restore 于 27-12月-08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=153 設(shè)備類型=DISK
通道 ORA_DISK_1: 正在還原控制文件
通道 ORA_DISK_1: 還原完成, 用時(shí): 00:00:07
輸出文件名=G:\ORADATA\ORCL\CONTROL01.CTL
輸出文件名=G:\ORADATA\ORCL\CONTROL02.CTL
輸出文件名=G:\ORADATA\ORCL\CONTROL03.CTL
完成 restore 于 27-12月-08
RMAN> exit
恢復(fù)管理器完成。
E:\oracle\product\11.1.0\db_1\database>sqlplus / as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on 星期六 12月 27 16:45:27 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> alter database mount;
數(shù)據(jù)庫已更改。
SQL> alter database backup controlfile to trace;
數(shù)據(jù)庫已更改。
SQL> shutdown abort;
ORACLE 例程已經(jīng)關(guān)閉。
SQL>
找到TRACE文件,將源文件內(nèi)容修改如下:
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'G:\ORADATA\ORCL\REDO01.LOG' SIZE 50M,
GROUP 2 'G:\ORADATA\ORCL\REDO02.LOG' SIZE 50M,
GROUP 3 'G:\ORADATA\ORCL\REDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'G:\ORADATA\ORCL\SYSTEM01.DBF',
'G:\ORADATA\ORCL\SYSAUX01.DBF',
'G:\ORADATA\ORCL\UNDOTBS01.DBF',
'G:\ORADATA\ORCL\USERS01.DBF'
CHARACTER SET ZHS16GBK
;
這里主要是修改了以RESETLOGS方式重建控制文件,這樣以RESETLOGS方式打開數(shù)據(jù)庫時(shí)REDOLOG可以重建
先不要重建控制文件,先要restore恢復(fù)必要的數(shù)據(jù)文件:
C:\>rman target /
恢復(fù)管理器: Release 11.1.0.6.0 - Production on 星期六 12月 27 16:55:18 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連接到目標(biāo)數(shù)據(jù)庫: ORCL (未裝載)
RMAN> startup mount;
數(shù)據(jù)庫已經(jīng)啟動(dòng)
數(shù)據(jù)庫已裝載
RMAN> restore database;
啟動(dòng) restore 于 27-12月-08
啟動(dòng) implicit crosscheck backup 于 27-12月-08
使用目標(biāo)數(shù)據(jù)庫控制文件替代恢復(fù)目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=156 設(shè)備類型=DISK
已交叉檢驗(yàn)的 3 對(duì)象
完成 implicit crosscheck backup 于 27-12月-08
啟動(dòng) implicit crosscheck copy 于 27-12月-08
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 27-12月-08
搜索恢復(fù)區(qū)中的所有文件
正在編制文件目錄...
沒有為文件編制目錄
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在開始還原數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定從備份集還原的數(shù)據(jù)文件
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00001 還原到 G:\ORADATA\ORCL\SYSTEM01.DBF
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00002 還原到 G:\ORADATA\ORCL\SYSAUX01.DBF
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00003 還原到 G:\ORADATA\ORCL\UNDOTBS01.DBF
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00004 還原到 G:\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在讀取備份片段 G:\BACKUP\BACKUP_20081227_2_1_02K3AHM2_1_1
通道 ORA_DISK_1: 段句柄 = G:\BACKUP\BACKUP_20081227_2_1_02K3AHM2_1_1 標(biāo)記 = TAG20081227T152242
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 還原完成, 用時(shí): 00:01:05
完成 restore 于 27-12月-08
RMAN> exit
恢復(fù)管理器完成。
C:\>sqlplus / as sysdba;
SQL*Plus: Release 11.1.0.6.0 - Production on 星期六 12月 27 16:59:26 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown abort;
ORACLE 例程已經(jīng)關(guān)閉。
SQL> startup nomount;
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 167773076 bytes
Database Buffers 360710144 bytes
Redo Buffers 5844992 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS ARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'G:\ORADATA\ORCL\REDO01.LOG' SIZE 50M,
9 GROUP 2 'G:\ORADATA\ORCL\REDO02.LOG' SIZE 50M,
10 GROUP 3 'G:\ORADATA\ORCL\REDO03.LOG' SIZE 50M
11 -- STANDBY LOGFILE
12 DATAFILE
13 'G:\ORADATA\ORCL\SYSTEM01.DBF',
14 'G:\ORADATA\ORCL\SYSAUX01.DBF',
15 'G:\ORADATA\ORCL\UNDOTBS01.DBF',
16 'G:\ORADATA\ORCL\USERS01.DBF'
17 CHARACTER SET ZHS16GBK
18 ;
控制文件已創(chuàng)建。
SQL> recover database using backup controlfile until cancel;
ORA-00279: ?? 308379 (? 12/27/2008 15:22:43 ??) ???? 1 ????
ORA-00289: ??:
G:\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2008_12_27\O1_MF_1_20_%U_.ARC
ORA-00280: ?? 308379 (???? 1) ??? #20 ?
指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
介質(zhì)恢復(fù)已取消。
SQL> alter database open resetlogs;
數(shù)據(jù)庫已更改。
SQL> |
|