我在oracle 11g中创建了三个数据库。
但是我只能从“ SQL plus”,“ SQL开发人员和vb.net连接到最后一个,为什么?
在注册表ORACLE_SID = <上一个数据库名称>中,当我将其更改为倒数第二个数据库时,我发现了该味精----
“ ORA-01034:ORACLE不可用ORA-27101:共享内存领域不存在进程ID:0会话ID:0序列号:0”
请告诉我,如何连接到第二个数据库或任何其他数据库?
答案 0 :(得分:0)
ORA-27101通常意味着您尝试连接的数据库未运行,处于IDLE状态或某些错误错误状态。
首先,要连接到IDLE数据库,需要设置ORACLE_SID=sid_name
,然后通过SQLPLUS本地连接到数据库(不使用TNS连接字符串)。
请注意,ORACLE_SID = xxxx表达式中不能包含任何空格。
如果您执行类似ORACLE_SID = MY_DATABASE
的操作,则变量ORACLE_SID
包含
" MY_DATABASE"
那是一个无效的名字!
在linux中,打开终端并运行
ORACLE_SID=MY_DATABASE sqlplus sys/<password> as sysdba
在Windows中,打开命令提示符并运行
SET ORACLE_SID=MY_DATABASE
sqlplus sys/<password> as sysdba
现在在SQLPLUS内部运行此命令以启动数据库:
STARTUP;
启动数据库并正确配置所有内容后,您可以通过TNS连接到数据库。
希望这会对您有所帮助。