Oracle 数据库登录时出现ORA-12514 、ORA-01034、ORA-27101、ORA-01033 错误的解决

        今天我的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
   数据库装载完毕

   问题就可以解决了。

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值