【亲测】Oracle数据库提示:ORA-12514:TNS:监听程序无法识别连接描述符中请求的服务及ora-01219:数据库未打开解决办法

        起因是因为一开始导入的dmp文件未成功,后面执行命令删除表空间及用户提示成功,但创建表空间时却提示无法创建,提示表空间已存在,无法创建新的表空间。然后我就意识到要手动去删除源文件了,结果我顺着路径去删除又提示文件被OracleServiceORCL 使用,无法删除。我果断打开任务管理器结束OracleServiceORCL 服务。然后删除掉了,美滋滋。(温馨提示:看完再试,不要边看边试,我经常这样,然后根据楼主的描述重复了人家踩的坑

        

        第一个问题出现了,当我再次登录plsql时提示:ORA-12514:TNS:监听程序无法识别连接描述符中请求的服务 

        

        此刻,我意识到估计是因为我把OracleServiceORCL 服务关闭了出现的,后面直接进计算机管理-服务和应用程序-服务,找到OracleServiceORCL 右键启动

        

        启动这项服务后果然不在提示监听器问题了,成功登录进入plsql;

        但另一个问题开始出现了,当我执行SQL时提示我数据库未连接,纳尼???什么鬼,我就关闭开启了一个OracleServiceORCL ,怎么还有这个问题。

        

       后面百度了教程,一个比一个麻烦,随后感觉问题大了,心里在想着不会又要重装吧?有点小害怕。后面通过我的坚持不懈,终于找到了一篇比较靠谱的教程了,但我用了,我用了没有效果,具体就是把所有Oracle服务关闭再开启,我试过,没用,后面想了想,会不会是启动顺序的原因???然后百度了Oracle各个服务的功能,我就直接贴下面了,自己看下:

  oracle安装完成后共七个服务,含义分别为:
  1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)

  2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
  3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
  4. OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTSCOM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
  5. OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)
  6. OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动
  7. OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)
原贴来源:https://www.cnblogs.com/yadongliang/p/5720647.html


       首先停止任务管理器的所有Oracle开头的服务

  然后自己写一个小脚本 ,用来开启OracleSeciceORCL 和 OracleOraDb11g_home1TNSListener 这两个服务!

       脚本教程 :新建txt文本,文件里编辑写入:

      sc start OracleServiceORCL

      sc start OracleOraDb11g_home1TNSListener

       

   

  保存

  修改txt文本后缀为bat

  

  双击运行,就不再报数据库未打开的提示了,当然,为了不影响后面的操作然后最好把下图显示的那几个服务也开启,在计算机管理的服务里,找到他们,右键开启,开启完最好重启一下

  

posted @ 2018-11-10 09:15  何以解忧-唯有暴富  阅读(904)  评论(0)    收藏  举报