如何连接到新安装的Oracle XE实例?

时间:2011-03-23 13:30:13

标签: oracle oracle10g oracle-xe

我在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

我需要更改哪些内容才能连接到它?

9 个答案:

答案 0 :(得分:8)

我想出了这个问题。
我使用域登录来安装Oracle XE。如果您使用域登录来安装Oracle XE,则数据库创建将失败(尽管您可能无法获得有关此方面的任何错误消息)。
解决方案:
使用本地管理员用户安装Oracle。
在sqlnet.ora中将SQLNET.AUTHENTICATION_SERVICES更改为(NONE)。
现在使用您的域用户登录以使用oracle XE。

答案 1 :(得分:2)

检查Oracle服务是否已启动

答案 2 :(得分:2)

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

答案 3 :(得分:2)

  1. 确保启动oracle服务。
  2. 在安装后运行了netca吗? - 如果没有,你可以从cmd
  3. 运行它
  4. 如果instacne仅作为sysdba(用户sys)
  5. 关闭,则无法使用系统进行连接
  6. 确保您的ORACLE_HOME,ORACLE_SID,PATH环境变量正常
  7. 如果一切正常,那么您可以尝试手动启动/连接实例
  8. 样品:

    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;
    

答案 4 :(得分:1)

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

配置

  • Office Laptop
  • Windows 7 64位
  • Oracle 11g XE

答案 5 :(得分:0)

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

sqlplus / as sysdba

如果是,则在SQL提示符下输入

SQL>startup

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

以下是我执行的步骤:

  • 在我的本地计算机上安装了Oracle XE(运行正常)。做了备份(使用内置的backup.bat);
  • fast_recovery_area文件夹转移到我的目标计算机上;
  • 正常在目标计算机上安装Oracle XE;
  • 编辑了%ORA_HOME%\network\admin\sqlnet.ora文件并执行了this well-known edit

    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

  • 完成! ( pheew!

答案 8 :(得分:0)

很抱歉回答这个YEARS旧问题,但我设法让它工作......

改变sqlnet.ora。

运行StopDB.bat

运行MakeDB.bat

这将创建一个演示数据库,将密码重置为' oracle',并且还允许您连接而不会出错。