首页 文章

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

提问于
浏览
0
  • Windows 7 x64

  • Oracle 11g XE的本地实例

您好,我是Oracle的新手 . 我已经重新安装了几次oracle(版本10和11) .

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

sqlplus sys as sysdba

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

我通过在sqlnet.ora文件中设置SQLNET.AUTHENTICATION_SERVICES =(NONE)来修复ORA-12638 .

在此修复之后,我成功停止并启动了数据库(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相关的提示所以我在值之后添加了Environment Variables

ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server\

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

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

1 - Checked listener status

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:\oraclexe\app\oracle\product\11.2.0\server\network\a
dmin\listener.ora
Listener Log File         C:\oraclexe\app\oracle\diag\tnslsnr\IIAROSHENKO\listen
er\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (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 - Checked relevant services are started 我重新启动了OracleServiceXE和OracleXETNSListener

3 - Checked my path variable is correct 我检查了我的环境变量(我有ORACLE_HOME = C:\ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \和int Path我也有C:\ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ BIN;

4 - My tsnnames.ora and listener.ora are 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) 
    ) 
  )

listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (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 - Checked ORACLE_HOME and ORACLE_SID in registry

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE
ORACLE_SID=XE
ORACLE_HOME=C:\oraclexe\app\oracle\product\11.2.0\server
ORACLE_BASE=C:\oraclexe\app\oracle

6 - Tried starting up the instance

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. In alert folder C:\ oraclexe \ app \ oracle \ diag \ tnslsnr \ IIAROSHENKO \ listener \ alert我收到了一些警告"WARNING: Subscription for node down event still pending" . 我只有这个警报文件夹 . (我没有对应Oracle 11g XE - sudden ORA-01034: ORACLE not available and ORA-27101: shared memory realm does not exist第8部分的日志)

所以我真的很困惑这一切 . 我在家里成功安装了oracle,所以我认为这个问题可能与多次安装和取消oracle 10和11有关,这可能与http://127.0.0.1:8080/apex/f?p=4950无法启动有关 .

我试图提供符合这个Oracle 11g XE - sudden ORA-01034: ORACLE not available and ORA-27101: shared memory realm does not exist的信息 . 如果需要什么,请告诉我 . 但我没有设法找到数据库日志我试图查看$ ORACLE_BASE / diag,但它只有tnslsnr文件夹,没有rdbms文件夹 . 感谢您的时间和耐心) .

2 回答

  • 0

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

  • 0

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

相关问题