我在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
我需要更改哪些内容才能连接到它?
答案 0 :(得分:8)
我想出了这个问题。
我使用域登录来安装Oracle XE。如果您使用域登录来安装Oracle XE,则数据库创建将失败(尽管您可能无法获得有关此方面的任何错误消息)。
解决方案:
使用本地管理员用户安装Oracle。
在sqlnet.ora中将SQLNET.AUTHENTICATION_SERVICES更改为(NONE)。
现在使用您的域用户登录以使用oracle XE。
答案 1 :(得分:2)
检查Oracle服务是否已启动
答案 2 :(得分:2)
您是否将ORACLE_SID环境变量设置为您要连接的实例的名称?
答案 3 :(得分:2)
样品:
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,能够连接。
配置
答案 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)也是该网络的域控制器。 所有用户都在域中 - 没有本地用户可用:(
以下是我执行的步骤:
backup.bat
); fast_recovery_area
文件夹转移到我的目标计算机上; 编辑了%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
。
答案 8 :(得分:0)
很抱歉回答这个YEARS旧问题,但我设法让它工作......
改变sqlnet.ora。
运行StopDB.bat
运行MakeDB.bat
这将创建一个演示数据库,将密码重置为' oracle',并且还允许您连接而不会出错。