估算事务使用回滚段的数量
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的回滚段空间
|