• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

没有备份、只有归档日志,如何恢复数据_sqlserver

sqlserver 搞代码 3年前 (2018-06-16) 188次浏览 已收录 0个评论

没有备份、只有归档日志,如何恢复数据文件?
系统环境: 1、操作系统:Windows 2000 Server,机器内存128M
2、数据库: oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:/ORACLE
模拟现象:
可通过重建数据文件来恢复,前提是归档日志文件保存完整先将数据库设置为归档模式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 – ??? DBWR ????ORA-01110: ???? 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;–如果是非归档模式,也可以运用以上方法,–前提是:输入记录所占空间的大小不超过所有联机日志文件的大小–即:用联机日志文件来恢复

http://www.gaodaima.com/35554.html没有备份、只有归档日志,如何恢复数据_sqlserver

欢迎大家阅读《没有备份、只有归档日志,如何恢复数据_sqlserver,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址