Oracle数据库运行错误的解决方法



  Oracle数据库运行解决思路方法:

  1:ORA-01034: ORACLE not available

  Oracle安装、启动后用sqlplus "/ as sysdba" 登陆执行任何select语句都出现:

select * from dictionary
  *
  ERROR at line 1:
  ORA-01034: ORACLE not available


  但是用toad等客户端工具正常!

  为什么sqlplus不行呢?

  另我用是:

  oracle9

  redhat as 4

  解决思路方法:

  更改下linux用户环境变量ORACLE_SID就可以了

  2:ORA-27101: shared memory realm does not exist

  我试图连接数据库时ORA-01034 和 ORA-27101信息它总是显示这样信息“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”

  不能连接到我Oracle 数据库上

  碰到防火墙问题次数比较多这次也先看看发现根本就没什么拦截查看了下监听数据库例子也是运行着

  奇怪事情刚才还好好重启了机器就不行了

  解决思路方法:解决思路方法倒是不麻烦

  首先看下 ORACLE_BASE\ORACLE_HOME\DATABASE 下面 ORADIM.LOG 文件

  如果里边有这个

  ORA-12640: 验证适配器化失败

  那么问题就是它了

  到ORACLE_BASE\ORACLE_HOME\NETWORK\ADMIN下面找sqlnet.ora文件

  把sqlnet.authentication_services=(NTS) 改成

  sqlnet.authentication_services=(NONE)

  然后手动重起下你哪个数据库服务..在开始->控制面板->管理工具->服务里然后把这个服务启动帐号改成你帐号吧其实不改大概也没有毛病.我就没改看了这个思路方法出错原因大概有两种情况修改了帐户例子有些变动等

  如果还不行重启电脑试试.

  ERROR - ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

  有关“ORA:12541:TNS 没有监听器” 问题

  1.看看是不是监听服务没有起来

  2.检查有没有修改IP地址,计算机名称

  对于2,般情况下是机器IP地址更改了我就碰到过这种情况oracle10g安装是在没有联网状态下结果联上网后OracleDBConsole*服务启动不了在此情况下我解决方案是断网启动服务就好用了其实问题在于配置监听/服务中主机信息和现在信息不符如果要改便主机IP/名称也必须同时修改oracle中相应配置否则oracle找不到主机当然启动不了

  必须启动服务:OracleOraDb10g_home1TNSListener(监听器),OracleService[sid]这两项后者可选为手动启动(吃资源厉害)

  后来又遇到OracleOraDb10g_home1TNSListener服务无法启动问题google了下原来是被优化大师清注册表时干掉服务启动路径要在注册表中添加

  思路方法如下:

  看\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome92TNSListener有无ImagePath没有话就加值为..\oracle\product\10.1.0\db_1\TNSLSNR(不只处).类似还有优化大师干掉VS2003中.NET framework注册表信息当时我重装了

  Windows下默认完成后不用填写主机就可以直接用户名密码登录
Tags: 

延伸阅读

最新评论

发表评论