新手請教:完全恢復的問題

[复制链接]
查看11 | 回复9 | 2005-12-22 01:01:31 | 显示全部楼层 |阅读模式
各位好:
想請教一個完全恢復的問題。假如我周一做的冷備,周一到周二保留了全部的archive log,現在我想恢復周二以前的全部數據。我的測試如下:
周一:SQL> select * from test.test;
A
----------
1
2
3
4
5
SQL> alter system switch logfile;
已更改系統.
----------------------開始冷備----------------------
周二:
SQL> insert into test.test
2values(6);
已更改系統.
SQL> commit;
已建立 1 個資料列.
SQL> alter system switch logfile;
已更改系統.
SQL> insert into test.test
2values(7);
已更改系統.
SQL> commit;
已建立 1 個資料列.
SQL> alter system switch logfile;
已更改系統.
------------------------------ shutdown ,刪掉所有文件,包括數據,控制和重做日誌-----------------
開始用周一的冷備和周一到周二的archive log 恢復:
SQL> startup mount;
已啟動 ORACLE 執行處理.
Total System Global Area101784276 bytes
Fixed Size
453332 bytes
Variable Size
75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers
667648 bytes
資料庫已掛載.
SQL> recover database;
ORA-00283: 發生錯誤, 取消復原階段作業
ORA-00264: 不需復原
或者:
SQL> recover database until cancel;
ORA-00283: 發生錯誤, 取消復原階段作業
ORA-01124: 無法復原資料檔 1 - 正在使用或復原此一檔案
ORA-01110: 資料檔 1: 'D:\ORACLE\ORADATA\TESTDB03\SYSTEM01.DBF'
請問這是怎麽回事??
正確的恢復方式該怎樣做?謝謝
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
由于你做的是冷备份,数据库是一致的,不需要做恢复.
现在这种情况,你尝试用:新的控制文件+新的redo log+归档日志+备份,试试
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
你是不是得先把原来的冷备复制过去,再尝试恢复呢???
可以是UNTIL TIME
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
最初由 Steven_1981 发布
[B]你是不是得先把原来的冷备复制过去,再尝试恢复呢???
可以是UNTIL TIME [/B]

我是這樣做的,但是還是有錯誤
SQL> recover database until '2005-10-30 19:43:04'
ORA-00277: UNTIL 復原旗標 2005-10-30 19:43:04 的選項無效

SQL> recover database until '2005-10-30 19:33:56'
ORA-00277: UNTIL 復原旗標 2005-10-30 19:33:56 的選項無效

SQL> recover database until '2005-10-30 19:29:37'
ORA-00277: UNTIL 復原旗標 2005-10-30 19:29:37 的選項無效
請問這個時間點如何確定啊???
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
最初由 cross 发布
[B]由于你做的是冷备份,数据库是一致的,不需要做恢复.
现在这种情况,你尝试用:新的控制文件+新的redo log+归档日志+备份,试试 [/B]

請問新的redo log該如何生成呢???
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
最初由 powerws 发布
[B]
我是這樣做的,但是還是有錯誤
SQL> recover database until '2005-10-30 19:43:04'
ORA-00277: UNTIL 復原旗標 2005-10-30 19:43:04 的選項無效

SQL> recover database until '2005-10-30 19:33:56'
ORA-00277: UNTIL 復原旗標 2005-10-30 19:33:56 的選項無效

SQL> recover database until '2005-10-30 19:29:37'
ORA-00277: UNTIL 復原旗標 2005-10-30 19:29:37 的選項無效
請問這個時間點如何確定啊??? [/B]

你是不是把冷备份的所有文件都拷贝回来了,包括控制文件和重做日志?
你没有备份周二的控制文件和重做日志,不能做不完全恢复!
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
dear all:
我應該怎樣做才能完全恢復呢?能具體説明嗎??
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
最初由 powerws 发布
[B]dear all:
我應該怎樣做才能完全恢復呢?能具體説明嗎?? [/B]

你需要周一的全备和周二的最新的控制文件和重做日志!
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
最初由 loveym 发布
[B]
你需要周一的全备和周二的最新的控制文件和重做日志! [/B]

請問如何生成最新的控制文件和重做日誌??
回复

使用道具 举报

千问 | 2005-12-22 01:01:31 | 显示全部楼层
最初由 powerws 发布
[B]
請問如何生成最新的控制文件和重做日誌?? [/B]

你重新创建一个控制文件试试!
应用你备份的归档日志和数据文件看看能不能恢复!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行