当前位置:科普知识站>IT科技>

ora-01034:oracle not|available ora-27101怎么办

IT科技 阅读(2.83W)

1 先看oracle的监听和oracle的服务是否都启动了。启动oracle监听: cmd的命令行窗口下,输入lsnrctl start,回车即启动监听。 2 查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“abc”,那么先手工设置一下oralce的sid,cmd命令窗口中,s

oracle11g,在登录oracle时一输用户名密码经常出现ORACLE not available的情况:

ORA-01034: ORACLE not available

连接自己的有用 连接别人的没有用,那么有两种问题,一种就是数据库有问题,那么你没办法弄,一种就是你的监听有问题,tnsnames.ora 查查看 是不是这个文件配置有问题

ORA-27101: shared memory realm does not exist

ora-01034 的原因有很多种,通常是数据库服务没启动,或者没有正常启动造成的。 ora-27101是因为前面错误引起的,只要把前面错误解决了。这个错误可能就不存在了。 建议先检验环境,再分析原因: 1、数据库监听是否正常启动。如果启动错误,转到

进程 ID: 0

开始--运行 cmd SQLPLUS /NOLOG CONN / AS SYSDBA; STARTUP 试一下 edit 2015-01-13 我也是刚学的。应该来说,楼上说的是原因,我这个是处理方法中的一种。没启动原因一般就是环境变量不对引起的。解决了这个以后就不会了。用我这个只是治标类的

会话 ID: 0 序列号: 0

很明显,一是Oracle没开,二是你的Oracle_sid搞错了。。。 应该与监听无关,因为报的错误就是oracle没起来 你系统文件是oracle的文件吗?

方法

首先要检查一下oracle服务有没有启动,如果启动后一切正常就好说,如果启动好了还出现这个错误就要阅读以下步骤了。

1 你数据库启动没? 2 要是启动了 到ORACLE_BASE/ORACLE_HOME/NETWORK/ADMIN下面找sqlnet.ora文件 把sqlnet.authentication_services=(NTS) 改成 sqlnet.authentication_services=(NONE)

ora-01034:oracle not available ora-27101怎么办

在oracle的安装目录下找到一个名为init.ora.482016225850的文件(每个人的文件名都不一样,但是都为init.ora.xxxxx)

我也碰到过这样的问题,可能是登录数据库后,不正常的退出,比如直接关掉窗口,而这时数据库里有未完成的动作,再次登录时就会提示“insufficient privileges”的报错,SQL>shutdown immediate; SQL>startup;就恢复正常了。

ora-01034:oracle not available ora-27101怎么办 第2张

用编辑器打开这个文件,找到local_listener文件

我也碰到过这样的问题,可能是登录数据库后,不正常的退出,比如直接关掉窗口,而这时数据库里有未完成的动作,再次登录时就会提示“insufficient privileges”的报错,SQL>shutdown immediate; SQL>startup;就恢复正常了。

ora-01034:oracle not available ora-27101怎么办 第3张

再到oracle的安装目录下找到tnsnames.ora文件

同志啊,你这很明显嘛 他报错的内容是,oracle不可见,没有共享内存,两种可能:1,你没有在环境变量设置ORACLE_HOME 和 ORACLE_SID,然后你就直接在命令行连接了,那么请问你找谁 在哪里找? 2.实例没有起,要做的是: 确实oracle服务是否已经起

ora-01034:oracle not available ora-27101怎么办 第4张

打开这个文件,把ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)复制下来

在服务器上 分步启动试试: sqlplus / as sysdba nolog sql>startup nomount -- 启动实例,不加载数据库 sql>alter database mount -- 加载数据库 sql>alter database open -- 打开数据库

ora-01034:oracle not available ora-27101怎么办 第5张

把复制的东西粘贴到init.ora.482016225850下的local_listener中:

重启一下就好了,说明配置是没有什么问题了。 给个帖子你参考参考 http://blog.sina.com.cn/s/blog_517cae3c01015dwu.html

local_listener="(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))"

到ORACLE_BASE/ORACLE_HOME/NETWORK/ADMIN下面找sqlnet.ora文件 把sqlnet.authentication_services=(NTS) 改成 sqlnet.authentication_services=(NONE)

