- 浏览: 1000880 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (529)
- 服务器 (8)
- jsp (1)
- java (6)
- AIX (1)
- solaris (3)
- linux学习 (53)
- javaScript (2)
- hibernate (1)
- 数据库 (74)
- sql语句 (8)
- oracle 学习 (75)
- oracle 案例 (42)
- oracle 管理 (42)
- Oracle RAC (27)
- oracle data guard (12)
- oracle 参数讲解 (14)
- Oracle 字符集 (8)
- oracle性能调优 (24)
- oracle备份与恢复 (12)
- oracle Tablespace (9)
- oracle性能诊断艺术 (1)
- oracle 11g学习 (5)
- oracle streams (1)
- oracle upgrade and downgrade (4)
- db2学习 (13)
- db2命令学习 (2)
- mysql (28)
- sql server (30)
- sql server 2008 (0)
- 工具 (10)
- 操作系统 (3)
- c++ (1)
- stock (1)
- 生活 (5)
- HADOOP (2)
最新评论
-
massjcy:
...
如何将ubuntu文件夹中文名改为英文 -
skypiea:
谢谢。。。
终于解决了。。。
Oracle 10.2.0.4(5)EM不能启动的解决方案(Patch 8350262) -
qwe_rt:
引用vi /etc/sysconfig/network 请问 ...
Linux操作系统下配置静态IP上网 -
liuqiang:
sudo killall -9 apache2
ps 和 kill 命令详解 -
dazuiba:
引用*绝杀 kill -9 PID 当使用此命令时,一定要通过 ...
ps 和 kill 命令详解
往临时表里插入相同量的数据比普通heap表少产生很多redo。
SQL> create table t_heap tablespace users as select * from dba_objects where 1=2;
Table created.
SQL> create global temporary table t_temp on commit preserve rows as select * from dba_objects where 1=2;
Table created.
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 140 138
redo size 35552 138
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> insert into t_heap select * from dba_objects;
11376 rows created.
SQL> commit;
Commit complete.
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 8493 138
redo size 11837876 138
SQL> select 11837876 - 35552 from dual;
11837876-35552
--------------
11802324
--在普通表里插入113760条数据产生的日志是11802324字节的日志
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 8493 138
redo size 11837876 138
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> insert into t_temp select * from dba_objects;
11376 rows created.
SQL> commit;
Commit complete.
SQL> select a.name,b.value,b.sid from v$statname a ,v$sesstat b where a.STATISTIC# in (133,134)
2 and a.STATISTIC#=b.STATISTIC# and b.sid=(select distinct sid from v$mystat);
NAME VALUE SID
------------------------------ ---------- ----------
redo entries 11157 138
redo size 12427444 138
SQL> select 12427444 - 11837876 from dual;
12427444-11837876
-----------------
589568
--在临时表里插入113760条数据产生的日志是589568字节的日志
SQL> select 11802324 - 589568 from dual;
11802324-589568
---------------
11212756
SQL> select (11802324 - 589568)/1024/1024 m from dual;
M
----------
10.6933174
结论:插入相同的数据量到普通表和临时表redo相差10m多...
SQL> select count(*) from t_heap;
COUNT(*)
----------
113760
SQL> select count(*) from t_temp;
COUNT(*)
----------
113760
SQL>
发表评论
-
sqlldr总结参数介绍
2012-06-28 14:29 22706有效的关键字: userid -- ORACLE use ... -
11gR2新特性:STANDBY_MAX_DATA_DELAY
2011-12-27 11:18 1157Active Data Guard 是 Oracle 11g ... -
Linux下用OCCI或OCI连接Oracle
2011-07-26 12:00 2865首先,去oracle官网下载C ... -
Oracle Mutex实现机制
2011-05-18 23:43 1032我们都知道Latch是Oracle ... -
local_listener参数作用
2011-05-10 17:19 1869pmon只会动态注册port等于1521的监听,否则 ... -
oracle伪列 rowid和rownum
2011-03-23 10:00 3492整理ROWID一 一,什么是伪列RowID?1,首先是一种数 ... -
Oracle10gR2 主备自动切换之客户端Failover配置
2011-01-20 10:32 9221. 主库检查和设置假设新增的服务名为ORCL_TAF.LK. ... -
Oracle10g配置Dataguard的相关参数解释
2011-01-20 10:24 1224参考自 http://space.itpub.ne ... -
wrap加密oracle包
2011-01-19 11:52 1267大家都知道oracle的很多系统包是没法看它的源码的,orac ... -
利用hcheck检查数据字典一致性状态
2011-01-17 17:42 1763利用hcheck可以检查oracle数据字典的一致性状态,主要 ... -
Database Link与GLOBAL_NAMES参数
2011-01-12 13:36 1002当GLOBAL_NAMES参数设置为TRUE时,使用DATAB ... -
Oracle Streams学习二(清除流配置)
2011-01-09 23:34 1148在完成streams部署之后,如果需要重新配置或舍弃配置,可以 ... -
red hat enterprise 下完全删除oracle 数据库
2011-01-05 01:28 1721步骤 1 以oracle用户登录主、备节点。步骤 2 ... -
Oracle常用dump命令
2010-12-20 00:31 793Oracle常用dump命令,记录一下备查。 一.M ... -
oracle执行DML(事物过程)的深入研究(二)
2010-12-14 15:02 1505接上一节的 oracle执行DML(事物过程)的深入研究(一) ... -
oracle执行DML(事物过程)的深入研究(一)
2010-12-14 10:26 2771用户所执行 DML (即执行事务)操作在 Oracle 内部按 ... -
Oracle基本数据类型存储格式研究(二)—数字类型
2010-12-14 00:35 1436数字类型包含number,intege ... -
Oracle基本数据类型存储格式研究(一)—字符类型
2010-12-13 23:32 11371.char char是定长字符型,内部代码是:96,最多可 ... -
关于oracle rowid的一些内容 -- 转载
2010-12-13 15:47 746本文讨论的是关于oracle ... -
oracle 进制转换
2010-12-13 14:24 12191.16进制转换为10进制 ...
相关推荐
临时表本质上是一种cache的表现形式,Oracle的临时表都是事先建好的,一旦用了临时表,存放的是和本会话相关的数据,没有人会傻乎乎地用临时表来保存本应该共享的数据。 with子查询实际上也是用了临时表,...
在实际生产环境下,有时需将超大规模数据(如超过2亿条)导入分区表,但因原表与目的分区表的字段不一致,且用Kettle等转换工具极易失败,而用insert into select t1,t2.. from tab的Oracle SQL方式直接执行将导致...
丢失所有redo-数据文件-控制文件的恢复
BLOG_Oracle_lhr_【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较BLOG_Oracle_lhr_【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行...
Oracle DG下修改redo log和standby redo log日志大小.txt
Arcgis Engine Undo 和 Redo 功能实现
Oracle_Undo与Redo的通俗
redo 维护redo 维护redo 维护redo 维护redo 维护redo 维护
ORACLE 修改redo日志文件 大小的方法 供大家参考
探索oracle redolog内部结构
cpp文件 undo redo 原型设计 部分代码 class Command { public: virtual BOOL UnDo() = 0; virtual BOOL ReDo() = 0; };
redo undo使用方法
MySQL数据库之undo log和redo log工作原理.png,这是一份图例,画图表示undo log和redo log的工作原理
针对一个window窗体实现了undo/redo功能,包括textBox,checkBox, listBox, comboBox, radioButton以及按钮焦点变化的实现。可能有些小bug思路仅供参考。完整的工程文件,VS打开即可运行,欢迎评论~ 详细说明参见...
本工程用vs2008打开,但需要qt库的支持,需要先安装qt-in-vs2008,才可通过编译。或者直接将里面的代码拷贝出来,然后在自己的环境中编译也行。代码中应用了QUndoCommand来实现撤销与反撤销操作。
oracle日志,Undo日志记录某数据被修改前的值,可以用来在事务失败时进行rollback;Redo日志记录某数据块被修改后的值,可以用来恢复未写入data file的已成功事务更新的数据。
这个是做实验时,简单基本的Undo、Redo的操作、在一个winForm中实现,并且可以设置Undo的最大次数。包中除了项目外,还附有报告.
实现多步Undo和Redo的方法,对于mfc绘图程序来说,这个很必要,而且很实用!
资源是http://blog.csdn.net/haibusuanyun/article/details/17953829 这篇博客的附件,详细的DUMP出来的TRACE文件。
实现undo redo功能,多步,绘图。