系统环境 操作系统Windows Server机器内存M 数据库Oracle i R () for NT 企业版 安装路径C:\ORACLE 模拟现象 先将数据库设置为归档模式 SQL*Plus 创建实验表空间 create tablespace test datafile c:\testora size M AUTOEXTEND ON NEXT M MAXSIZE UNLIMITED default storage (initial K next M pctincrease ) / 创建实验用户 drop user test cascade; create user test identified by test default tablespace test; grant connectresource to test; conn test/test create table a(a number); insert into a values(); insert into a select * from a; 反复插入达到万条 commit; 拷贝testora为testora文件 insert into a select * from a; 万条 commit; 关闭数据库 shutdown 删除testora文件把testora拷贝为testora 重新启动数据库 这时可以mount上但无法打开因为现在使用的数据文件是旧的 只有万条记录 与控制文件中记载的log number不一样 startup mount 需要recover database使数据库记录重新恢复到当前的万条 C:\>svrmgrl svrmgrl>connect internal svrmgrl>shutdown svrmgrl>startup mount svrmgrl>set autorecovery on svrmgrl>recover database; svrmgrl>alter database open; conn test/test select count(*) from a; 数据又恢复到万条 conn system/manager 删除实验表空间 alter tablespace test offline; drop tablespace test INCLUDING CONTENTS; |