分析Oracle的重做信息
来源:互联网 发布:什么软件里有牛人翻唱 编辑:程序博客网 时间:2024/05/18 02:17
DROP TABLE a;
CREATE TABLE A
(
V CHAR(2000)
);
--先确认每行的大小
DECLARE
ln_ave_row_len NUMBER;
BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE '||USER||'.A';
FOR i IN 1..1000 LOOP
INSERT INTO a VALUES(i||'');
END LOOP;
COMMIT;
dbms_stats.gather_table_stats(USER,'A');
SELECT avg_row_len INTO ln_ave_row_len FROM dba_tab_statistics a WHERE table_name='A';
dbms_output.put_line('平均行长:'||ln_ave_row_len);
EXECUTE IMMEDIATE 'TRUNCATE TABLE '||USER||'.A';
END;
DECLARE
ln_redo_size_pre NUMBER DEFAULT -1;
ln_redo_size_aft NUMBER DEFAULT -1;
BEGIN
--
dbms_output.put_line('测试插入');
SELECT b.VALUE INTO ln_redo_size_pre FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
FOR i IN 1..1000 LOOP
INSERT INTO a VALUES(i||'');
END LOOP;
SELECT b.VALUE INTO ln_redo_size_aft FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
dbms_output.put_line('提交前:插入1000行:'||(ln_redo_size_aft-ln_redo_size_pre));
COMMIT;
SELECT b.VALUE INTO ln_redo_size_aft FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
dbms_output.put_line('提交后:插入1000行:'||(ln_redo_size_aft-ln_redo_size_pre));
dbms_output.put_line('测试更新');
SELECT b.VALUE INTO ln_redo_size_pre FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
UPDATE a SET v='a';
SELECT b.VALUE INTO ln_redo_size_aft FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
dbms_output.put_line('提交前:更新1000行:'||(ln_redo_size_aft-ln_redo_size_pre));
COMMIT;
SELECT b.VALUE INTO ln_redo_size_aft FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
dbms_output.put_line('提交后:更新1000行:'||(ln_redo_size_aft-ln_redo_size_pre));
dbms_output.put_line('测试删除');
SELECT b.VALUE INTO ln_redo_size_pre FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
DELETE FROM a;
SELECT b.VALUE INTO ln_redo_size_aft FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
dbms_output.put_line('提交前:删除1000行:'||(ln_redo_size_aft-ln_redo_size_pre));
COMMIT;
SELECT b.VALUE INTO ln_redo_size_aft FROM v$statname a,v$mystat b
WHERE a.STATISTIC#=b.STATISTIC#
AND a.NAME='redo size';
dbms_output.put_line('提交后:删除1000行:'||(ln_redo_size_aft-ln_redo_size_pre));
END;
结果:
平均行长:2001
测试插入
提交前:插入1000行:2357812
提交后:插入1000行:2357936
测试更新
提交前:更新1000行:6568952
提交后:更新1000行:6569076
测试删除
提交前:删除1000行:2369208
提交后:删除1000行:2369332
- 分析Oracle的重做信息
- Oracle获取重做日志信息
- 00054.Oracle重做日志信息获取
- oracle中获取重做日志信息
- 如何增大oracle重做日志的大小
- oracle重做日志(redolog)文件大小的更改
- oracle重做日志(redolog)文件大小的更改
- Oracle重做日志文件的基本概念
- 增大oracle重做日志的大小
- Oracle的重做日志和归档日志
- 增大oracle重做日志的大小
- Oracle重做日志文件的清除
- oracle 11g 之LogMiner分析重做日志实践
- oracle学习笔记-重做日志分析(7)
- Oracle重做日志文件
- oracle 重做日志详解
- Oracle重做日志管理
- Oracle重做日志文件
- AJAX示例应用-2(两级菜单的联动)-方式2(服务器以字符串形式执行代码在客户端运行)
- 吃豆腐”与“吃醋”的幽默来历
- 西安市老教授上书建议中学课本停用《出师表》
- AJAX示例应用-2(两级菜单的联动)-方式3(服务器返回XML数据,真正的AJAX应用)
- ORA-01461: can bind a LONG value only for insert into a LONG column
- 分析Oracle的重做信息
- 编程之道-1 需求分析
- 如何写软件的卸载信息,用自己的卸载软件
- 刚才溜达论坛,看到一个刚开的论坛,就是敏捷开发,那他到底是啥东西呢?
- 不算计划的计划,不算总结的总结。
- 常用的路由默认的AD值
- exeinfope2008.02.05_0.0.1.8.D3.zip (test version)
- 一个简单的策划草案
- C# 3.0 Design Patterns [ILLUSTRATED] (Paperback), Jan.2008.eBook-BBL