oracle 10gR2 监听器启动报错1067同时操作系统日志报: 错误模块名称: ntdll.dll

本文主要是介绍oracle 10gR2 监听器启动报错1067同时操作系统日志报: 错误模块名称: ntdll.dll,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、环境描述

VMware虚拟机+ WINDOWS SERVER 2008 R2 + ORACLE 10G 单机

二、问题描述:

数据库监听器无法启动,监听服务启动时报错:【错误1067:进程意外中止】

偶尔服务能够启动,但很快又自动关闭

 

三、问题解决

WINDOWS下的监听的启动依赖于服务的启动,用命令“lsnrctl start"启动也没有任何日志输出,以下介绍一下如果trace跟踪监听器的启动:

添加以下内容至监听的配置文件$ORACLE_HOME\NETWORK\ADMIN\listener.ora

LSNRCTL_TRACE_LEVEL=16
LSNRCTL_TRACE_FILE=lsnrctl_<pid>.trc
LSNRCTL_TRACE_DIRECTORY=d:\oracle\product\10.2.0\db_1\network\trace
LSNRCTL_TRACE_UNIQUE=ON
LSNRCTL_TRACE_TIMESTAMP=ON

而后手工启动监听lsnrctl start

在目录d:\oracle\product\10.2.0\db_1\network\trace下能看到相应的trace文件.其实trace文件对故障排查相当有帮助的,希望大家能掌握数据库的各种trace办法

非常遗憾的是,此次并没有从trace文件中获得有用的线索,下面粘出部分trace内容:

 

其中尝试过以下方法:

1. 修改监听器配置中HOST=选项采用主机名或IP,

2. 用NETCA命令新建一个监听服务名称如LISTENER1(默认监听器名称是LISTENER)

3. 修改监听的默认端口1521,采用其他冷僻端口,如15220

4. 重新安装ORACLE的安装目录,采用新安装目录去创建、配置监听

 

结果都无济于事。

 

由于,生产库必须于第二天8点对外提供服务,在做以上操作的同时,新建一台虚拟操作系统为WINDOWS server 2008 R2的服务器,将数据库的物理文件(参数文件,控制文件,数据文件,日志文件等)拷至新服务器上,准备数据库迁移工作。

 

接下来有新的发现,在检查操作系统日志文件时候发现以下报错:

错误应用程序名称: TNSLSNR.exe,版本: 0.0.0.0,时间戳: 0x4c298ebb
错误模块名称: <span style="color:#ff0000;"><strong>ntdll.dll</strong></span>,版本: 6.1.7601.18247,时间戳: 0x521eaf24
异常代码: 0xc0000374
错误偏移量: 0x00000000000c4102

后来从系统管理员处得到了解,服务器于2013年11月接受了WINDOWS update,下载并安装了部分系统补丁,但操作系统并未重启过。对此我们可以看出,c:\Windows\SYSTEM32\ntdll.dll文件其实发生损坏.而ntdll.dll文件很多应用软件都会访问到.

 

对此,强烈建议关闭windows的"系统自动更新"

 

接下来在新服务器上做以下操作,在此不再赘述:

1. 安装数据库10.2.0.4,升级安装目录至10.2.0.5

    (windows server 2008 R2已经不能直接安装10.2.0.1基础版本的软件,至少要装10.2.0.4)

2. 准备参数文件,归档目录,bdump udump cdump等目录

3. 打开数据库实例,mount数据库,打开数据库

4. 检查应用联通性,数据完整性

 

 

对此,我们建议大家在故障排错的过程中,不要仅仅将目录放在数据库本身,而需要从多方面(主机,存储,网络,系统日志等)入手排查问题.

 

-------------------------------------------------------------------------------------------------

本文来自于我的技术博客 http://blog.csdn.net/robo23

转载请标注源文链接,否则追究法律责任!

 

这篇关于oracle 10gR2 监听器启动报错1067同时操作系统日志报: 错误模块名称: ntdll.dll的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/185977

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx