估算事务使用回滚段的数量

原创 2004年07月09日 11:01:00

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

 

 

估算事务使用回滚段的数量

 

 

 

 

Microsoft Windows 2000 [Version 5.00.2195]

(C) 版权所有 1985-2000 Microsoft Corp.

 

C:/>sqlplus "/ as sysdba"

 

SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 6 17 15:35:46 2004

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

 

连接到:

Oracle9i <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Enterprise Edition Release 9.2.0.1.0 - Production

With the OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

 

SQL> conn lunar/lunar

已连接。

SQL> select usn,writes from v$rollstat;

 

       USN     WRITES

---------- ----------

         0       6780

         1      27114

         2      26350

         3      31946

         4      26456

         5      26944

         6      41234

         7      32780

         8      27350

         9      33232

        10      26224

 

已选择11行。

 

SQL> create table tt

  2  (cc number);

 

表已创建。

 

SQL> select usn,writes from v$rollstat;

 

       USN     WRITES

---------- ----------

         0       6780

         1      27114

         2      26350

         3      31946

         4      28222 ---------------改变了 1766 byte

         5      26944

         6      41234

         7      32780

         8      27350

         9      33232

        10      26224

 

已选择11行。

 

SQL> insert into tt values(1);

 

已创建 1 行。

 

SQL> select usn,writes from v$rollstat;

 

       USN     WRITES

---------- ----------

         0       6780

         1      27220

         2      26568

         3      32052

         4      28304

         5      27162

         6      41340

         7      32998

         8      27456

         9      33286

        10      26412

 

已选择11行。

 

可见这个insert的操作总共使用了 1402 byte的回滚段空间。

 

 

SQL> update tt set cc=10;

 

已更新 1 行。

 

SQL> select usn,writes from v$rollstat;

 

       USN     WRITES

---------- ----------

         0       6780

         1      27326

         2      26786

         3      32158

         4      28394

         5      27380

         6      41446

         7      33216

         8      27562

         9      33340

        10      26600

 

已选择11行。

 

可见这个update的操作总共使用了 1410 byte的回滚段空间

 

 

SQL> delete from tt where  cc=10;

 

已删除 1 行。

 

SQL> select usn,writes from v$rollstat;

 

       USN     WRITES

---------- ----------

         0       6780

         1      29008

         2      28842

         3      33990

         4      28500

         5      29436

         6      43278

         7      35272

         8      29394

         9      34248

        10      28292

 

已选择11行。

 

可见这个delete的操作总共使用了 16052 byte的回滚段空间

 

 

 

SQL> truncate table tt;

 

表已截掉。

 

SQL> select usn,writes from v$rollstat;

 

       USN     WRITES

---------- ----------

         0       6780

         1      30246

         2      29030

         3      34096

         4      28554

         5      29654

         6      43384

         7      35490

         8      29500

         9      34466

        10      28398

 

已选择11行。

 

可见这个truncate的操作总共使用了 18610 byte的回滚段空间

 

 

 

 

SQL> drop table tt;

 

表已丢弃。

 

SQL> select usn,writes from v$rollstat;

 

       USN     WRITES

---------- ----------

         0       6780

         1      31734

         2      29268

         3      34510

         4      28554

         5      29654

         6      43384

         7      35490

         8      29500

         9      34466

        10      28398

 

已选择11行。

 

SQL>

 

可见这个drop 的操作总共使用了 18610 byte的回滚段空间

 

 

 

 

jdbc事务回滚 批量操作数据 一个例子

一个例子
  • zygzzp
  • zygzzp
  • 2015年02月11日 16:01
  • 2239

C#中回滚TransactionScope的使用方法和原理

TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成 实事上,一个错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表...
  • wangxiaojia42121
  • wangxiaojia42121
  • 2016年11月24日 16:14
  • 4892

oracle的回滚和撤销机制

为了保证数据库中多个用户间的读一致性和能够回退事务。 一、在一个简单的更新语句中,对于回滚段的操作存在多处,在事务开始时,首 先需要在回滚表空间获得一个事务槽,分配空间,然后创建前镜像,此后事...
  • L12345678999
  • L12345678999
  • 2014年05月11日 17:32
  • 2239

从一个事务开始,回滚段,数据块的研究

21:57:36 kiwi@prod> select sid from v$mystat where rownum=1; SID ------------- 9 EMPNO EN...
  • u012422541
  • u012422541
  • 2015年01月09日 18:56
  • 595

oracle 回滚段探究

  • 2008年02月18日 10:45
  • 107KB
  • 下载

回滚段探究

  • 2008年06月03日 17:13
  • 162KB
  • 下载

oracle redo回滚段详解

Undo是干嘛用的?                                             在介绍undo之前先说一下另外一个东西 transaction ,翻译成交易或事务。我...
  • huashnag
  • huashnag
  • 2013年01月08日 18:56
  • 1065

Undo TableSpace ②.回滚段研究

Undo TableSpace ②.回滚段研究       回滚段一直是我看了头大的一个东西,倒不是说这个东西的创建、管理有多复杂,而是在于如果你的系统需要涉及到回滚段的手动创建的时候,这个性能问...
  • liqfyiyi
  • liqfyiyi
  • 2011年12月12日 13:25
  • 525

oracle - 关于回滚段的一些特点及自己的理解

转自:http://www.itpub.net/ oracle中的回滚段(rollback segment)是oracle中的一个重点和难点。一下是本人在学习中的一些体会,不对的地方希望大家批评指正...
  • u011742227
  • u011742227
  • 2014年12月17日 15:09
  • 465

Oracle数据库回滚段操作

 1.新建undo表空间 SQL> create undo tablespace undotbs2 datafile 'E:\oracle\product\oradata\orcl\un  ...
  • programmelover
  • programmelover
  • 2014年10月20日 09:59
  • 1890
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:估算事务使用回滚段的数量
举报原因:
原因补充:

(最多只允许输入30个字)