ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
发布网友
发布时间:2022-04-07 23:46
我来回答
共4个回答
懂视网
时间:2022-04-08 04:07
我们都知道,在vmware虚拟机中有一个拍摄快照的功能,我们可以把系统此时的状态保存下来,一方后面遇到不测事件,也好将系统还原,oracle中也有类似功能。
首先创建一张学生表:
向学生表中插入一条数据:
查询数据:
数据正常显示,没有问题。
我现在要删除这条数据,在删除之前先创建一个还原点:
删除之后,再去查询,数据没了:
然后我恢复到刚才的还原点处,再查询数据:
oracle在敏感操作前创建还原点
标签:oracle 数据还原点
热心网友
时间:2022-04-08 01:15
这个问题我曾经碰到过,总的来说是数据库在启动的时候出现了问题,启动时先启动实例,再mount数据库,再open数据库,原因复杂。但是我说的下面这个方法可以解决:
登录到安装数据库的这台电脑上,在运行中输入cmd,也就是你上面贴出来的这个界面,
输入sqlplus /nolog,回车,
这时出现了SQL>,然后再输入connect / as sysdba;回车,
再输入startup,回车,等待一会,等这个命令运行完之后,再连接数据库,就能进行查询、插入等正常操作了。先试试吧,呵呵。
对于oracle方面的知识,上述的回答中,均不全面,ORACLE_HOME 和ORACLE_SID仅仅是环境变量方面设置正确,仅仅能启动实例,但是还有tnsname.ora、sqlnet.ora、lintener.ora几个文件均配置对应,才能正常使用数据库。感兴趣的话还需多到oracle专业网站去学习。
热心网友
时间:2022-04-08 02:33
To resolve this issue with ORA-27101, you should be sure that ORACLE_HOME and ORACLE_SID are correct, and ORACLE_HOME should not have trailing slash. Here is the MOSC example to accompany ORA-27101
一搬来说,要解决ORA-27101, 我的经验是:要保证ORACLE_HOME 和ORACLE_SID是正确的,并且,ORACLE_HOME不能在尾部有斜杠“/”
方法:
ORACLE_HOME斜杠符号问题
$ echo $ORACLE_HOME
$ /app/oracle/817/ << 错误
$ echo $ORACLE_HOME
$ /app/oracle/817 << 正确
---------------------
ORACLE_SID:
$ echo $ORACLE_SID
$ ora817
$ ps -ef | grep smon
ora_smon_ORA817
(你注意下 这里ORACLE_SID设置已经被改变了, 由 ora817 变成 ORA817)
----------------------
基本上,保证这2个的正确,然后重新尝试使用SQL*Plus
有问题我们再探讨
热心网友
时间:2022-04-08 04:08
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: Unable to locate shared memory realm
Action: Verify that the realm is accessible
解决方法:
原因:
ORACLE_HOME或者ORACLE_SID设置不正确。
在以前的版本中,如果ORACLE_SID不正确,一般都只提示ORA-01034。Oracle 8.1.7 给出一个额外的信息:ORA-27101。
->如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。
此外,检查ORACLE_HOME环境变量。如何检查参考如下的命令:
% echo $ORACLE_SID
% ps -ef |grep smon