oracle数据文件直接物理删除
维护人员数据文件直接物理删除(例如 D:\app\Administrator\oradata\test2\TEST2.DBF) ,导致oracle数据库普通用户无法正常登录,就会出现如下提示:ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist
操作方法
- 01
CMD下执行命令 :sqlplus / as sysdba;(用sys用户登录数据库)。
- 02
select name from v$datafile;(查看DBF文件信息,查找丢失文件,例如 D:\app\Administrator\oradata\test2\TEST2.DBF)。 D:\app\Administrator\oradata\orcl\SYSTEM01.DBFD:\app\Administrator\oradata\orcl\SYSAUX01.DBFD:\app\Administrator\oradata\orcl\UNDOTBS01.DBFD:\app\Administrator\oradata\orcl\USERS01.DBFD:\app\Administrator\oradata\orcl\EXAMPLE01.DBFD:\app\Administrator\oradata\test2\TEST2.DBF 已选择8行。
- 03
执行命令:shutdown immediate; (关闭数据库)ora-01109:数据库未打开已经卸载数据库ORACLE例程已关闭
- 04
执行命令:startup mount; (打开控制文件)ORACLE 例程已经启动Total System Global Area 61236838 bytesFixed Size 125042 bytesVariable Size 22230106 bytesDatabase Buffers 38168166 bytesRedo Buffers 713523 bytes数据库装载完毕
- 05
执行命令:alter database datafile 'D:\app\Administrator\oradata\test2\TEST2.DBF' offline drop;( 注销被误删的表空间文件)数据库已更改
- 06
执行命令:alter database open;(打开数据库)数据库已更改
- 07
执行命令:system/1@orcl;(再次连接)已连接例程已连接上,问题得以解决。