[20130325]表Initrans的数量.txt

[20130325]表Initrans的数量.txt

http://aprakash.wordpress.com/2010/12/18/oracle-tables-initrans/
SQL> @ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
CREATE TABLESPACE TESTMSSM DATAFILE 
  '/u01/app/oracle11g/oradata/test/testmssm01.dbf' SIZE 64M AUTOEXTEND ON NEXT 16M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL
FLASHBACK ON;

CREATE TABLESPACE TEST DATAFILE 
  '/u01/app/oracle11g/oradata/test/test01.dbf' SIZE 64M AUTOEXTEND ON NEXT 16M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
create table t1 tablespace testmssm as select * from dept;
create table t2 tablespace test     as select * from dept;
SQL> select table_name,ini_trans from dba_tables where table_name in ('T1','T2') and wner=USER;
TABLE_NAME  INI_TRANS
---------- ----------
T2                  1
T1                  1

--可以发现视图显示Initrans的数量为1.

2.使用bbed查看:

SQL> alter system checkpoint;
System altered.
SQL> select rowid,t1.* from t1 ;
ROWID                  DEPTNO DNAME          LOC
------------------ ---------- -------------- -------------
AABCn5AAJAAAACBAAA         50 TEST           aaaaa
AABCn5AAJAAAACBAAB         10 ACCOUNTING     NEW YORK
AABCn5AAJAAAACBAAC         20 RESEARCH       DALLAS
AABCn5AAJAAAACBAAD         30 SALES          CHICAGO
AABCn5AAJAAAACBAAE         40 OPERATIONS     BOSTON
AABCn5AAJAAAACBAAF         80 aaaa           BBBB
6 rows selected.
SQL> select rowid,t2.* from t2 ;
ROWID                  DEPTNO DNAME          LOC
------------------ ---------- -------------- -------------
AABCn6AAIAAAACTAAA         50 TEST           aaaaa
AABCn6AAIAAAACTAAB         10 ACCOUNTING     NEW YORK
AABCn6AAIAAAACTAAC         20 RESEARCH       DALLAS
AABCn6AAIAAAACTAAD         30 SALES          CHICAGO
AABCn6AAIAAAACTAAE         40 OPERATIONS     BOSTON
AABCn6AAIAAAACTAAF         80 aaaa           BBBB
6 rows selected.
SQL> @lookup_rowid AABCn5AAJAAAACBAAA
    OBJECT       FILE      BLOCK        ROW
---------- ---------- ---------- ----------
    272889          9        129          0
SQL> @lookup_rowid AABCn6AAIAAAACTAAA
    OBJECT       FILE      BLOCK        ROW
---------- ---------- ---------- ----------
    272890          8        147          0

BBED> set dba 9,129
        DBA             0x02400081 (37748865 9,129)
BBED> p ktbbh.ktbbhitl
struct ktbbhitl[0], 24 bytes                @44
   struct ktbitxid, 8 bytes                 @44
      ub2 kxidusn                           @44       0xffff
      ub2 kxidslt                           @46       0x0000
      ub4 kxidsqn                           @48       0x00000000
   struct ktbituba, 8 bytes                 @52
      ub4 kubadba                           @52       0x00000000
      ub2 kubaseq                           @56       0x0000
      ub1 kubarec                           @58       0x00
   ub2 ktbitflg                             @60       0x8000 (KTBFCOM)
   union _ktbitun, 2 bytes                  @62
      sb2 _ktbitfsc                         @62       0
      ub2 _ktbitwrp                         @62       0x0000
   ub4 ktbitbas                             @64       0xc0269096
struct ktbbhitl[1], 24 bytes                @68
   struct ktbitxid, 8 bytes                 @68
      ub2 kxidusn                           @68       0x0000
      ub2 kxidslt                           @70       0x0000
      ub4 kxidsqn                           @72       0x00000000
   struct ktbituba, 8 bytes                 @76
      ub4 kubadba                           @76       0x00000000
      ub2 kubaseq                           @80       0x0000
      ub1 kubarec                           @82       0x00
   ub2 ktbitflg                             @84       0x0000 (NONE)
   union _ktbitun, 2 bytes                  @86
      sb2 _ktbitfsc                         @86       0
      ub2 _ktbitwrp                         @86       0x0000
   ub4 ktbitbas                             @88       0x00000000
