Oracle数据库ORA-12514错误的解决办法_于大大大洋的博客-程序员秘密

技术标签: Oracle  

问题提示

错误提示:ERROR:ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect

解决方法:

 代码如下
1. 打开<OracleHome>/network/admin/listener.ora文件,找到:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oracleproduct10.1.0db_1)
(PROGRAM = extproc)
)
)
 

   2. 添加:

 代码如下
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:oracleproduct10.1.0db_1) 
(SID_NAME = ORACLE)
)
 

   3. 最后变成:

 代码如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:oracleproduct10.1.0db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:oracleproduct10.1.0db_1) 
(SID_NAME = ORACLE)
)
)
 

   4. 保存文件,重启服务中的TNSListener,OK!

注意,一定要重启TNSListener,

方法:命令模式

 代码如下
C:>lsnrctl

LSNRCTL>stop

LSNRCTL>start
 

搞定,好使了.


另一种出一这种问题的情况是:Ora-12514:TNS:无监听程序

解决办法:TNSListener服务没有启动,把服务启动就可以了。
通常的名字:OracleOraDb10g_home1TNSListener:
该服务对应 %Oracle_HoembinTNSLSNR.EXE
Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。
对于这个错误,网上的做法通常是这样的:
打开:%Oracle_Hoem%/network/admin/listener.ora文件

 代码如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:OracleOracle10g)
(PROGRAM = extproc)
)
)
 

后面添加:

 代码如下
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:OracleOracle10g)
(SID_NAME = ORACLE)
)
 

最后变成:

 代码如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:OracleOracle10g)
(PROGRAM = extproc)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:OracleOracle10g)
(SID_NAME = ORACLE)
)
)
 

不过我觉得不用这么费力。首先关闭监听器服务,然后关闭数据库服务,
启动数据库服务,启动监听器服务。就是这么简单。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/myinc/article/details/17144653

智能推荐

signature=ad248ee50cb35fb429594f302bf99ddf,Error Detection Using Dynamic Dataflow Verification_风华秋实的博客-程序员秘密

摘要:A significant fraction of the circuitry in a modern processor is dedicated to converting the linear instruction stream into a representation that allows the execution of instructions in data depend...

textview 与textsize_jks456的博客-程序员秘密

在设计安卓界面的时候我发现一个TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(比如textSize="12dp",实际的高度大概有14-16dp),仔细看的话会发现文字的上方和下发留有空白。 这个问题我纠结了很久。。。因为这严重影响布局的效果啊。不过这么基础的问题网上竟然找不到资料。。。 在安卓文档中发现一个TextVie

[转]TOKUDB VS. INNODB FLASH MEMORY_z-pan的博客-程序员秘密

Details on the software settings for these tests can be found at the end of this page.IIBENCH TESTINGTokutek created the iiBench benchmark in 2008. The point of the benchmark is to measure the per...

Java并发编程之异步Future机制的原理和实现_a1282379904的博客-程序员秘密

Java并发编程之异步Future机制的原理和实现         项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable看下面的代码:Java代码 import java.util.concurrent.Callable;  impo

关于XSHELL连接主机_鞠崽23333的博客-程序员秘密_xshell连接主机

xshell 6如何连接本地虚拟机?Xhell是一款强大的安全终端模拟软件,很多新手没有办法进行远程实战操作, 所以下面就为用户们介绍xshell 6连接本地虚拟机的操作方法。 具体请看下文! 1.首先打开虚拟机,登录到操作系统,鼠标右键打开终端,输入命令:ifconfig,注意查看 eth0 这一栏中的 inet 即为虚拟机的ip地址...

最短路径算法—Bellman-Ford(贝尔曼-福特)算法分析与实现(C/C++)_沧浪之水清兮的博客-程序员秘密

相关文章:1.Dijkstra算法:http://www.wutianqi.com/?p=18902.Floyd算法:http://www.wutianqi.com/?p=1903Dijkstra算法是处理单源最短路径的有效算法,但它局限于边的权值非负的情况,若图中出现权值为负的边,Dijkstra算法就会失效,求出的最短路径就可能是错的。这时候,就需要使用

随便推点

【Android自动化打包】03. APK的数字签名_weixin_34087503的博客-程序员秘密

1. 什么是数字签名?数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的2. 为什么要数字签名?最简单直接的回答: 系统要求的。Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名,是没有办法安装到系统中的!And...

01-Grafana+Prometheus+exports+Alertmanager监控告警系统基础配置_zhangpfly的博客-程序员秘密

Grafana+Prometheus+Exporter+Alertmanager监控告警系统1. GrafanaPrometheusExporter+Alertmanager监控告警系统说明1.1 简述1.2 要实现的功能2. Grafana+Prometheus安装与简单配置2.1 Grafana安装2.2 Prometheus安装1. GrafanaPrometheusExporter+Alertmanager监控告警系统说明1.1 简述grafana+Prometheus的组合是现在一个比较流行

docker常见报错[email protected]的博客-程序员秘密

在我们实际使用docker的过程中,难免出现各种各样的错误,下面我将自己遇到的比较难解决的错误和解决方法记录下来。1.docker启动报错一(1).描述docker启动报错 :Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot...

面向对象提高———友元_過去※的博客-程序员秘密

友元函数:1:一个类的友元函数可以访问该类的私有成员.#include &lt;iostream&gt;using namespace std;class CCar ; //提前声明 CCar类,以便后面的CDriver类使用class CDriver{ public: void ModifyCar( CCar * pCar) ; //改装汽车};class CCar{ private: int price; public: CCar(int p):pric

java面试刷题------Java基础(二)_Fuly1024的博客-程序员秘密

解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。  答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、”hello”和常量都是放在静态区中。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,理论上...

Simulink代码生成: For Iterator子系统及其代码_chhttty的博客-程序员秘密_for iterator subsystem模块用法

本文研究Simulink中的For循环子系统及其生成的代码。文章目录1 Simulink中的For循环子系统2 For循环子系统建模示例1 Simulink中的For循环子系统不管是在C语言还是Matlab脚本编程的时候,都避免不了使用for循环来反复执行某一段代码。在Simulink中,也可以通过For循环子系统来实现循环功能。新建一个For循环子系统(For Iterator Subsystem),会默认带有一个输入输出port。进入子系统内部,会有一个默认的For迭代器(For Itera