Oracle 12c重启前能运行重启后提示ORA-12514

Oracle 12c重启前能运行重启后提示ORA-12514,第1张

问题
ORACLE 服务正常重启后,发现登录不进去了,重启之前十分健康,也没做什么多余的 *** 作,具体如图。
通过services控制台重启ORACLE,重启正常。
但是PLSQL不能登录了。报错:12514。
解决过程:
Iteye上有报错的几个原因:Oracle-12514错误发生的几种原因
都是没有效果。
确定是不是客户端配置的问题,直接上服务器SQLPLUS。
结果也是12514。
果真是ORACLE服务出问题了。
怎么办,既然监听有问题,就卸载了重装监听吧。我老是觉得重装比什么都好,不要管这么多了。其实我是在逃避问题。
重新配置完成。
擦!还是12514。
没办法了。难道不是监听的问题,那就是ORACLE服务的问题了。
服务没有起出来吗?来吧用SQLPLUS重启下看看。
ORACLE not available是什么意思。服务没有起出来?WINDOWS services控制台只是个假象。
果断,再起:
What the fuck
谷歌ORA -01261
ORA-01261解决方法
根据上面谷歌所得,查看相应的pfile文件
对应的路径果然不存在:
重建路径,重新startup:
PLSQL也能登录了。
总结分析:
1、12514的错误只是个表象,它是由监听报出来的,应该属于较外层的错误显示。所以,出现该种错误的情况有好多好多。像什么网络环境配置,安装环境和运行环境变掉了。也会报这个错。但是网上解决方案不能代表全部问题。
2、数据库出现问题了,不能轻易的去改动比较重要的东西。像pfile文件等。不要参照网上改了很多配置,结果回不来了。要修改配置文件前都要进行备份。
3、多使用命令启动停止ORACLE,比较看得出来错误。
4、要保证ORACLE安装完的程序,不要删除它的文件及文件夹,除非你确定它是没有用的。安装程序和个性文件分开放。

sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式。可以试一下这个:sqlplus /nolog,conn abcd/sss as sysdba,你发现也能够登录成功。\x0d\2 oracle在登录时,有三种身份认证方式: *** 作系统身份认证、密码文件认证、数据库认证。而conn /as sysdba是属于 *** 作系统认证。\x0d\ 为什么这样说呢?你当前电脑开机时登录的用户,也就是进入 *** 作系统的用户,例如是gooooal,它在你电脑的ora_dba组中。\x0d\可以在“我的电脑”单击右键,找到“管理”,选择“本地用户和组”,发现有一个组叫“ora_dba”,双击它,看到成员列表中有“gooooal”。\x0d\ 也就是在conn /as sysdba,oracle会进行 *** 作系统验证,发现你当前登录的用户就属于ora_dba组,因此才可以登录成功。\x0d\ 你可以把ora_dba组中的“gooooal”用户删除,再conn /as sysdba,就发现进不去了。\x0d\3 密码文件验证可以查阅相关资料,百度oracle的身份验证方式,就可以查到相关资料。\x0d\4 其实在linux或unix环境下,安装oracle是要设置很多东西的,比如用户和用户组的设置等,不像在windows下,安装傻瓜化了。\x0d\5 关于安全性,如果将oracle安装在本地,其实你本地就是oracle服务器,所以权限高一些。你用哪个用户来启动oracle实例?哪个用户来mount数据库?哪个用户来打开数据库?从而才能进行之后的select等sql *** 作?\x0d\ 在oracle实例等还没有启动的时候,oracle数据库里面建的用户肯定是不能使用的。所以才会有 *** 作系统身份验证。用这个用户,来启动oracle实例\x0d\、转载数据库等。之后才能做oracle表的增删改查。\x0d\\x0d\ 以上,希望对你有所帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10747132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存