Home » Default » Oracle:ORA-12154错误

检查发现Oracle数据库挂了

su - oracle
sqlplus / as nolog
shutdown normal;
startup;
ORA-01157: cannot identify/lock data file 112 - see DBWR trace file
ORA-01110: data file 112: '/app/oracle/oradata/ODS/users02.dbf'

baidu搜索的结果是删除表空间对应的文件不当引起的。
解决:删除错误的表空间文件:

alter database datafile '/app/oracle/oradata/ODS/users02.dbf' offline drop;

startup;

如果还有报错,继续删。
最后startup成功启动。

百度搜来的一些命令

在Linux下重启Oracle数据库及监听器:
方法1:
用root以ssh登录到linux,打开终端输入以下命令:
cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启服务器
lsnrctl start #重启监听器
cd $ORACLE_HOME #进入到oracle的安装目录
dbstart #重启服务器

lsnrctl start #重启监听器

方法2:
Sql代码
cd $ORACLE_HOME/bin #进入到oracle的安装目录
./dbstart #重启服务器

./lsnrctl start #重启监听器

方法3:
(1) 以oracle身份登录数据库,命令:su -oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit
二、重启实例:
(1) 切换需要启动的数据库实例:export ORACLE_SID=C1
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 如果是关闭数据库,命令:shutdown abort
(5) 启动数据库,命令:startup
(6) 退出sqlplus控制台,命令:exit

标签: ORA-12154 ORA-01157 ORA-01110

添加新评论

V