struct ktbbhitl[2], 24 bytes                @92
   struct ktbitxid, 8 bytes                 @92
      ub2 kxidusn                           @92       0x0000
      ub2 kxidslt                           @94       0x0000
      ub4 kxidsqn                           @96       0x00000000
   struct ktbituba, 8 bytes                 @100
      ub4 kubadba                           @100      0x00000000
      ub2 kubaseq                           @104      0x0000
      ub1 kubarec                           @106      0x00
   ub2 ktbitflg                             @108      0x0000 (NONE)
   union _ktbitun, 2 bytes                  @110
      sb2 _ktbitfsc                         @110      0
      ub2 _ktbitwrp                         @110      0x0000
   ub4 ktbitbas                             @112      0x00000000
BBED> set dba  8,147
        DBA             0x02000093 (33554579 8,147)
BBED> p ktbbh.ktbbhitl
struct ktbbhitl[0], 24 bytes                @44
   struct ktbitxid, 8 bytes                 @44
      ub2 kxidusn                           @44       0xffff
      ub2 kxidslt                           @46       0x0000
      ub4 kxidsqn                           @48       0x00000000
   struct ktbituba, 8 bytes                 @52
      ub4 kubadba                           @52       0x00000000
      ub2 kubaseq                           @56       0x0000
      ub1 kubarec                           @58       0x00
   ub2 ktbitflg                             @60       0x8000 (KTBFCOM)
   union _ktbitun, 2 bytes                  @62
      sb2 _ktbitfsc                         @62       0
      ub2 _ktbitwrp                         @62       0x0000
   ub4 ktbitbas                             @64       0xc02690ac
struct ktbbhitl[1], 24 bytes                @68
   struct ktbitxid, 8 bytes                 @68
      ub2 kxidusn                           @68       0x0000
      ub2 kxidslt                           @70       0x0000
      ub4 kxidsqn                           @72       0x00000000
   struct ktbituba, 8 bytes                 @76
      ub4 kubadba                           @76       0x00000000
      ub2 kubaseq                           @80       0x0000
      ub1 kubarec                           @82       0x00
   ub2 ktbitflg                             @84       0x0000 (NONE)
   union _ktbitun, 2 bytes                  @86
      sb2 _ktbitfsc                         @86       0
      ub2 _ktbitwrp                         @86       0x0000
   ub4 ktbitbas                             @88       0x00000000
struct ktbbhitl[2], 24 bytes                @92
   struct ktbitxid, 8 bytes                 @92
      ub2 kxidusn                           @92       0x0000
      ub2 kxidslt                           @94       0x0000
      ub4 kxidsqn                           @96       0x00000000
   struct ktbituba, 8 bytes                 @100
      ub4 kubadba                           @100      0x00000000
      ub2 kubaseq                           @104      0x0000
      ub1 kubarec                           @106      0x00
   ub2 ktbitflg                             @108      0x0000 (NONE)
   union _ktbitun, 2 bytes                  @110
      sb2 _ktbitfsc                         @110      0
      ub2 _ktbitwrp                         @110      0x0000
   ub4 ktbitbas                             @112      0x00000000
--可以发现Initrans的数量为3.不管表空间是ASSM或者MSSM。
3.使用转储看看。
SQL> alter system dump datafile 9 block 129;
System altered.
Block header dump:  0x02400081
 Object id on Block? Y
 seg/obj: 0x429f9  csc: 0x00.c0269096  itc: 3  flg: -  typ: 1 - DATA
     fsl: 0  fnx: 0x0 ver: 0x01
 Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0xffff.000.00000000  0x00000000.0000.00  C---    0  scn 0x0000.c0269096
0x02   0x0000.000.00000000  0x00000000.0000.00  ----    0  fsc 0x0000.00000000
0x03   0x0000.000.00000000  0x00000000.0000.00  ----    0  fsc 0x0000.00000000
bdba: 0x02400081
data_block_dump,data header at 0x2a9756e274

--确实缺省Initrans的数量为3个。

时间: 2024-10-01 14:35:33

[20130325]表Initrans的数量.txt的相关文章

[20150112]系统管理表空间的疑问.txt

