杀会话之查找锁表的对象及相关操作
主题:会话之查找锁表的对象及相关操作作者:基毛飞上天场景:今天有个小哥哥跟我说:他们正在truncate一张表,但是却报了错误,你可以帮我们看下是什么导致资源正在繁忙吗?顺便就帮我们杀掉会话吧!报错内容如下:点击(此处)折叠或打开SQL> truncate table ZJDB.T_TABLE;...
[Oracle报错处理]ORA-00031: session marked for kill
[Oracle报错处理]ORA-00031: session marked for kill,供参考!
如何杀掉一个用户下的所有进程并drop掉这个用户
如何杀掉一个用户下的所有进程并drop掉这个用户Copy the sample code below into a file named kill_drop_user.sql.Open SQL*Plus and connect as user SYS to your databaseSQL> CONNECT sys/change_on_install@orcl AS SYSDBACreate a user called TEST with password TESTSQL> GRANT connect, resource TO test I...
通过sqlplus连接数据库服务器很慢的问题
今天在论坛上看到一个贴子,问题是客户端sqlplus连接数据库很慢:http://www.itpub.net/thread-2090550-1-1.html,之后根据问题的描述与分析,在测试环境做了一下测试,将我的虚拟主机加入域环境,进行测试;之后就联想到去年我所遇到类似的一个问题:http://www.itpub.net/thread-2072574-1-1.html 实验环境操...
一种批量删除数据的方法
这两天碰见一个比较紧急的生产问题,由于还在处理中,所以暂时不能给出整体描述,但其中涉及的一个问题就是删除一张大表中的过期历史数据,针对不同的类型的表可能有不同的解决方法,比如若是按照时间做的分区表,droppartition删除分区的操作可能是效率最快的、最简单的,若是一张普通表则需要有一些索引键值为删除...
Oracle慢SQL监控脚本实现
线上Oracle准备实现类似MySQL slow query的监控脚本,把查询时间超出定值的SQL定时的发送邮件告警,实现过程记录如下:主要思路是通过DBA_HIST的几个视图来获取每小时快照中慢SQL的情况,为了不影响线上环境,这里把脚本部署在了自己的监控端,通过DBLINK定期的抓取线上生产库的数据到监控数据库,并简...
寻找锁定数据库用户的真凶
前几天,一位兄弟部门的同事,提过来一个问题,有一台开发Oracle数据库服务器,修改了一个应用用户的密码,然后就发现这个账户隔几分钟就会被锁,需要手工unlock解锁才行,但没过一会又被锁了,问了一圈开发人员,基本都说使用这个账户的应用要么停了,要么跟着改了密码。很是挠人。从现象看,推测可能还是有未修改用...
【PSU】记Oracle一次高危漏洞补丁修复过程
记Oracle一次高危漏洞补丁修复过程一、概述本次技术讨论暂不评价微博好坏,不过本人得知这次BUG确实来源于微博,截图如下:二、 解决过程 当以为这是一个Oracle新版本中的新BUG时,恩墨发表了一篇《【云和恩墨】Oracle数据库高危漏洞警告》,借此参考,我从官网下载PSU补丁,安装并测试,安...
Oracle 11g升级PSU详细步骤
oracle 每个季度都会发布最新的补丁。对于生产运维人员来说,定期升级系统、打补丁是日常工作中不可缺少的部分。 相对于过去的版本,Oracle打补丁的方式已经变得比较简单,处理PSU的方法也发生了一些变化。在11g中,对于一些小bug的修复,我们可以使用OPatch工具进行补丁修复。对于大的版本升级,Oracle的PSU实...
Oracle之备份和清理监听日志、告警日志脚本
#!/bin/ksh############################################################################################################################## 备份和清理监听日志、告警日志 # 版本:1.0 &n...
运维注意事项及案例讲解(个人心得)
1. 数据库运维工作目标数据库的运维工作目标是保证服务范围内的数据库正常运行,用好、管好现有的已交付数据,在数据生命周期中,达到数据库安全性、可用性、可靠性等几个目标。2. 数据库运维工作范围数据库运维范围主要是管理维护数据库,在数...