数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

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


发布日期:2023年04月13日
 
详细讲解Oracle数据库运行错误的解决方法

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

错误ORA: ORACLE not available

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

select*fromdictionary

*

ERRORatline:

ORA:ORACLEnotavailable

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

为什么sqlplus不行呢?

我用的是

oracle

redhat as

解决方法:

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

错误ORA: shared memoryrealm does not exist

我试图连接数据库时的ORA 和 ORA错误信息它总是显示这样的信息ORA Oracle not availableORA shared memory realm does not exist

不能连接到我的Oracle 数据库上

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

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

解决方法:解决的方法倒是不麻烦

首先看一下 ORACLE_BASE\ORACLE_HOME\DATABASE 下面的 ORADIMLOG 文件

如果里边有这个错误

ORA: 验证适配器初始化失败

那么问题就是它了

到ORACLE_BASE\ORACLE_HOME\NETWORK\ADMIN下面找sqlnetora文件

把sqlnetauthentication_services=(NTS) 改成

sqlnetauthentication_services=(NONE)

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

如果还不行重启电脑试试

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

关于ORA::TNS 没有监听器 的问题

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

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

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

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

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

方法如下

看\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHomeTNSListener有无ImagePath的字符串没有的话就加一个值为\oracle\product\\db_\TNSLSNR(不只一处)类似还有优化大师干掉VS中的NET framework的注册表信息当时我重装了

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

               

上一篇:Oracle 9i 数据库设计指引全集(1)

下一篇:oracle触发器的语法详解