无法打开数据文件查表!~
大家好,我之前做了下试验,在USES表空间(数据文件:D:\PRACTICE\PRACTICE\USERS01.DBF)建了一个表test_3,然后每添加一条语句,提交,然后用alter system switch logfile;切换一次日志,加了6条数据,然后我关闭数据库,删除了D:\PRACTICE\PRACTICE\USERS01.DBF文件,在打开数据库的情况下 recover datafile 4;恢复了数据文件。但是我重新启动后查看那个表test_3,却提示找不到数据文件,过了两天,我现在打开有这些提示,请大家看后帮帮忙解决下:
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1247876 bytes
Variable Size 92276092 bytes
Database Buffers 67108864 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from test_3;
select * from test_3
*
第 1 行出现错误:
ORA-00376: 此时无法读取文件 4
ORA-01110: 数据文件 4: 'D:\PRACTICE\PRACTICE\USERS01.DBF'
SQL> alter database datafile 4 offline;
数据库已更改。
SQL> recover datafile 4;
ORA-00283: 恢复会话因错误而取消
ORA-01110: 数据文件 4: 'D:\PRACTICE\PRACTICE\USERS01.DBF'
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'D:\PRACTICE\PRACTICE\USERS01.DBF'
SQL> alter database datafile 4 online;
alter database datafile 4 online
*
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'D:\PRACTICE\PRACTICE\USERS01.DBF'
还有几个日志文件我也贴上去:
Dump file d:\oracle\product\10.2.0\admin\practice\bdump\practice_dbw0_1200.trc
Tue Oct 21 16:12:47 2008
ORACLE V10.2.0.1.0 - Production vsnsta=0
vsnsql=14 vsnxtr=3
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Windows XP Version V5.1 Service Pack 2
CPU : 2 - type 586
Process Affinity : 0x00000000
Memory (Avail/Total): Ph:24M/494M, Ph+PgF:693M/1158M, VA:1693M/2047M
Instance name: practice
Redo thread mounted by this instance: 1
Oracle process number: 5
Windows thread id: 1200, image: ORACLE.EXE (DBW0)
*** 2008-10-21 16:12:47.328
*** SERVICE NAME:(SYS$BACKGROUND) 2008-10-21 16:12:47.328
*** SESSION ID:(167.1) 2008-10-21 16:12:47.328
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'D:\PRACTICE\PRACTICE\USERS01.DBF'
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
*** 2008-10-21 16:13:43.484
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'D:\PRACTICE\PRACTICE\USERS01.DBF'
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
*** 2008-10-21 16:16:46.906
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'D:\PRACTICE\PRACTICE\USERS01.DBF'
ORA-27041: unable to open file
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。