Oracle 数据库登录时出现ORA-12514 、ORA-01034、ORA-27101、ORA-01033 错误的解决
2011-07-06 19:02
741 查看
今天我的Oracle遇到了登录问题,什么原因造成的,我也不清楚,可以说我都没乱搞,问题就不期而遇了。我按照网上的提示,折腾了一个下午,才解决这个问题。真是累啊!为了不让朋友像我这样困惑,我特地把解决过程说一下,其实用到的方法也是网友们提供的,我只是组合一下而已。
第一次登录时提示ORA-12514这个错误,解决这个错误的办法是更改listener.ora文件:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = myOracle)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(SID_NAME = myOracle)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
更改后,重启监听器,会继续提示ORA-01034、ORA-27101错误,解决这个问题的办法是:1、进入Widonw命令窗口,输入:sqlplus/nolog,回车。
2、继续输入connect as sysdba,然后输入dba的账号和密码,回车。
3、连上之后,输入startup,启动即可。这时,不管你用sqlplus或pl/sql以sys身份登录,能够登录成功,但你无法查看数据,并提示一连串的?号,当你想以别的身份如system、scott登录时,会提示ORA-01033 这个错误。解决这个问题可以采用以下方法:1、先在windows下运行cmd,进入DOS环境。
2、以DBA用户登录,具体命令是
sqlplus /NOLOG
SQL>connect sys/change_on_install as sysdba
提示:已成功
SQL>shutdown normal
提示:数据库已经关闭
已经卸载数据库
ORACLE 例程已经关闭
SQL>startup mount
提示:ORACLE例程已经启动
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 82886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕
SQL>alter database open; //执行这一步后,也许不会提示错误信息。
提示:
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 19 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 19: ''''C:\oracle\oradata\oradb\FYGL.ORA''
这个提示文件部分根据每个人不同情况有点差别。
继续输入
SQL>alter database datafile 19 offline drop;
提示:数据库已更改。
循环使用最后两步,直到alter database open;后不再提示错误,出现“数据库已更改”。
然后接着输入即可
SQL>shutdown normal
提示:数据库已经关闭
已经卸载数据库
ORACLE 例程已经关闭
SQL>startup
提示:ORACLE例程已经启动
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 82886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕
问题就可以解决了。
第一次登录时提示ORA-12514这个错误,解决这个错误的办法是更改listener.ora文件:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = myOracle)
(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
(SID_NAME = myOracle)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
更改后,重启监听器,会继续提示ORA-01034、ORA-27101错误,解决这个问题的办法是:1、进入Widonw命令窗口,输入:sqlplus/nolog,回车。
2、继续输入connect as sysdba,然后输入dba的账号和密码,回车。
3、连上之后,输入startup,启动即可。这时,不管你用sqlplus或pl/sql以sys身份登录,能够登录成功,但你无法查看数据,并提示一连串的?号,当你想以别的身份如system、scott登录时,会提示ORA-01033 这个错误。解决这个问题可以采用以下方法:1、先在windows下运行cmd,进入DOS环境。
2、以DBA用户登录,具体命令是
sqlplus /NOLOG
SQL>connect sys/change_on_install as sysdba
提示:已成功
SQL>shutdown normal
提示:数据库已经关闭
已经卸载数据库
ORACLE 例程已经关闭
SQL>startup mount
提示:ORACLE例程已经启动
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 82886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕
SQL>alter database open; //执行这一步后,也许不会提示错误信息。
提示:
第 1 行出现错误:
ORA-01157: 无法标识/锁定数据文件 19 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 19: ''''C:\oracle\oradata\oradb\FYGL.ORA''
这个提示文件部分根据每个人不同情况有点差别。
继续输入
SQL>alter database datafile 19 offline drop;
提示:数据库已更改。
循环使用最后两步,直到alter database open;后不再提示错误,出现“数据库已更改”。
然后接着输入即可
SQL>shutdown normal
提示:数据库已经关闭
已经卸载数据库
ORACLE 例程已经关闭
SQL>startup
提示:ORACLE例程已经启动
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 82886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕
问题就可以解决了。
相关文章推荐
- linux(suse)oracle服务器,改变网络后,不能通过监听启动,ora-12514错误,修改listener.ora后,出现ora-01034 ora-27101
- 借鉴自“连接orcl时出现ERROR:ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist 的解决”
- ORA-01034:oracle not available. ORA-27101:shared memory realm does not exist 错误解决办法之一
- oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法
- 登录 oracle 时 ORA-01034 和 ORA-27101 的解决办法
- plsql developer连接数据库时出现ORA-01033错误的解决方法
- Oracle 11g 参数修改错误导致数据库无法启动的处理方法.[ORA-01034,ORA-27101]
- plsql登录数据库出错,ora-01034:oracle not available ora-27101: shared memory realm does not exis
- ORA-01034和ORA-27101两种错误同时出现的解决办法
- oracle连接中出现错误ORA-12541,ORA-12514,ORA-01017的解决方法
- 连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!
- oracle连接中出现错误ORA-12541,ORA-12514,ORA-01017的解决方法
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- PL/SQL连接Oracle错误:ORA-12514、ORA-01034、ORA-27101
- Oracle 11g参数修改错误导致数据库无法启动的处理方法.[ORA-01034,ORA-27101,ORA-00824]
- 解决连接Oracle 11g报ORA-01034和ORA-27101的错误
- myeclipse中建立oracle数据库连接时出现ora-12705错误的解决办法
- 远程连接Oracle时出现ORA-01034 和ORA-27101 的解决办法
- 【Oracle】oracle数据库登录出现ORA-12514:TNS错误
- 登录 oracle 时 ORA-01034 和 ORA-27101 的解决办法