您的位置:首页 > 数据库 > Oracle

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
数据库装载完毕
问题就可以解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