Oracle数据库日常维护脚本大全汇总_DBA必备神器

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:1531

Oracle数据库日常维护脚本大全汇总_DBA必备神器

939

目 录
1 数据库实例基本情况 7
1.1 ORACLE系统实例名字 7
1.2 ORACLE实例安装的产品列表 7
1.3 ORACLE及工具 TOOLS 版本信息 7
1.4 ORACLE实例是否归档: 7
1.5 ORACLE系统用户情况: 7
1.6 ORACLE系统资源文件情况: 7
1.7 ORACLE系统字符集情况 7
1.8 ORACLE数据库连接的信息 7
1.9 ORACLE数据库用户权限报告: 8
1.10 ORACLE实例后台进程信息 8
1.11 ORACLE 系统参数情况 9
1.12 ORACLE 系统参数情况2(9I/10G视图) 9
1.13 查看数据库的创建日期和归档方式: 9
2 ORACLE系统日志文件与控制文件 9
2.1 日志文件信息1 9
2.2 日志文件信息2 9
2.3 求日志文件的空间使用 9
2.4 求归档日志的切换频率(生产系统可能时间会很长) 9
2.5 控制文件信息 10
2.6 确定SCN 10
2.7 查看归档日志信息 10
2.8 查看重做日志信息 10
3 表空间信息 10
3.1 查看表空间状态 10
3.2 查看表空间使用情况 11
3.3 检查表空间的使用情况 11
3.4 查询表空间的大小,分布等信息 11
3.5 查看表空间物理文件的名称及大小 11
3.6 检查剩余表空间 (速度比较慢) 11
3.7 查看所有表空间的碎片程度 11
3.8 确定需要固定的PL/SQL对象 12
3.9 监控表空间的 I/O 比例 12
3.10 ORACLE系统数据文件情况 12
3.11 求数据文件的I/O分布 13
3.12 监控文件系统的 I/O 比例 13
3.13 检查表空间碎片1MB以上 13
3.14 表空间的自由空间情况 13
3.15 表空间使用率 13
3.16 是否存在空间无法扩展的情况(时间长) 14
3.17 检查是否存在需要合并的表空间 14
3.18 检查自由表空间接近10%的情况(时间长): 14
3.19 求表空间的未用空间 15
4 回滚段 15
4.1 V$ROLLSTAT中的常用列 15
4.2 系统回滚段使用统计情况 15
4.3 系统回滚段使用统计情况2 16
4.4 查看回滚段的使用情况,哪个用户正在使用回滚段的资源 16
4.5 检查UNDO表空间情况 16
4.6 查询UNDO表空间信息 16
4.7 查询事务在UNDO空间中执行的时间 17
4.8 查看回滚段的争用情况 18
4.9 查看回滚段名称及大小 18
4.10 求回滚段正在处理的事务 18
4.11 查看用户的回滚段的信息 18
4.12 查看UNDO段的使用情况 18
5 ORACLE系统排序区使用情总 18
5.1 内存与磁盘的排序情况: 18
5.2 查看一下谁在使用那个可以的回滚段 19
5.3 查询排序操作命中率 19
5.4 查询临时段 19
5.5 用户与临时表空间名 19
5.6 显示排序参数当前值 20
5.7 监视临时段的使用情况 20
5.8 检查不能分配的临时表空间 20
6 回收站有关信息 20
6.1 ORACLE 10G 功能检查-FLASHBACK 20
6.2 回收站信息 20
6.3 清空ORACLE 10G回收站中以BIN$开头的表 20
6.4 清空整个回收站的命令 21
6.5 查询回收站垃圾信息的SQL语句 21
7 闪回有关信息 21
8 ORACLE系统SGA 21
8.1 SGA 当前参数情况 21
8.2 AWR使用多少空间 21
8.3 查看SGA内存分配的细节 21
8.4 查看SGA内存分配 22
8.5 改变数据缓存的大小 22
8.6 查看用户使用内存情况 22
8.7 查看内存使用情况 22
8.8 查看内存中存的使用 22
8.9 内存分配情况 23
8.10 查询数据高速缓冲区的命中率1 23
8.11 查询数据高速缓冲区的命中率2 23
8.12 查询数据高速缓冲区的命中率3 23
8.13 查询数据高速缓冲区的使用情况4 24
8.14 查询数据高速缓冲区的使用情况5 24
8.15 监视会话内存及磁盘活动情况6 24
8.16 查询共享池命中率 24
8.17 共享池高速缓存区的命中率1 24
8.18 共享池高速缓存区的命中率2 24
8.19 查询字典缓冲区的命中率3 25
8.20 查询数据字典命中率 25
8.21 查看字典命中率 25
8.22 查询库缓存的命中率 25
8.23 查询库缓存的命中率 25
8.24 查看库缓存命中率 26
8.25 查询库缓存的使用百分比 26
8.26 查询对象缓存情况 26
8.27 日志缓存区的命中率 26
8.28 查询系统缓冲区命中率 26
8.29 查询系统缓冲区命中率及评分 26
8.30 求CACHE中缓存超过其5%的对象 27
8.31 统计恢复日志有无竞争的情况 27
8.32 系统是否设置共享池保留区 27
8.33 数据缓冲区的使用情况 27
9 其它影响性能的信息搜集 28
9.1 ORACLE系统会话情况 28
9.2 ORACLE系统会话过多的情况 28
9.3 显示用户等待的时间 28
9.4 查看系统请求情况 28
10 等待事件信息 28
10.1 查询系统运行以来的等待事件 28
10.2 监控实例的等待 30
10.3 找使用CPU多的用户SESSION 30
10.4 求等待的事件及会话信息/求会话的等待及会话信息 30
10.5 求等待中的对象 (运行时间超长) 30
10.6 查找前10条性能差的SQL 30
10.7 查找耗资源的进程(TOP SESSION) 31
10.8 查看占IO较大的正在运行的SESSION 31
10.9 查看表空间数据文件的读写性能 31
10.10 DISK READ最高的SQL语句的获取 31
10.11 最占资源的10个查询 33
10.12 捕捉运行很久的SQL(正在运行的) 33
10.13 求DISK READ较多的SQL 33
10.14 求DISK SORT严重的SQL 34
10.15 SQL语句冲突 34
10.16 等待时间最多的5个系统等待事件的获取 34
10.17 造成等待的LOCK信息,如LOCK类型等 34
10.18 等待事件信息 35
11 统计信息搜集 35
11.1 查询没有分析的表的信息(运行时间长) 35
11.2 查询最近没有分析的表的信息(运行时间长) 35
12 数据库对象检查 35
12.1 检查索引无用信息 35
12.2 查看无效的对象 35
12.3 查看无效的数据库对象 35
12.4 查看不起作用的约束 36
12.5 查看无效的TRIGGER 36
12.6 求出无效的对象 36
12.7 产生无效对象编译脚本 36
12.8 列出表与同义词信息 37
12.9 产生重建索引脚本 37
12.10 应用系统表分区情况 38
12.11 应用系统索引分区情况 38
12.12 多余索引报告 38
12.13 查询所有作业信息 40
12.14 查询所有快照信息 40
12.15 导出用户存储过程 41
12.16 导出用户包 41
12.17 导出用户包体 41
12.18 导出用户触发器 41
12.19 求对象的创建代码 41
13 会话有关 42
13.1 求当前SESSION的跟踪文件 42
13.2 求PROCESS/SESSION的状态 42
13.3 求当前SESSION的状态 42
13.4 求当前会话的SID,SERIAL# 42
13.5 求当前数据库建立的会话: 42
13.6 求当前会话的SID,SERIAL# 42
13.7 求使用CPU多的用户SESSION 42
13.8 求会话等待的FILE_ID/BLOCK_ID 43
13.9 求谁阻塞了某个SESSION 43
13.10 查看所有SESSION正在等待的,已经发生的等待事件 43
13.11 会话开始后的所有等待数--查询 V$SESSION_EVENT 44
13.12 一共多少个SESSION发生过等待事件 44
13.13 所有会话等待数 44
13.14 查看系统等待数V$SYSTEM_WAIT_EVENT 44
13.15 求当前事务的重做尺寸 44
13.16 查看耗资源的进程(TOP SESSION) 44
13.17 查看正在运行的JOB 45
13.18 求系统中较大的LATCH 45
13.19 求某个事务的重做信息(BYTES) 45
13.20 求回退率 45
13.21 求索引中行数较多的 45
13.22 求未定义索引的表 45
13.23 求出锁定的对象 45
13.24 查看对象的缓存情况 45
13.25 查看某些用户的HASH 46
13.26 求某个隐藏参数的值 46
13.27 查询显示了整个系统在整体上的等待数 46
13.28 查所有/某个段的状态 46
13.29 查找使用多会话的用户 46
13.30 查询产生锁的用户锁SQL 47
13.31 查找用户正在访问的对象 47
13.32 获得详细的用户信息 47
13.33 显示每个会话的物理磁盘命中率和内存命中率 48
13.34 查询到正在运行的事务 48
13.35 根据SESSION ID可以查到当前SESSION正在执行的事务信息 48
13.36 查看当前用户的SPID 48
13.37 查看当前用户的TRACE FILE路径 49
13.38 当下的等待 49
13.39 查询那些应用的连接数此时是多少 49
13.40 查看是否有死锁 49
14 用户权限相关 49
14.1 与权限相关的字典 49
14.2 找出用户及角色的信息 50
14.3 找出授予角色的权限信息 50
14.4 找出数据库安全信息 50
14.5 找出用户及系统权限的信息 51
14.6 用户SCOTT的系统级权限 51
14.7 用户SCOTT的对象级权限 51
14.8 用户SCOTT的角色 51
14.9 用户SCOTT的所有权限 52
14.10 ORACLE用户及默认表空间 52
14.11 查询用户名及相应的配置文件、默认的表空间和临时表空间 53
15 在系统中根据PID获得SQL 53
16 根据SQL_ID来获得SQL文本 53
17 根据SID找SPID 53
18 在ORACLE中查找有多少表被锁住 54
19 ORACLE 总量和剩余量的查询 56
20 ORACLE表空间增加数据文件(扩展表空间) 57
21 UNDO 表空间的认识 58
21.1 描述UNDO SEGMENT的结构 59
21.2 一个完成事务在UNDO SEGMENT的过程 59
21.3 UNDO SEGMENT的设置和创建问题 59
21.4 关于UNDO SEGMENT出现的错误问题 60

940
【Oracle RAC】Linux系统Oracle 11g R2 RAC 安装配置详细过程-Oracle视频培训教程http://www.fgedu.net.cn/bbs/thread-2776-1-1.html]http://www.fgedu.net.cn/bbs/thread-2776-1-1.html
Linux系统Oracle11gR2 RAC+DataGuard容灾实施与维护(2+1)-视频教程http://www.fgedu.net.cn/bbs/thread-2841-1-1.html]http://www.fgedu.net.cn/bbs/thread-2841-1-1.html

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】