[20150112]系统管理表空间的疑问.txt http://www.itpub.net/thread-1903121-1-1.html 10g下每个数据文件3-8块为位图区. 6个块=48K(假设数据块大小8k) 48*8*1024=393216 区 对于系统表空间管理.1区=64K. SCOTT@test> set numw 20 SCOTT@test> select 48*8*1024*64*1024 from dual;    48*8*1024*64*1024 ----------

[20170623]传输表空间补充测试.txt

[20170623]传输表空间补充测试.txt --//昨天测试了使用dblink+传输表空间,链接如下:http://blog.itpub.net/267265/viewspace-2141115/ --//今天补充测试看看加参数SQLFILE生成的脚本是什么内容. impdp scott/book network_link=l_dbcn1 transport_tablespaces=users transport_datafiles=/home/oracle/backup/sugar01.d

[20130803]12C在表中使用sequence.txt

[20130803]12C在表中使用sequence.txt 记得以前学习数据库的时候,第1个接触的数据库是informix,里面可以在表上定义顺序号,这样在插入时无需指定,保证唯一.(也许记忆有错,毕竟很久没使用它了).oracle 12c开始支持这种特性,我的感觉这些主要为了别的数据库移植到oracle上来. 做一个测试看看: SQL> @ver BANNER                                                                   

[20131130]12c建表period for valid.txt

[20131130]12c建表period for valid.txt 9i以后查询过去某个时间点,加入as of timestap 或者 as of scn,但是这个受undo*参数的控制. 当然11G加入Flashback DataArchive特性,就是通过一个表空间记录表的一些变化,查询历史数据. 实际上这个就是flashback table的扩展(个人认为)!. 12c 有一个新特性 Temporal Validity. 通过加入有效的日期字段,来实现flashback query的特

mysql根据多个数据库的订单表统计用户数量

问题描述 mysql根据多个数据库的订单表统计用户数量 假设db_amazon.tbl_order,db_jd.tbl_order,db_taobao.tbl_order这三张表中都存在(date, user_id)这两个字段. 同一个用户在各个表中的user_id相同 每个用户每天下单数量不限,amazon.jd.taobao也任选 amazon.jd.taobao的日下单量假设在1000W级别 求教:从执行效率的角度,如何计算出今天下过单的用户一共有多少

[20170520]利用undo表空间保护数据.txt

[20170520]利用undo表空间保护数据.txt --//undo表空间是用来记录前映像信息,也用来保证查询时一致性的.上个星期去听一些课,提到不打开归档情况下一些维护技巧, --//就是建立多个redo日志文件,用来保存日志,至少维持3-4天甚至1个星期的日志,这样可以一定程度减少错误以及会查问题. --//另外提到一种利用undo表空间避免异常操作的恢复方法,就是再建立1个undo表空间,出现异常dml语句时切换使用新的undo表空间. --//这样可以非常从容的恢复信息.当然最好不要

[20141028]不同的表rowid可以相同.txt

[20141028]不同的表rowid可以相同.txt --前一阵子参加一个会议,在会议间隙听到别人议论"招DBA"的事,问上面的问题,竟然许多dba都回答不上来,看来现在的认证水分太大. --"在一个数据库里面,不同的表rowid可以相同吗?" --正好前一阵子看了cluster表的内容,知道这个答案(也许还有其他答案,我不知道,至少cluster表是其中一个正确的答案),自己也做一些 --测试.相关链接如下: http://blog.itpub.net/2672

[20160904]表统计信息lock.txt

[20160904]表统计信息lock.txt 晚上看链接:https://blogs.oracle.com/Database4CN/entry/%E8%AF%8A%E6%96%AD%E7%BB%9F%E8%AE%A1%E4%BF%A1%E6%81%AF%E4%B8%8D%E6%94%B6%E9%9B%86%E5%8E%9F%E5%9B%A0 提到如果导入使用ROWS=n,会导致导入的表lock,测试看看: 官方有如下解释: If ROWS=n, then statistics for all

[20151004]表中最大分区数.txt

[20151004]表中最大分区数.txt --oracle的表最大分区数能达到多少.依稀记得以前2^20-1 . SCOTT@test01p> select power(2,20)-1 N10 from dual ;                   N10 ---------------------               1048575 --参考链接: http://blog.itpub.net/267265/viewspace-1061109/ D:\tools\rlwrap>o