熱備數據庫
C:\>sqlplus "/ as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 2月 5 17:39:48 2002
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
連接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
SQL> @D:\hot_backup\hotbackup_for_win
已復制 1 個文件。
已復制 1 個文件。
已復制 1 個文件。
已復制 1 個文件。
已復制 1 個文件。
已復制 1 個文件。
已復制 1 個文件。
已復制 1 個文件。
SQL> host copy E:\oracle\oradata\test\archive\*.* D:\hot_backup\archive
E:\oracle\oradata\test\archive\1_74.ARC
E:\oracle\oradata\test\archive\1_75.ARC
E:\oracle\oradata\test\archive\1_76.ARC
E:\oracle\oradata\test\archive\1_77.ARC
E:\oracle\oradata\test\archive\1_78.ARC
E:\oracle\oradata\test\archive\1_79.ARC
E:\oracle\oradata\test\archive\1_80.ARC
E:\oracle\oradata\test\archive\1_81.ARC
E:\oracle\oradata\test\archive\1_82.ARC
E:\oracle\oradata\test\archive\1_83.ARC
E:\oracle\oradata\test\archive\1_84.ARC
E:\oracle\oradata\test\archive\1_85.ARC
已復制 12 個文件。
SQL> host dir D:\hot_backup\archive
驅動器 D 中的卷是 PROGRAMS
卷的序列號是 A06D-D424
D:\hot_backup\archive 的目錄
2002-02-04 13:59 <DIR> .
2002-02-04 13:59 <DIR> ..
2002-02-05 15:29 2,560 1_74.ARC
2002-02-05 15:29 1,024 1_75.ARC
2002-02-05 15:29 1,024 1_76.ARC
2002-02-05 15:33 45,056 1_77.ARC
2002-02-05 16:37 46,080 1_78.ARC
2002-02-05 16:38 1,536 1_79.ARC
2002-02-05 16:46 1,536 1_80.ARC
2002-02-05 16:54 142,848 1_81.ARC
2002-02-05 16:54 1,024 1_82.ARC
2002-02-05 16:54 2,560 1_83.ARC
2002-02-05 17:33 109,568 1_84.ARC
2002-02-05 17:43 177,152 1_85.ARC
12 個文件 531,968 字節
2 個目錄 1,622,589,440 可用字節
SQL> archive log list;
數據庫日志模式 存檔模式
自動存檔 啟用
存檔終點 e:\oracle\oradata\test\archive
最早的概要日志序列 83
下一個存檔日志序列 86
當前日志序列 86
SQL>
模擬所有數據文件損壞的情況
SQL> host
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版權所有 1985-2000 Microsoft Corp.
C:\>copy AdobeWeb.log E:\oracle\ora92\test\XDB01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\USERS01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\UNDOTBS01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\TOOLS01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\SYSTEM01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\RMAN01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\INDX01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\DRSYS01.DBF
已復制 1 個文件。
C:\>copy AdobeWeb.log E:\oracle\ora92\test\TEMP01.DBF
改寫 E:\oracle\ora92\test\TEMP01.DBF 嗎? (Yes/No/All): all
已復制 1 個文件。
C:\>
C:\>dir E:\oracle\ora92\test\*.dbf
驅動器 E 中的卷是 ORACLE
卷的序列號是 707A-C50C
E:\oracle\ora92\test 的目錄
2002-01-15 19:02 0 DRSYS01.DBF
2002-01-15 19:02 0 INDX01.DBF
2002-01-15 19:02 0 RMAN01.DBF
2002-01-15 19:02 0 SYSTEM01.DBF
2002-01-15 19:02 0 TEMP01.DBF
2002-01-15 19:02 0 TOOLS01.DBF
2002-01-15 19:02 0 UNDOTBS01.DBF
2002-01-15 19:02 0 USERS01.DBF
2002-01-15 19:02 0 XDB01.DBF
9 個文件 0 字節
0 個目錄 2,702,540,800 可用字節
C:\>exit
SQL>
寫數據庫時報錯,檢查點產生時數據庫會crash
SQL> conn / as sysdba
已連接。
SQL> archive log list;
數據庫日志模式 存檔模式
自動存檔 啟用
存檔終點 e:\oracle\oradata\test\archive
最早的概要日志序列 83
下一個存檔日志序列 86
當前日志序列 86
SQL> conn lunar/lunar
已連接。
SQL> select * from test;
22
23
100
111
已選擇4行。
SQL> insert into test values(222);
insert into test values(222)
*
ERROR 位于第 1 行:
ORA-01115: 從文件 6 讀取塊時出現 IO 錯誤 (塊 # 35)
ORA-01110: 數據文件 6: 'E:\ORACLE\ORA92\TEST\USERS01.DBF'
ORA-27091: skgfqio: 無法進行 I/O 操作
ORA-27070: skgfdisp: 異步讀取/寫入失敗
OSD-04006: ReadFile() 失敗, 無法讀取文件
O/S-Error: (OS 38) 到達文件結尾。
SQL> conn / as sysdba
已連接。
SQL> archive log list;
數據庫日志模式 存檔模式
自動存檔 啟用
存檔終點 e:\oracle\oradata\test\archive
最早的概要日志序列 83
下一個存檔日志序列 86
當前日志序列 86
SQL> alter system switch logfile;
系統已更改。
SQL> archive log list;
數據庫日志模式 存檔模式
自動存檔 啟用
存檔終點 e:\oracle\oradata\test\archive
最早的概要日志序列 84
下一個存檔日志序列 87
當前日志序列 87
SQL> alter system checkpoint;
alter system checkpoint
*
ERROR 位于第 1 行:
ORA-03113: 通信通道的文件結束
SQL> conn / as sysdba
已連接到空閑例程。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
數據庫裝載完畢。
ORA-01122: 數據庫文件 1 驗證失敗
ORA-01110: 數據文件 1: 'E:\ORACLE\ORA92\TEST\SYSTEM01.DBF'
ORA-01251: 文件號1的未知文件標題版本讀取
SQL>
恢復數據庫
把熱備的所有數據文件拷貝回來
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
數據庫裝載完畢。
ORA-01122: 數據庫文件 1 驗證失敗
ORA-01110: 數據文件 1: 'E:\ORACLE\ORA92\TEST\SYSTEM01.DBF'
ORA-01251: 文件號1的未知文件標題版本讀取
SQL> shutdown immediate;
ORA-01109: 數據庫未打開
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> host
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版權所有 1985-2000 Microsoft Corp.
C:\>copy D:\hot_backup\*.dbf E:\oracle\ora92\test
D:\hot_backup\SYSTEM01.DBF
改寫 E:\oracle\ora92\test\SYSTEM01.DBF 嗎? (Yes/No/All): all
D:\hot_backup\UNDOTBS01.DBF
D:\hot_backup\DRSYS01.DBF
D:\hot_backup\INDX01.DBF
D:\hot_backup\TOOLS01.DBF
D:\hot_backup\USERS01.DBF
D:\hot_backup\XDB01.DBF
D:\hot_backup\RMAN01.DBF
已復制 8 個文件。
C:\>exit
SQL>
裝載但不打開數據庫
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
數據庫裝載完畢。
SQL>
恢復數據庫
SQL> recover database;
完成介質恢復。
SQL>
打開數據庫
SQL> alter database open;
數據庫已更改。
SQL>
驗證恢復
SQL> archive log list;
數據庫日志模式 存檔模式
自動存檔 啟用
存檔終點 e:\oracle\oradata\test\archive
最早的概要日志序列 85
下一個存檔日志序列 88
當前日志序列 88
SQL> conn lunar/lunar
已連接。
SQL> select * from test;
22
23
100
111
已選擇4行。
SQL>
posted on 2008-09-08 11:17
七匹狼 閱讀(443)
評論(0) 編輯 收藏 所屬分類:
oracle