参考文章来源
http://blog.163.com/guanrui_111/blog/static/34524847201212210141492/
非常感谢原作者。
因数据库没有启动所以连接orcl是出现
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
如果每次重启都出先 设置
(把oracle的服务的登录用户改为某个域用户(这个域用户在该机器的管理员组),然后重新启动就可以了。)
分析过程:
查看服务
OracleDBConsoleorcl 没启动。
启动监听程序并查看状态
查看实例
测试服务与连接
Enterprise Manager Database Control URL - (orcl) :
http://192.168.42.131:1158/em
结果:
Internet Explorer 无法显示该网页
开始解决:
启动OracleDBConsoleorcl服务 要同时
设置 oracle的SID
Sqlplus / nolog 连接
(以不连接数据库的方式启动SQLPLUS如果在sql*plus环境中使用shutdown命令关闭了数据库,现在要启动数据库的话,必须先用不登陆到数据库服务器的方式进入sqlplus环境,再用startup命令启动数据库。因为数据库没有启动的话,不能登陆数据库,也无法验证用户名和密码。)
connect / as sysdba :以系统管理员(sysdba)的身份连接数据库(空闲例程);如果需要对数据库进行管理操作,那么需要以这种方式登录数据库,
启动: startup. (这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup)
原作者的话:
出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA-01034和ORA-27101两个启动异常了
测试成功em 连接上了.