数据文件recover状态,没有日志怎么恢复
答案:2 悬赏:80 手机版
解决时间 2021-03-02 03:35
- 提问者网友:原来太熟悉了会陌生
- 2021-03-01 08:50
数据文件recover状态,没有日志怎么恢复
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-03-01 10:21
可通过重建数据文件来恢复,前提是归档日志文件保存完整先将数据库设置为归档模式SQL*Plusconn system/manager--创建实验表空间create tablespace test datafile'c:\test.ora' size 5MAUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITEDdefault storage (initial 128K next 1M pctincrease 0)/--创建实验用户 drop user test cascade;create user test identified by test default tablespace test;grant connect,resource to test;conn test/testcreate table a(a number);insert into a values(1);insert into a select * from a;--反复插入,达到100万条commit;--关闭数据库SVRMGR connect internalSVRMGR alter system switch logfile;--强制归档SVRMGR alter system switch logfile;SVRMGR alter system switch logfile;SVRMGR shutdown--操作系统下删除test.ora文件--重新启动数据库SVRMGR connect internalSVRMGR startup这时,可以mount上,但无法打开,因为数据文件test.ora不存在,显示错误如下:ORA-01157: ?/? 8 - ? 8: 'C:\TEST.ORA'SVRMGR connect internalSVRMGR startup mountSVRMGR alter database create datafile 'c:\test.ora';SVRMGR set autorecovery onSVRMGR recover datafile 'c:\test.ora';SVRMGR alter database open;conn test/testselect count(*) from a;--数据又恢复到100万条--删除实验表空间conn system/manageralter tablespace test offline;drop tablespace test INCLUDING CONTENTS;drop user test;--如果是非归档模式,也可以运用以上方法,--前提是:输入记录所占空间的大小不超过所有联机日志文件的大小--即:用联机日志文件来恢复
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-03-01 10:27
非归档模式联机志没切换覆盖前使用命令先恢复数据文件再数据文件online:
recover datafile '...' ;
alter database datafile '...' online;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