ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 没备份,归档日志存在,丢失数据文件的恢复

没备份,归档日志存在,丢失数据文件的恢复

原创 Linux操作系统 作者:paynefu 时间:2012-08-03 09:32:26 0 删除 编辑
参考http://it.china-b.com/olbf/469228.html做了一下这个实验
我的环境是oracle 10.2.0.4.0+linux centOS
查看数据库是否是归档模式:
archive log list;
若是非归档模式,先将其设置成归档模式:
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
创建测试表空间
conn /as sysdba
create tablespace ff datafile '/db/oracle/oradata/FF/datafile/ff.ora' size 10M;
创建用户
create user ff identified by ff default tablespace ff;
给ff用户授权
grant connect,resource to ff;
用ff用户创建一个测试表并插入数据
conn ff/ff
create table t (id int,name varchar2(10);
insert into t values(1,'fu');
insert into t values(2,'payne');
commit;
手动归档
conn /as sysdba
alter system switch logfile;
然后关闭数据库,将刚才新建的数据文件重命名
shutdown immediate
cd /db/oracle/oradata/FF/datafile
mv ff.ora ff.ora.bak
重新启动数据库
startup
会报不能打开某某文件的错
把数据库启动到mount状态下重建数据文件加恢复
alter database create datafile '/db/oracle/oradata/FF/datafile/ff.ora'
recover datafile '/db/oracle/oradata/FF/datafile/ff.ora';
恢复成功之后打开数据库测试
alter database open;
conn ff/ff
select * from t;
 
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27135177/viewspace-739720/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 学会做笔记
请登录后发表评论 登录
全部评论

注册时间:2012-08-01

  • 博文量
    26
  • 访问量
    87479