Oracle技巧:用v$session_longops跟踪DDL语句
2010-01-14 10:35
239 查看
Oracle数字字典包含一个鲜为人知的v$session_longops视图。v$session_longops视图可以使Oracle专家减少运行时间很长的DDL和DML语句的运行时间。
例如在数据仓库环境中,即使使用并行索引创建技术,构建一个很多G字节大的索引需要耗费很多个小时。这里你就可以查询v$session_longops视图快速找出一个特定的DDL语句已经完成了多少。其实v$session_longops视图也可以用于任何运行时间很长的操作,包括运行时间很长的更新操作。
下面的脚本将显示一个状态信息,说明了运行时间很长的DDL操作已经使用的时间。注意你必须从v$session中取得SID并将其插入到下面的SQL语句中:
select
sid,
message
from
v$session_longops
where
sid = 13
order by
start_time;
这里是一个输出的例子,显示了运行时间很长的CREATE INDEX语句的运行过程。
SID MESSAGE
--- -------------------------------------------------------------------
11 Table Scan: CUST.PK_IDX: 732 out of 243260 Blocks done
例如在数据仓库环境中,即使使用并行索引创建技术,构建一个很多G字节大的索引需要耗费很多个小时。这里你就可以查询v$session_longops视图快速找出一个特定的DDL语句已经完成了多少。其实v$session_longops视图也可以用于任何运行时间很长的操作,包括运行时间很长的更新操作。
下面的脚本将显示一个状态信息,说明了运行时间很长的DDL操作已经使用的时间。注意你必须从v$session中取得SID并将其插入到下面的SQL语句中:
select
sid,
message
from
v$session_longops
where
sid = 13
order by
start_time;
这里是一个输出的例子,显示了运行时间很长的CREATE INDEX语句的运行过程。
SID MESSAGE
--- -------------------------------------------------------------------
11 Table Scan: CUST.PK_IDX: 732 out of 243260 Blocks done
相关文章推荐
- Oracle动态性能表-(11)-V$SESSION_LONGOPS
- ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
- ORACLE获取DDL语句
- ORACLE的DDL语句与已是提交的关系
- Oracle利用dbms_metadata.get_ddl查看DDL语句
- ORACLE 语句技巧
- 关于Oracle处理DDL和DML语句的事务管理
- oracle跟踪sql语句
- oracle入门之 DDL数据定义语句(二)
- oracle-检查对象存在与否,并建立相应对象--plsql中使用DDL语句如Create 等
- Oracle DDL SQL语句总结
- 学习动态性能表 第十篇--V$SESSION_LONGOPS
- 如何在oracle中使用DDL语句!
- Oracle 从Dump 文件里提取 DDL 语句 方法说明
- Oracle 数据库的对象定义操作(DDL语句)
- [技巧] 30个Oracle语句优化规则详解(1)
- Oracle中轻松取得建表和索引的DDL语句
- Oracle中DDL语句对事务的影响
- Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session
- SQL语句优化技巧--Oracle