ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [Q]怎么样快速计算事务的时间与日志量 zt

[Q]怎么样快速计算事务的时间与日志量 zt

原创 Linux操作系统 作者:orchidllh 时间:2005-03-15 00:00:00 0 删除 编辑
[A]可以采用类似如下的脚本
DECLARE  
   start_time NUMBER;
   end_time NUMBER;
   start_redo_size NUMBER;
   end_redo_size NUMBER;
BEGIN
   start_time := dbms_utility.get_time;
   SELECT VALUE INTO start_redo_size FROM v$mystat m,v$statname s  
              WHERE m.STATISTIC#=s.STATISTIC#
                 AND s.NAME='redo size';
   --transaction start
   INSERT INTO t1  
      SELECT * FROM All_Objects;   
   --other dml statement
   COMMIT;
   end_time := dbms_utility.get_time;
   SELECT VALUE INTO end_redo_size FROM v$mystat m,v$statname s  
              WHERE m.STATISTIC#=s.STATISTIC#
                 AND s.NAME='redo size';
   dbms_output.put_line('Escape Time:'||to_char(end_time-start_time)||' centiseconds');
   dbms_output.put_line('Redo Size:'||to_char(end_redo_size-start_redo_size)||' bytes');
END; 
  

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/51862/viewspace-180517/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-02-21

  • 博文量
    180
  • 访问量
    882790