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>