我是一名软件包工头,哪里有问题就干哪里。


这次是 Oracle 出毛病了,我就临时兼了DBA的职,没办法,谁叫我是工头呢。打开百度就开干。

这次关键词是:APPARENT DEADLOCK!!!

丫的看这三个感叹号,Tomcat真矫情。一个Oracle跑了5年了,毛病多我可以理解,关键是原因太奇葩,我不能接受。

百度之后,发现是 Oracle 的  listener.log 过大引起的(见此文)。

listener.log 的路径:$ORACLE_HOME\diag\tnslsnr\机器名\listener\trace 。

我真是日了狗了,这Orale自己不会清理么,还要人工清理。

而解决办法更是简单粗暴,直接删掉就行了!!!

而删掉文件也还是需要注意关闭 日志读写服务的,不然不会起作用。操作见此文

下面是 Linunx Shell 脚本

关闭日志
lsnrctl set log_status off; 删除日志,或者清空日志 打开日志
lsnrctl set log_status on;

想一想,这个文件一大,又要删除是不是,此文在Linux环境下弄了个脚本。各位Linux玩家可以用,我等low Windows只能自己造轮子或者用"任务计划"+BAT批处理命令了。

下面是我写的 win版,已经加入到我的 Windows Server 2008 R2/Oracle 11g 豪华午餐【任务计划】里了。

###################################
## 这是注释
## 请勿删除本文件
## 用于每周定时删除Oralce的监听日志 文件
## 皮包公司 包工头 写于一个阴沉的秋日午后
################################### lsnrctl set log_status off
cd.>D:\app\Administrator\diag\tnslsnr\[此处为你的主机名]\listener\trace\listener.log
lsnrctl set log_status on

请勿直接拷贝,需要改动为你的 Oralcle listener.log 路径。 其中  cd.>C:\666.log 意思是清空该文件。

保存为 bat 文件,然后添加至系统自带的 ”任务计划/定时计划“ 就大功告成了。

【Oracle-DBA】Oracle连接非常慢APPARENT DEADLOCK的更多相关文章

  1. Oracle DBA面试突击题

    一份ORACLE DBA面试题 一:SQL tuning 类 1:列举几种表连接方式 答: Oracle的多表连接算法有Nest Loop.Sort Merge和Hash Join三大类,每一类又可以 ...

  2. Oracle DBA常用查询

    Oracle DBA常用查询 –1. 查询系统所有对象select owner, object_name, object_type, created, last_ddl_time, timestamp ...

  3. Oracle DBA 的常用Unix参考手册(一)

    作为一名Oracle DBA,在所难免要接触Unix,但是Unix本身又是极其复杂的,想要深刻掌握同样很不容易.那么到底我们该怎么入手呢?Donald K Burleson 的<Unix for ...

  4. (摘)ORACLE DBA的职责

    ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解 ...

  5. Oracle DBA管理包脚本系列(二)

    该系列脚本结合日常工作,方便DBA做数据管理.迁移.同步等功能,以下为该系列的脚本,按照功能划分不同的包.功能有如下: 1)数据库对象管理(添加.修改.删除.禁用/启用.编译.去重复.闪回.文件读写. ...

  6. Oracle安装、Navicat for Oracle、JDBCl连接、获取表结构

    Oracle安装 Navicat for Oracle配置 Oracle JDBC连接(增删改查) Oracle安装 环境windows 7 64位 安装版本:oracle 11g(64位) 下载地址 ...

  7. Oracle DBA 必须掌握的 查询脚本:

    Oracle  DBA 必须掌握的 查询脚本: 0:启动与关闭 orcle 数据库的启动与关闭 1:连接数据库 2:数据库开启状态的实现步骤:       2-1:启动数据库           2- ...

  8. C#连接Oracle数据库的连接字符串

    来源:http://blog.csdn.net/superhoy/article/details/8108037 两种方式:1.IP+SID方式 2.配置链接方式 1..IP+SID方式 DbHelp ...

  9. oracle三种连接身份

    登录oracle数据库有三种连接身份   sysdba:数据库管理员,sysyoper:数据库操作员,normal:普通用户. "sysdba" 即数据库管理员 权限包括:   打 ...

随机推荐

  1. oracle数据库代码块

    --申明变量.游标 declare a ):'; --逻辑 begin INSERT into TEMP_DSF.TEST VALUES (a); end; tips:mysql不支持匿名块.仅在存储 ...

  2. c++ for_each( )学习

    for_each()事实上是個 function template,其实质如下  [effective STL item 41] template<typename InputIterator, ...

  3. dict 增删改查

    # dict # 数据类型划分: 可变数据类型,不可变数据类型 # 不可变数据类型: 元组 bool int str set (又被称为可哈希) # 可变数据类型: list dict (又被称为不可 ...

  4. Caused by: java.net.URISyntaxException: Relative path in absolute URI

    <property> <name>hive.exec.scratchdir</name> <value>/tmp/hive</value> ...

  5. 性能测试工具LoadRunner12-LR之Virtual User Generator 脚本编写验证步骤以及LR常见错误处理方法

    验证脚本比较好的流程: Generate:录制或开发脚本 SUSI(Single User Single Iteration,单用户单循环):运行录制生成的脚本,解决可能存在的关键问题 SUMI(Si ...

  6. 配置matcaffe 遇到的两个坑

    1. 问题 (1) Invalid MEX-file '/root/caffe/matlab/+caffe/private/caffe_.mexa64': /matlab/r2016a/bin/gln ...

  7. XStream xml转java对象2

    <?xml version="1.0" encoding="UTF-8" ?> <person> <name>yunyun& ...

  8. machine learning 线性回归实战

    matlab 线性回归实战 统一 输入时列向量 输出也是列向量 中间的过程可以出现行向量或者列向量,但是不能影响输入和输出为列向量 参数运算的输入都不会只是一个实数,要么是列向量,要么是一个矩阵 对于 ...

  9. fetch技术

    Snandy If you cannot hear the sound of the genuine in you, you will all of your life spend your days ...

  10. 前端性能优化-keep-alive

    什么是Keep-Alive Keep-Alive是浏览器端和服务器端约定的一种提高传输效率的协议.我先举个例子吧,我现在搬家,有10个箱子,如果我自己来搬的话,每次只能带一个箱子,那么搬到目的地,需要 ...