Q          题目如下所示:

在Oracle中,如何快速计算事务的时间与日志量?


     
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;


     


©著作权归作者所有:来自51CTO博客作者小麦苗DB宝的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【DB笔试面试223】在Oracle中,如果丢失一个数据文件而且没有备份,
  2. 【DB笔试面试219】在Oracle中,如果发现有坏块,那么如何检索其它未
  3. 【DB笔试面试618】在Oracle中,“OR扩展”可以有查询转换吗?
  4. 【DB笔试面试692】在Oracle中,V$SYSSTAT中的CLASS列分别代表什么?
  5. 【DB笔试面试497】Oracle使用哪个包可以生成并传递数据库告警信
  6. 【DB笔试面试624】在Oracle中,Hash Join是不是有排序?Hash Join会
  7. 【DB笔试面试844】在Oracle中,tnsnames.ora文件的作用是什么?
  8. 【DB笔试面试641】在Oracle中,新建索引后统计信息是否自动收集?
  9. 【DB笔试面试238】在Oracle中,如何将信息写入Oracle的告警日志中?

随机推荐

  1. android利用Handler开启线程和关闭线程
  2. Android(安卓)定制RadioButton样式
  3. Android(安卓)文件下载三种基本方式
  4. as android 打包
  5. Android(安卓)打开Gallery
  6. 使用代码为textview设置drawableLeft
  7. Android渲染器Shader:环状放射渐变渲染器R
  8. Android - DownloadManager的使用
  9. Android HandlerThread使用方法
  10. Android 中Button点击频率的控制