首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle11gxeora-01034和ORA-27101经过10和11个版本的多次安装

Oracle11gxeora-01034和ORA-27101经过10和11个版本的多次安装
EN

Stack Overflow用户
提问于 2017-04-06 10:02:36
回答 2查看 1.7K关注 0票数 0
  1. Windows 7 x64
  2. Oracle 11g XE的本地实例

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

因此,在安装之后,当我尝试执行

代码语言:javascript
复制
sqlplus sys as sysdba

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

而不是通过在SQLNET.AUTHENTICATION_SERVICES=文件中设置sqlnet.ora (无)来修正ORA-12638。

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

代码语言:javascript
复制
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相关的提示,所以我在下面的值中添加了环境变量

代码语言:javascript
复制
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并再次尝试作为系统登录之后,我在终端集OracleServiceXe中运行了一个命令(并检查了它是否返回xe),但我得到了相同的ORA错误(01034和27101)。

1 -选中侦听器状态

代码语言:javascript
复制
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 -检查相关服务已启动i重新启动OracleServiceXE和OracleXETNSListener

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

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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 -在注册表中检查ORACLE_HOME和ORACLE_SID

代码语言:javascript
复制
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 -尝试启动实例

代码语言:javascript
复制
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:

在警报文件夹C:\oraclexe\app\oracle\diag\tnslsnr\IIAROSHENKO\listener\alert中,我收到了几个警告“警告:订阅节点下垂事件仍在等待”。我只有这个警告文件夹。(我没有与Oracle 11g XE - sudden ORA-01034: ORACLE not available and ORA-27101: shared memory realm does not exist第8部分对应的日志)

所以我真的对这一切感到困惑。我成功地在家里安装了甲骨文,所以我认为这个问题可能与安装和关闭甲骨文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文件夹。谢谢你的时间和耐心)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-06 12:12:05

我的同事帮助我解决了这个问题。解决方案是统一所有先知,创建一个新用户并授予他管理权限(computer -> manage -> Local Users and Groups -> Users -> add user)。以用户身份登录(.\user)并安装甲骨文,请输入您自己的帐户。在那之后,入门页面开始工作了。我对甲骨文不是很熟悉,所以我会读更多关于这个问题的文章,但是现在我希望这个解决方案能帮助到一些人。

票数 0
EN

Stack Overflow用户

发布于 2018-11-21 13:48:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43251893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档