我一段时间安装了Oracle 11XE - 突然间我在尝试连接时遇到ORA-01034和ORA-27101错误
我的ORACLE_HOME和ORACLE_SID似乎是正确的。
我的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)
)
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
))
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = Home-PC)(PORT = 1521))
)
(PROGRAM = extproc)
)
DEFAULT_SERVICE_LISTENER = (XE)
以下Windows服务全部启动:
OracleJobSchedulerXE
OracleMTSRecoveryService
OracleServiceXE
OracleXEClrAgent
OracleTNSListener
当我关闭Windows防火墙时(以防它阻塞端口1521),它仍然会显示错误
我还能检查什么?
答案 0 :(得分:0)
由于某种原因,它一定是权限问题
当我运行Start Database批处理文件时,它只是挂起
从SQL命令行,我输入
STARTUP
得到了
ORA-01038: insufficient privileges
所以我用
连接connect sys as sysdba
得到了
Connected to an idle instance
然后我用
STARTUP
再次开始了!我没有改变任何其他东西。我只能假设我必须将我的Start.bat文件更改为sysdba first