Oracle 11g XE ORA-01034 和 ORA-27101 经过多次安装 10 和 11 版本后


  1. Windows 7 x64
  2. Oracle 11g XE 的本地实例

您好,我是甲骨文新手。我已经重新安装了几次oracle(版本10和11)。

所以我在安装后遇到以下问题 当我尝试执行时

sqlplus sys as sysdba

我得到ORA-12638和我无法连接的secod问题 http://127.0.0.1:8080/apex/f?p=4950(在以前的Oracle 10g安装上,我能够连接到它)。

比我通过设置 SQLNET 修复了 ORA-12638。AUTHENTICATION_SERVICES= (NONE) in sqlnet.ora file.

在此修复之后,我成功停止并启动了数据库(OracleServiceXe) 现在我使用sqlplus sys as sysdba后,我得到了(ORA-01031: insufficient privileges). 所以我正在尝试以系统身份登录。现在我得到

ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Process ID: 0
Session ID: 0 Serial number: 0

所以现在我正在尝试解决这个问题。我发现了一些提示,它可能与ORACLE_HOME和ORACLE_SID有关 所以我在环境变量中添加了以下值

ORACLE_HOME = C:oraclexeapporacleproduct11.2.0server

我检查了它(echo %ORACLE_HOME% 返回 C:\oraclexe\app\oracle\product\11.2.0\server)

我也在终端集ORACLE_SID=xe中运行一个命令(我检查了它返回 xe) 重新启动 OracleServiceXe 并再次尝试以系统身份登录后,但我收到相同的 ORA 错误(01034 和 27101)

1 - 已检查侦听器状态

C:>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 - Production on 06-╩┬▓-2017 12:16
:16
Copyright (c) 1991, 2014, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Produ
ction
Start Date                06-╩┬▓-2017 11:36:35
Uptime                    0 days 0 hr. 39 min. 43 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   C:oraclexeapporacleproduct11.2.0servernetworka
dminlistener.ora
Listener Log File         C:oraclexeapporaclediagtnslsnrIIAROSHENKOlisten
eralertlog.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\.pipeEXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=[IIAROSHENKO(host info)...])(PORT=15
21)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

2 - 检查相关服务已启动,我重新启动了 OracleServiceXE & OracleXETNSListener

3 - 检查我的路径变量是否正确我检查了我的环境变量(我有 ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server\和 int路径我也有 C:\oraclexe\app\oracle\product\11.2.0\server\bin;

4 - 我的 tsnnames.ora 和 listener.ora 是tsnnames.ora

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [IIAROSHENKO(host info)...])(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
) 
(CONNECT_DATA = 
(SID = CLRExtProc) 
(PRESENTATION = RO) 
) 
) 

听众.ora

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:oraclexeapporacleproduct11.2.0server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:oraclexeapporacleproduct11.2.0server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = [IIAROSHENKO(host info)...])(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)

5 - 在注册表中签入ORACLE_HOME和ORACLE_SID

HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_XE
ORACLE_SID=XE
ORACLE_HOME=C:oraclexeapporacleproduct11.2.0server
ORACLE_BASE=C:oraclexeapporacle

6 - 已尝试启动实例

C:>sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on ╫Є. ╩т│ 6 12:42:09 2017
Copyright (c) 1982, 2014, Oracle.  All rights reserved.
Enter user-name: system
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Process ID: 0
Session ID: 0 Serial number: 0

Enter user-name:

7. 在警报文件夹C:\oraclexe\app\oracle\diag\tnslsnr\IIAROSHENKO\listener\alert 中,我收到了很少的警告"警告:节点关闭事件的订阅仍处于挂起状态"。我只有这个警报文件夹。(我没有与 Oracle 11g XE 相关的日志 - 突然 ORA-01034:ORACLE 不可用和 ORA-27101:共享内存领域不存在第 8 部分)

所以我对这一切感到非常困惑。我在家里成功安装了 oracle,所以我认为这个问题可能与多次安装和单速 oracle 10 和 11 有关,这可能与 http://127.0.0.1:8080/apex/f?p=4950 未启动有关。

我试图提供与此Oracle 11g XE相关的信息 - 突然ORA-01034:ORACLE不可用和ORA-27101:共享内存领域不存在。如果有什么需要,请告诉我。但是我没有设法找到数据库日志,我试图查看$ORACLE_BASE/diag,但其中只有tnslsnr文件夹,没有rdbms文件夹。感谢您的时间和耐心)。

我的同事帮助我解决了这个问题。 解决方案是取消预言机,创建一个新用户并授予他管理权限(computer -> manage -> Local Users and Groups -> Users -> add user)。要以该用户 (.\user) 身份登录并安装 oracle,然后使用您自己的帐户输入。之后,入门页面开始工作。我对 oracle 不是很熟悉,所以我会更多地阅读这个问题,但现在我希望这个解决方案能帮助某人。

我发生了同样的错误,尝试了一切,但解决方案很简单 - 我的 PC 的日期和时间设置不正确(一小时前),在 BIOS 中更改日期和时间设置后重新安装了 Oracle XE,一切正常!

最新更新