ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务(图是从网上找的 我忘记截图了=_=)
某一天上课我打开PL/SQL 突然之间弹出这么一个窗口 我心急如焚 立刻去网上找解决方案 历时好久最终得以解决 现在决定将我的解决过程整理下来
此处是我根据网上的资料更改的过程
1.找到自己安装Oracle的文件夹
选择listener.ora点击右键–选择属性–安全–选择当前的登录用户–点击编辑
把完全控制 勾选允许 然后确定
2.用记事本打开listener.ora文件
我看到网上一些教程说此处指定不准确,要改为ORCL
3.打开服务把OracleServicesOPCL 重新启动,重新打开plsqldev 看是否能用
——————————————华丽的分割线——————————————–
在此时我的上一个错误消失,但是却出现了一个新的错误
ORA-01033:ORACLE initialization or shutdown in progress
(此时此刻我又重新启动了服务和PL/SQL好多遍 甚至还重启了电脑 然鹅并没有用)所以我又把那个ORCL改回去了
出现这个错误的原因大该是因为误删了一个数据库目录的数据库文件
于是我又开始寻找网上的解决方法(已哭晕在厕所 老师还在不断的讲课 我也在不断的捉急)解决方法如下:
首先:先调出来cmd
然后:
第一步:sqlplus/NOLOG
第二步:connect sys/change_on_install as sysdba —-已连接
第三步:shutdown normal —-数据库未打开 已经卸载数据库 例程已经关闭
第四步:startup mount —-例程已经启动
第五步:alter database open; —-数据库已更改
当出现“数据库已更改”,就已经OK
但是当完成第五步可能会出现错误(比如我)
第六步:alter database datafile 6 offline drop;
以数字6为例 出现错误为几 删除几
然后一直重复五六步,知道出现 数据库已更改
此时OK