群中一朋友碰到如下问题:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 27 - see DBWR trace file
ORA-01110: data file 27: '/oracle/PRD/sapdata1/sr3700_4/sr3700.data4'
发生这类问题的原因是:
因为数据文件已经在被使用了从而导致数据库的后台进程不能找到相应的数据文件或者不能锁定相应的数据文件,这样数据库将禁止访问这些数据文件而其他的数据文件则没有影响。伴随这个错误操作系统将会提示是哪个数据文件不能被识别。
# ps -ef |grep brbackup
oraprd 446518 544882 0 02:00:00 - 0:00 brbackup -u erpbackup/erpbackup -c -t offline_force
root 627086 753776 0 10:13:12 pts/1 0:00 grep brbackup
发现数据库正在做离线备份,把brbackup进程kill掉,重新open database就好了.
其实还是DBA和Basis没有沟通好,看来沟通真的很重要!