DB2如何创建explain表监控SQL执行计划
2013-12-03 23:16
399 查看
DB2对于SQL执行计划的explain表,默认都是不存在的,所以需要在使用过程中根据需要创建,那么如何创建呢?其实DB2还是提供了多种方法供大家使用,第一种就是默认使用脚本
所以只需要在连接到指定库,执行该文件即可创建explain表,
db2 connect to sample
db2 -tvf EXPLAIN.DDL
即可成功创建,默认的表的schema就是当前的用户schema。
但是这个需要有相关文件才可,也可以通过如下SP直接创建:
db2 connect to sample
db2 "CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN','C',NULL,'DB2INST1')"
这样指定Schmma创建explain表,成功后就可以进行SQL执行计划分析了。
EXPLAIN.DDL,该脚本默认创在数据库的如下路径中:
C:\Program Files (x86)\IBM\SQLLIB\MISC>ls DB2AutoBackupPolicy.xsd DB2EvmonPkgCache.xsd DB2MonRoutines.xsd DB2SchemaAnnotation.xsl db2adminV8.exe db2uext2.v2 DB2AutoReorgPolicy.xsd DB2EvmonUOW.xsd DB2OptProfile.xsd
EXPLAIN.DDL
db2audit.ddl wlmevmon.ddl DB2AutoRunstatsPolicy.xsd DB2MaintenanceWindowPolicy.xsd DB2PolicyLang.xsd db2InstallReg.exe db2ckupgrade.exe DB2EvmonLocking.xsd DB2MonCommon.xsd DB2RecommendationSchema.xsd db2InstallReg.txt db2hdr.exe
所以只需要在连接到指定库,执行该文件即可创建explain表,
db2 connect to sample
db2 -tvf EXPLAIN.DDL
即可成功创建,默认的表的schema就是当前的用户schema。
但是这个需要有相关文件才可,也可以通过如下SP直接创建:
db2 connect to sample
db2 "CALL SYSPROC.SYSINSTALLOBJECTS('EXPLAIN','C',NULL,'DB2INST1')"
这样指定Schmma创建explain表,成功后就可以进行SQL执行计划分析了。
相关文章推荐
- DB2 如何获得存储过程对应的包中的执行计划
- 如何看待sql执行计划里的cost
- SQL 优化SQL查询:如何写出高性能SQL语句-- sql执行计划
- 简单讨论在11G,10G中如何稳定SQL执行计划(二)
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- 如何查看oracle sql执行计划
- Oracle如何查看SQL实际执行计划
- DB2 SQL执行计划
- 如何看MS SQLSERVER数据库的执行计划
- 如何查看oracle sql执行计划
- 简单讨论在11G,10G中如何稳定SQL执行计划(一)
- 在性能测试时,如何观察服务器端Oracle在执行的Sql语句【监控】
- sql profile: 如何使用我们自定义的sql 执行计划来固定原sql执行计划 及 如何优化非绑定变量sql
- 优化SQL查询:如何写出高性能SQL语句1、首先要搞明白什么叫执行计划?执行计划是数据库根据SQL
- Undocumented Way–通过手工创建sql profiles固定执行计划进行SQL调优
- 如何使用SQLPLUS分析SQL语句(查询执行计划跟踪)
- MySQL中通过EXPLAIN如何分析SQL的执行计划详解
- 如何在 db2 管理器中执行一个包含 sql 语句的脚本文件
- oracle 配置autotrace监控sql执行计划
- 如何有效是哟Project(2)--进度计划的执行与监控