|
我也做了下实验确实提交了,应该是在offline的时候提交的:
1)session1:
SQL> col name format a60
SQL> select file#,status,name from v$datafile;
FILE# STATUS NAME
---------- ------- ------------------------------------------------------------
1 SYSTEM D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
2 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
3 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
4 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
5 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF
6 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\FZTEST01.DBF
7 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\FZTEST201.DBF
已选择7行。
SQL> create table test123(id int) tablespace test;
表已创建。
SQL> insert into test123 values(1);
已创建 1 行。
SQL> insert into test123 values(2);
已创建 1 行。
SQL> insert into test123 values(3);
已创建 1 行。
2)再session2中查询:
SQL> conn sys/admin@orcl as sysdba;
已连接。
SQL> select * from test123;
未选定行
3)session1:
SQL> alter database datafile 5 offline;
数据库已更改。
SQL> alter database datafile 5 online;
alter database datafile 5 online
*
第 1 行出现错误:
ORA-01113: 文件 5 需要介质恢复
ORA-01110: 数据文件 5: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF'
SQL> recover datafile 5;
完成介质恢复。
SQL> alter database datafile 5 online;
数据库已更改。
4)session2:
SQL> select * from test123;
ID
----------
1
2
3 |
|