|
|
為何我恢復不了﹐過程如下﹐請老大指教﹕謝謝﹗
1.做一個冷備份﹕
SVRMGR> shutdown immediate;
資料庫關閉.
資料庫卸下.
進行冷備份。
2.啟動數據庫﹕
ORACLE 執行項次關閉.
SVRMGR>
SVRMGR>
SVRMGR>
SVRMGR>
SVRMGR> startup
ORACLE 執行項次開始.
總系統全域 64931084 位元組
Fixed Size 70924 位元組
Variable Size 48005120 位元組
Database Buffers 16777216 位元組
Redo Buffers 77824 位元組
資料庫掛載完成.
資料庫開啟
SVRMGR> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2003-05-08 16:08:24
選取了 1 列
SVRMGR> create table zhsh.backup1 as select * from zhsh.money;
指令處理完畢.
SVRMGR> alter system switch logfile;
指令處理完畢.
SVRMGR> alter system switch logfile;
指令處理完畢.
SVRMGR> alter system switch logfile;
指令處理完畢.
SVRMGR> alter system switch logfile;
指令處理完畢.
3.數據庫意外中斷﹕
SVRMGR> shutdown abort
ORACLE 執行項次關閉.
4.拷貝冷備份之文件回來(包括控制文件)﹐并做不完全恢復﹕
SVRMGR> startup mount
ORACLE 執行項次開始.
總系統全域 64931084 位元組
Fixed Size 70924 位元組
Variable Size 48005120 位元組
Database Buffers 16777216 位元組
Redo Buffers 77824 位元組
資料庫掛載完成.
SVRMGR> recover database until time '20030508 16:08:24';
媒體復原執行完成.
SVRMGR> alter database open resetlogs;
指令處理完畢.
5.查看table backup1 已經不存在﹕
SVRMGR> connect zhsh/zhsh
連線.
SVRMGR> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEMO TABLE
MLOG$_MONEY TABLE
MONEY TABLE
MONEY2 TABLE
MYTEST TABLE
PBCATCOL TABLE
PBCATEDT TABLE
PBCATFMT TABLE
PBCATTBL TABLE
PBCATVLD TABLE
P_DEPT TABLE
RUPD$_MONEY TABLE
SN_DEPT TABLE
SQLTABLE2 TABLE
SQL_ORA TABLE
TEST TABLE
TEST2 TABLE
TT TABLE
TTBB TABLE
VV TABLE
V_MONEY VIEW
ZZZ2 TABLE
pserd TABLE
新資料表 TABLE
選取了 24 筆資料列.
SVRMGR>
SVRMGR>
SVRMGR>
SVRMGR>
SVRMGR>
SVRMGR> connect internal
連線.
6.重新創建table backup2 :
SVRMGR> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2003-05-08 16:28:14
SVRMGR> create table zhsh.backup2 as select * from zhsh.money;
指令處理完畢.
7.讓數據意外中斷﹕
SVRMGR> shutdown abort
ORACLE 執行項次關閉.
備份當前的控制文件﹐并拷貝冷備份的文件回來(包括控制文件)
SVRMGR> startup mount
ORACLE 執行項次開始.
總系統全域 64931084 位元組
Fixed Size 70924 位元組
Variable Size 48005120 位元組
Database Buffers 16777216 位元組
Redo Buffers 77824 位元組
資料庫掛載完成.
SVRMGR> recover database until time '20030508 16:08:24';
媒體復原執行完成.
9.關閉數據庫﹐并拷貝8 中所備份的控制文件﹕
SVRMGR> shutdown immediate;
資料庫卸下.
ORACLE 執行項次關閉.
SVRMGR> startup mount
ORACLE 執行項次開始.
總系統全域 64931084 位元組
Fixed Size 70924 位元組
Variable Size 48005120 位元組
Database Buffers 16777216 位元組
Redo Buffers 77824 位元組
資料庫掛載完成.
SVRMGR> alter database open;
alter database open
*
ORA-01190: ??????? 1 ?????? RESETLOGS ??
ORA-01110: ??? 1: 'H:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF'
SVRMGR> recover database
ORA-00283: ???????????????
ORA-00314: ?? 2 (?? 1 ?): ??????? 1 ? 21 ???
ORA-00312: ???? 2 ?? 1: 'H:\ORACLE\ORADATA\ORCL\REDO02.LOG'
SVRMGR> |
|