日期:2014-05-17  浏览次数:20885 次

oracle每次登陆都报这样的错误!!
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

为什么我的oracle每次登陆都报这要的错误呢?
我知道要 sqlplus/nolog--> conn/as sysdba --> startup;
但是每次登陆oracle都要这要 好麻烦的?
求高手们解决办法!!!

------解决方案--------------------
1:我的电脑---右键--》管理---》服务和应用程序中的服务--看看里面的关于oracle的服务中的那几个默认启动的服务是否开启(因为oracle的版本不同默认启动的服务的名字不太相同,楼主可以根据自己数据库的版本,实际判定一下)
2:第二就是看看oracle的运行日志:以sid为orcl为例,那个日志文件的位置是在 oracle\admin\orcl\bdump\alert_orcl.log 根据这里面的信息就应该比较好的了解,为什么出现楼主所提的问题了

 


------解决方案--------------------
探讨
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

为什么我的oracle每次登陆都报这要的错误呢?
我知道要 sqlplus/nolog--> conn/as sysdba --> startup;
但是每次登陆oracle都要这要 好麻烦的?
求高手们解决办法!……

------解决方案--------------------
我的电脑---右键--管理--服务和应用程序--服务 OracleService%sid% 这个服务的启动类型改为自动 应该就可以了! 你试试看
------解决方案--------------------
Oracle实例的启动和关闭
在Windows操作系统下Oracle服务的启动和关闭是以后台服务进程的方式进行管理的。

所有服务如下:


因为Oracle服务启动时占用资源较多,会使机器变慢,所以这些服务安装之后,都要设置为手动,
就是开机之后不启动,可以编写一个批处理文件,一次性启动这需要的服务,这样在使用Oracle之前,
先执行这个批处理,把服务启动起来。

下面是批处理文件中的内容:(注意要把相应的服务名,换成你自己的。)
SQL code

net start OracleServiceORAC11
pause
net start OracleOraDb11g_home1TNSListener
pause
net start OracleDBConsoleorac11
pause