有时候老天就是爱和你开玩笑,昨天好不easy配置好Oracle。可以用PL/SQL正常登录使用,今天突然就不行了。而且错误十分诡异,没有提示什么错误代码。输入usernamepassword,点击登录后PL/SQL没有反映。直接卡死。

我就郁闷了。都不给提示怎么解决这个问题呢。突然想到Oracle肯定会有记录日志的地方。去查看一下应该会有惊喜。

Oracle日志位置:D:\app\NiuNiu\product\11.2.0\dbhome_1\database\oradim.log


果然发现了两个错误:

Tue Jun 23 15:32:41 2015

D:\app\NiuNiu\product\11.2.0\dbhome_1\bin\oradim.exe -startup -sid drp -usrpwd * -log oradim.log -nocheck 0

Tue Jun 23 15:32:48 2015

ORA-00119: invalid specification for system parameter LOCAL_LISTENER

ORA-00132: syntax error or unresolved network name ‘LISTENER_DRP’


如日志显示的这两个错误:ORA-00119和ORA-00132,可能是由于这两个错误才导致PL/SQL不能正常登录。

找到错误根源就好说了,解决这两个问题就可以:


方案一:查看tnsname.ora文件,是否有这段字符串;没有的话加入即依照实际情况就可以。


LISTENER_DRP =
(ADDRESS = (PROTOCOL = TCP)(HOST = Niu)(PORT = 1521))

当中DRP为你的数据库sid,host为主机名。


方案二:tnsname.ora文件没有错误的情况下。也有可能出现这个问题,仅仅能採取方案二了。

网上找了非常多资料,主要意思是先用spfile产生pfile。再改动local_listener的參数,再又一次产生spfile文件,过程例如以下:


1、通过spfile复制一份pfile參数文件(注意:oracle中的pfile指的就是init.ora文件,比如以下命令创建的pfile文件就是“INITdrp.ORA”;spfile文件就是SPFILEDRP.ORA)

SQL> create pfile from spfile='D:\app\NiuNiu\product\11.2.0\dbhome_1\database\SPFILEDRP.ORA';

2、改动pfile參数文件(也即改动init.ora文件。即本文的INITdrp.ORA文件)

经过第一步以后,在$ORACLE_HOME/database文件夹会生成文件init.ora,由于我的oracle实例名为drp,所以我的pfile文件为INITdrp.ORA。用记事本打开该文件。找到local_listener这一行,然后将其值改动为:

(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))

当中的your_hostname为你的主机名。


3、又一次产生spfile文件SPFILEDRP.ORA

SQL> create spfile from pfile='D:\app\NiuNiu\product\11.2.0\dbhome_1\database\INITdrp.ORA';

4、使用startup命令。又一次启动数据库就可以。


整个流程如图所看到的:


报错时要学会查看Oracle错误日志里面的信息。有时候报的错误并非表面上的那样,须要我们寻根问底才行。

【Oracle错误集锦】:ORA-00119 & ORA-00132的更多相关文章

  1. 【Oracle错误集锦】:ORA-12154: TNS: 无法解析指定的连接标识符

    相信这个错误大家都不陌生,仅仅要安装使用过Oracle的预计都遇到过这个问题,一般出如今用PL/SQL连接Oracle数据库的时候发生的. 导致这个错误的原因以及解决方式都是多种多样的,我也是三番五次 ...

  2. 【Oracle错误集锦】:PLSQL无法直连64位Oracle11g数据库

    背景:Oracle数据库装在本机上,使用PLSQL连接. 今天安装完Oracle 11g数据库后.用plsql连接数据库死活都连接不上.而且plsql客户端登录窗体的Database下拉框还为空.见下 ...

  3. Oracle 错误集锦

    1.plsql进行更新操作时卡死的解决办法 https://blog.csdn.net/laoyingat/article/details/79379270

  4. oracle错误(ORA:12154 ORA:01034 和 ORA:27101 ORA-18008 ORA-01081)

    按照正常操作流程,启动项目,发现项目报错,原因是连接不上oracle数据库, PLSQL连接时报错,错误码  ORA:12154 无法解析指定的连接标识符 第一次,遇到这个错误,在网上找了资料都是需要 ...

  5. Oracle 错误总结及问题解决 ORA

    参考地址 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常.ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数O ...

  6. 真心崩溃了,oracle安装完成后居然没有tnsnames.ora和listener.ora文件

    problem: oracle  11  r2  64位安装完成后NETWORK/ADMIN目录下居然没有tnsnames.ora和listener.ora文件 solution: 问题是之前安装了另 ...

  7. oracle中的listener.ora和tnsnames.ora

    一.oracle的客户端与服务器端 oracle在安装完成后服务器和客户端都需要进行网络配置才能实现网络连接.    服务器端配置监听器,客户端配置网络服务名. 服务器端可配置一个或多个监听程序 . ...

  8. 记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

    一.前言 昨天中午接到领导指示,有其他组的负责人B在厄瓜多尔演示他们组的产品,然后我们组的负责人就想说也在那边搭一套环境,(北美那边的亚马逊云环境),让B帮忙演示下我们的系统. 于是,开始了一个比较曲 ...

  9. PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释

    PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora原理解释 oracle网络配置三个配置文件 lis ...

随机推荐

  1. 紫书 习题11-11 UVa 1644 (并查集)

    这道题感觉思路非常巧妙, 我是看了别人的博客才想明白的. 这里用到了并查集, 以根节点为中心城市, 然后把边从大到小排序, 每次的当前的边即为容量, 因为是目前的最小值, 然后去算总的容量, 每次选容 ...

  2. 别了WindowsXP

    生命中有太多的迎来送往,今日全世界都在告别它. 虽然自己已经在很久之前没有用XP系统了.告别它不如在一定意义上告别自己的一段时光... 2001年个人第一台电脑...初次安装XP,两张光盘一张安装盘一 ...

  3. C语言:constkeyword、结构体

    前几节内容的解说,主要是内存地址及指针的分析.这一节解说一下easy混淆的keywordconstant及结构体的知识. 一.constkeyword 1. 字符常量的指针 char const *p ...

  4. 【大话QT之十六】使用ctkPluginFramework插件系统构建项目实战

    "使用ctkPluginFramework插件系统构建项目实战",这篇文章是写博客以来最纠结的一篇文章. 倒不是由于技术都多么困难,而是想去描写叙述一个项目架构採用ctkPlugi ...

  5. A. Ilya and Diplomas( Codeforces Round #311 (Div. 2) )

    A. Ilya and Diplomas time limit per test 1 second memory limit per test 256 megabytes input standard ...

  6. 登录那些事儿+ Session原理

    http://cnodejs.org/topic/5671441a1d2912ce2a35aaa1  登录那些事儿 http://www.jianshu.com/p/2b7c10291aad Sess ...

  7. Mvc前后端显示不同的404错误页

    最近做的系统前端是移动端的,后端是PC端,然后404页面不能用通一个,so  查找了一些资料,找到了一个解决办法 在Global.asax文件夹下添加Application_EndRequest事件处 ...

  8. js 实现 水仙花数

    水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) <!DOCTYPE html><html ...

  9. Map, filter and reduce

    To add up all the numbers in a list, you can use a loop like this: Total is initialized to 0. Each t ...

  10. RHEL启动错误:Kernel panic - not syncing:Attempted to kill init!解决方案

    Virtual Box虚拟机启动RHEL系统报错,错误信息如下: 解决方案: 在GRUB引导界面按下e键,进入下图所示界面. 选择第二项,按下e键,进入编辑状态 在结尾追加enforcing=0,按下 ...