CSDN博客

img lunar2000

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

发表于2004/7/9 11:01:00  971人阅读

 

 

 

 

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

 

 

 

 

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 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的回滚段空间

 

 

 

 

0 0

相关博文

我的热门文章

img
取 消
img