9

我已经在 Win7 x64 机器上安装了 Oracle XE。安装成功完成,没有问题,或者安装程序可能没有告诉他们。但是安装后我无法连接到数据库;它的网页界面不工作。我查看了开放端口列表,没有安装过程中提到的 8080 端口。我也无法通过 SQLPlus 连接。

SQL> connect SYSTEM
Enter password:
ERROR:
ORA-12638: Credential retrieval failed

在网络的某个地方,它被告知要编辑sqlnet.ora文件,我已通过以下方式对其进行了更改:

# SQLNET.AUTHENTICATION_SERVICES = (NTS)
SQLNET.AUTHENTICATION_SERVICES = (NONE)

现在我得到下一个错误

SQL> connect SYSTEM
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

我需要更改什么才能连接到它?

4

9 回答 9

8

我弄清楚了这个问题。
我正在使用域登录来安装 Oracle XE。如果您使用域登录来安装 Oracle XE,那么数据库创建将失败(尽管您可能不会收到任何有关这方面的错误消息)。
解决方案:
使用本地管理员用户安装 Oracle。
在 sqlnet.ora 中将 SQLNET.AUTHENTICATION_SERVICES 更改为 (NONE)。
现在使用您的域用户登录以使用 oracle XE。

于 2012-05-13T05:17:53.810 回答
2
  1. 确保 oracle 服务已启动。
  2. 安装后是否运行netca?- 如果没有,你可以从 cmd 运行它
  3. 如果 instacne 仅作为 sysdba(用户 sys)关闭,则无法使用系统连接
  4. 确保您的 ORACLE_HOME、ORACLE_SID、PATH 环境变量正常
  5. 如果一切正常,那么您可以尝试手动启动/连接到实例

样本:

C:\Documents and Settings\asafm>
C:\Documents and Settings\asafm>
C:\Documents and Settings\asafm>sqlplus "sys as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on Fri May 11 16:21:42

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter password:
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  535662592 bytes
Fixed Size                  1375792 bytes
Variable Size             360710608 bytes
Database Buffers          167772160 bytes
Redo Buffers                5804032 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL>select status from v$instance;
于 2012-05-11T13:27:29.400 回答
2

检查 Oracle 服务是否已启动

于 2011-03-23T14:27:15.230 回答
2

您是否将 ORACLE_SID 环境变量设置为您要连接的实例的名称?

于 2011-03-23T14:57:31.043 回答
1

正如 Rejeev Divakaran 所说,使用本地 Windows 用户安装 oracle XE,并切换回域用户帐户,启动 db,能够连接。

配置

  • 办公笔记本电脑
  • 视窗 7 64 位
  • 甲骨文 11g XE
于 2013-07-27T13:56:08.080 回答
0

您可以从命令行以这种方式连接:

sqlplus / as sysdba

如果是这样,在 SQL 提示符处输入

SQL>startup

如果命令返回 ok,则尝试使用用户名和密码进行连接。

于 2012-05-09T05:40:23.157 回答
0

当数据库无法启动时,通常会出现此错误消息。Windows 服务可能正在运行,但 Oracle 仍可能无法生成服务器线程并分发客户端连接。

查看 app\oracle\admin\xe\bdump\alert_xe.log 以了解上次启动 Oracle 服务期间的任何错误消息。

于 2012-05-14T22:33:49.847 回答
0

以防万一有人像我一样“幸运”:我最近无法使用本地用户安装 Oracle(如前所述),因为目标机器(Win2k8 x64)也是该网络的域控制器。所有用户都在域中 - 没有可用的本地用户:(

以下是我执行的步骤:

  • 在我的本地机器上安装了 Oracle XE(工作正常)。做了一个备份(使用内置的backup.bat);
  • fast_recovery_area文件夹转移到我的目标机器;
  • 在目标机器上正常安装了Oracle XE;
  • 编辑了%ORA_HOME%\network\admin\sqlnet.ora文件并执行了这个众所周知的编辑

    SQLNET.AUTHENTICATION_SERVICES= (NONE)

  • 编辑%ORA_HOME%\bin\restore.bat文件:

    • 将每个条目替换rman target / (...)rman target sys/MySysDbaPass (...)
    • 将每个条目替换(...) connect / as sysdba^;(...) connect sys/MySysDbaPass as sysdba^;
  • 运行 restore.bat - 出现提示时,指向fast_recovery_area我之前转移的。

  • 完毕!(呸!
于 2013-11-25T12:04:52.857 回答
0

很抱歉回答这个多年的老问题,但我设法让它工作......

更改 sqlnet.ora。

运行 StopDB.bat

运行 MakeDB.bat

这将创建一个演示数据库,将密码重置为“oracle”,并且还允许您正确连接。

于 2017-11-13T17:39:31.803 回答