oracle常用脚本(自己总结的)

  • 格式:doc
  • 大小:102.50 KB
  • 文档页数:22

下载文档原格式

  / 22
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

日常工作中常用的脚本总结

2009-07

在做数据库维护过程中,需要使用大量的脚本反馈数据库的相关信息。在日常工作中,可以使用下列脚本查询数据库中相关的等待事件。查找数据库中具体的事件信息。具体脚本内容如下:

查询数据库信息

数据库安装选项

检查SHARED_POOL

判断SHARED_POOL中的对象

将大对象缓存在SHARED_POOL中

SHARED_POOL中的剩余内存

SGA区中各个对象的大小

检查PGA

判断workarea的使用情况

判断用户消耗pga空间比例

检查DB_CACHE_SIZE 估算DB_CACHE_SIZE大小

查询DB_CACHE_SIZE中的对象

日志切换

处理两阶段事务

检查大事务

查看运行时间长的事务:

检查SESSION引发的I/O变化

检查消耗回滚段的事务

查看回滚段正在处理的事务

杀掉对应PENDING OFFLINE状态回滚段上事务

检查磁盘I/O

检查latch

检查Session获取那些Latch

检查Latch的命中率

查看当前SESSION等待Latch类型

等待latch语句执行语句的Hash值

热块的处理

检查lock,enqueue 查看是否有锁定对象

查看锁以及对应的会话信息:

检查对应SESSION持有锁

SESSION阻塞

RAC环境下的锁

当前系统等待的enqueue类型

查看enqueue等待的语句及类型

检查由于未加索引的外键引起的全表锁的表:

查出当前会话中的tm,tx锁:

查看锁定某些对象的session信息:

SESSION INFO

sid => pid

Actiove spid

Active Session Info

当前SESSION在等待什么操作

当前某个进程在做什么操作

跟踪某个SESSION

查看访问特定表的进程

查看僵尸进程

Current Session R/W Ratio

查看当前session正在运行的什么程序

Wait info

All Session Wait Info

Current Session Wait Info

系统统计信息

长时间运行的应用

等待事件对应业务

RAC环境下的一些等待

表空间信息

表空间分配信息

表空间剩余信息

排序信息

临时段的使用

当前活动的排续

library cache

library cache performance

引发library cache pin的业务应用

查看SQL版本过多的语句

查询消耗系统资源的SQL语句

了解v$sql_shared_cursor

操作系统命令:

检查系统日志:

杀进程:

查看运行情况命令

转储内存的命令:

回滚段

使用回滚段多的会话

用户使用哪个回滚段