ora-01034:oracle not available ora-27101怎么办 第6张

最后进入cmd中敲以下命令:

他报错的内容是,oracle不可见,没有共享内存,两种可能:1,你没有在环境变量设置ORACLE_HOME 和 ORACLE_SID,然后你就直接在命令行连接了,那么请问你找谁 在哪里找? 2.实例没有起,要做的是: 确实oracle服务是否已经起来,服务起来那么就有

-->sqlplus

给你copy一段: ERROR: ORA-27101 Shared memory realm does not exist ORA-01034 ORACLE not available 基本解释 ======= Error: ORA-27101 Text: shared memory realm does not exist ------------------------------------------- Cause: Una

-->sys/system as sysdba(system 是你的oracle登录密码)

首先,sqlplus /nolog 然后,conn system/password@ora_instance as sysdba 然后,startup

-->startup pfile='F:myoracleoracleadminorclpfileinit.ora.482016225850'(这个目录为你init.ora.XXX文件的目录)

出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动

ora-01034:oracle not available ora-27101怎么办 第7张

这样问题就解决了

用如下方法连接。 配置方法如下: 1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnames.ora文件,并用文本模式打开。 2、添加以下内容: 本地实例名= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP地址)(PORT = 端口号)

ora-01034:oracle not available ora-27101怎么办 第8张

扩展阅读,以下内容您可能还感兴趣。

各位大虾麻烦帮我解决一下oracle错误 ORA-01034: ORACLE not available

我也碰到过这样的百问题,可能是登度录数据库后,不正常的退出,比如直接关掉窗知口,而这时数据库里有道未完成的动作,再次登录时就版会提示“insufficient privileges”的报错,权SQL>shutdown immediate; SQL>startup;就恢复正常了。

oracle数据库ERROR: ORA-01034: ORACLE not ORA-27101: shared memo 进程 ID: 0 会话 ID: 0 序列号: 0

同志啊,你这很明显嘛

他报错的内容是,oracle不可见,没有共享内存,两种可能:1,你没有在环境来变量设置ORACLE_HOME 和 ORACLE_SID,然后你就直接在自命令行连接了,那么zd请问你找谁 在哪里找?

2.实例没有起,要做的是: 确实oracle服务是否已经起来,服务起来那么就有内存分配实例就是起来的,那么SET ORACLE_HOME和ORACLE_SID那么就能连了追问环境变量没问题的,昨天还能上的,今天就不行了,我的环境变量的设置是这么来的http://www.cnblogs.com/xiaochaozi/p/3360706.html,服务和启动都起来了,还是连不上啊追答这...你设置ORACLE_HOME 和 ORACLE_SID 也是要在系统环境变量里添加的,不是在pl sql里,

你要是对你的设置实在没把握,那么找到你的orale_home目录,手动在命令行set ORACLE_HOME=xxx set ORACLE_SID=XXX

你可以这样看,在命令行输入

echo %ORACLE_HOME%

echo %ORACLE_SID%

在对比下你的安装路径,是否有更改或者不一样的地方

连接oracle 11g 报错ORA-01034和ORA-27101

在服务器上 分步复启动试试:制

sqlplus / as sysdba nolog

sql>startup nomount -- 启动实例,不加载数据知库道

sql>alter database mount -- 加载数据库

sql>alter database open -- 打开数据库更多追问追答追问你说的这写操作都是在哪运行的追答安装oracle服务器的

然后运行命令行 cmd追问还要安装oracle服务器?追答你没有安装oracle服务端吗?

如果你在你机器上安装,那你的机器不就是oracle服务器了吗(这不是说那个物理的必须放到空调房中的大型服务器)

如果没有安装oracle服务端,肯定不行的。

PQ登录,提示ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist?

查看一下alert日志记录。机器内存是否够用?

oracle数据库登录出错,出现ORA-01034和ORA-27101错误,求解决方法

到ORACLE_BASE/ORACLE_HOME/NETWORK/ADMIN下面找百sqlnet.ora文件度

版把sqlnet.authentication_services=(NTS) 改成权

sqlnet.authentication_services=(NONE)追问你的方法不行!