oracle常用脚本(自己总结的)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
操作系统命令:
检查系统日志:
杀进程:
查看运行情况命令
转储内存的命令:
回滚段
使用回滚段多的会话
用户使用哪个回滚段