参考
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博客 ” ,链接:http://blog.itpub.net/27135177/viewspace-739720/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27135177/viewspace-739720/