OracleServiceXE服务没有了

服务里面本来应该有OracleService的(或者是Express版的OracleServiceXE),而服务列表没有此服务项,而启动数据库时出现:

TNS监听程序当前无法识别连接描述符中请求的服务

ORA-12518 TNS监听程序无法分发客户机连接

在sqlplus所在目录 里面 运行 lsnrctl status 没有ORCL实例 (或者没有XE实例)

解决方法:在命令行输入(把cmd路径切换到oracle的Bin目录下)

参考:

oradim -NEW -SID XE -STARTMODE manual -PFILE "F:\oraclexe\app\oracle\product\11.2.0\server\database\initXE.ora" 
oradim -STARTUP -SID XE -STARTTYPE inst

如果报权限错误,请把当前用户加入ORA_DBA用户组

文件如果打不开,执行下面语句

SQL*Plus: Release 11.2.0.2.0 Production on 星期二 11月 24 15:10:41 2020

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

SQL> conn sys/123456 as sysdba;
已连接到空闲例程。
SQL> startup pfile=f:\oraclexe\app\oracle\product\11.2.0\server\dbs\init.ora
ORACLE 例程已经启动。

Total System Global Area 1068937216 bytes
Fixed Size                  2260048 bytes
Variable Size             616563632 bytes
Database Buffers          444596224 bytes
Redo Buffers                5517312 bytes

PS,上面操作之后还不行的话,完全卸载Oracle XE重装,执行

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>F:

F:\>cd F:\oraclexe\app\oracle\product\11.2.0\server\bin

F:\oraclexe\app\oracle\product\11.2.0\server\bin>C:\Windows\SysWOW64\cmd.exe  /k
 F:\oraclexe\app\oracle\product\11.2.0\server\bin\StartDB.bat

F:\oraclexe\app\oracle\product\11.2.0\server\bin>

链接


SQL*Plus: Release 11.2.0.2.0 Production on 星期二 11月 24 17:04:04 2020

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

SQL> conn system/123456
已连接。
SQL> conn sys/123456 as sysdba
已连接。
SQL> select * from dual;

DU
--
X

SQL>
posted @ 2020-11-24 14:00  灯塔下的守望者  阅读(999)  评论(0编辑  收藏  举报