oracle ocfs 集群文件系统添加数据文件带来的问题
oracle ocfs 集群文件系统添加数据文件带来的问题
环境: oracle 10.2.0.4 RAC+ocfs+linux集群文件系统
昨天给客户做检查时,数据库日志文件不断报以下错误:
ORA-01110: data file 64: '/orac/oracle/product/10.2.0/db_1/dbs/D:oracleproduct10.2.0oradataorclfsb_data.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
Fri Jun 10 15:41:53 2011
Errors in file /orac/oracle/admin/GDDLBB/bdump/gddlbb1_dbw0_24836.trc:
ORA-01186: file 64 failed verification tests
ORA-01157: cannot identify/lock data file 64 - see DBWR trace file
ORA-01110: data file 64: '/orac/oracle/product/10.2.0/db_1/dbs/D:oracleproduct10.2.0oradataorclfsb_data.dbf'
File 64 not verified due to error ORA-01157
Fri Jun 10 15:52:53 2011
数据库做exp也是报数据文件64不能访问的错误
介入检查:
1.检查创建表空间语句
Fri Jun 10 15:48:33 2011
Completed: Create tablespace FSB_DATA
datafile 'D:\oracle\product\10.2.0\oradata\orcl\fsb_data.dbf'
size 64m
autoextend on
next 64m maxsize 1024m
extent management local
2011.07.10创建了一个windows文件格式下的数据文件
而本身linux文件系统是ocfs的
所以形成的文件名是'/orac/oracle/product/10.2.0/db_1/dbs/D:oracleproduct10.2.0oradataorclfsb_data.dbf'
2.处理
和用户沟通,发现这个表空间还没用,就好办了
以下是处理过程
数据文件先offline
SQL> alter database datafile '/orac/oracle/product/10.2.0/db_1/dbs/D:oracleproduct10.2.0oradataorclfsb_data.dbf' offline;
Database altered.
最后删除表空间
SQL> drop tablespace FSB_DATA including contents and datafiles;
Tablespace dropped.
SQL>
问题解决
警示录:维护人员一定要对自己库环境非常了解,知道什么存储格式,然后采用正确的加数据文件语法