首页 > 数据库 > 数据库开发技术 > 案例:在open状态下恢复未备份的数据文件
SQL> alter system switch logfile;
系统已更改。
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 H:archora10g
最早的联机日志序列 31
下一个存档日志序列 32
当前日志序列 33
SQL> create tablespace test datafile 'H:oradataora10g est.dbf' size 10M;
表空间已创建。
SQL> create table test (name varchar2(128)) on test;
create table test (name varchar2(128)) on test
*
第 1 行出现错误:
ORA-00922: 选项缺失或无效
SQL> create table test (name varchar2(128)) on tablespace test;
create table test (name varchar2(128)) on tablespace test
*
第 1 行出现错误:
ORA-00922: 选项缺失或无效
SQL> create table test (name varchar2(128)) tablespace test;
表已创建。
SQL> insert into test values('1');
已创建 1 行。
SQL> commit;
提交完成。
SQL> alter system switch logfile;
系统已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del H:oradataora10gTEST.DBF
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 301989888 bytes
Fixed Size 1248672 bytes
Variable Size 113246816 bytes
Database Buffers 184549376 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'H:ORADATAORA10GTEST.DBF'
SQL> startup force mount
ORACLE 例程已经启动。
Total System Global Area 301989888 bytes
Fixed Size 1248672 bytes
Variable Size 113246816 bytes
Database Buffers 184549376 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
SQL> select file#,error from v$recover_file;
FILE# ERROR
---------- -----------------------------------------------------------------
4 FILE NOT FOUND
SQL> alter database datafile 4 offline;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> alter database create datafile 'H:ORADATAORA10GTEST.DBF';
数据库已更改。
SQL> recover datafile 4;
完成介质恢复。
SQL> alter datafile 4 online;
alter datafile 4 online
*
第 1 行出现错误:
ORA-00940: 无效的 ALTER 命令
SQL> alter database datafile 4 online;
数据库已更改。
SQL> select * from test;
NAME
--------------------------------------------------------------------------------
1
SQL>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/38542/viewspace-918718/ ,如需转载,请注明出处,否则将追究法律责任。