Oracle新增字段导致行迁移,oracle11g_如何模拟产生行链接或行迁移chained_rows

---查看块大小为8192byte

SQL> show parameter db_block_size

NAME                                 TYPE        VALUE

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

db_block_size                        integer     8192

---创建一个表,记录最大大小超过8192byte,则可以产生行迁链或行迁移

SQL> create table t_row_chain(a varchar2(4000),b varchar2(3000),c varchar2(4000));

Table created

SQL> insert into t_row_chain values('x','y','z');

1 row inserted

SQL> commit;

Commit complete

SQL> exec dbms_stats.gather_table_stats(user,'t_row_chain',cascade=>true);

PL/SQL procedure successfully completed

SQL> select table_name,chain_cnt from user_tables where table_name='T_ROW_CHAIN';

TABLE_NAME                      CHAIN_CNT

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

T_ROW_CHAIN                             0

SQL> update t_row_chain set a=rpad('a',4000,'c');

1 row updated

SQL> commit;

Commit complete

SQL> select length(a) from t_row_chain;

LENGTH(A)

----------

4000

SQL> update t_row_chain set b=rpad('a',3000,'c');

1 row updated

SQL> update t_row_chain set c=rpad('a',4000,'c');

1 row updated

SQL> commit;

Commit complete

--用dbms_stats不能查出行链接或行迁移

SQL>  exec dbms_stats.gather_table_stats(user,'t_row_chain',cascade=>true);

PL/SQL procedure successfully completed

SQL> select table_name,chain_cnt from user_tables where table_name='T_ROW_CHAIN';

TABLE_NAME                      CHAIN_CNT

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

T_ROW_CHAIN                             0

SQL> analyze table t_row_chain list chained rows;

analyze table t_row_chain list chained rows

ORA-01495: specified chain row table not found

--先创建存储行链接或行迁移的表

SQL> @D:\oracle11g_64bit\product\11.2.0\dbhome_1\RDBMS\ADMIN\utlchain.sql

Table created

SQL> analyze table t_row_chain list chained rows;

Table analyzed

---行链接产生了

SQL> select * from chained_rows;

OWNER_NAME                     TABLE_NAME                     CLUSTER_NAME                   PARTITION_NAME                 SUBPARTITION_NAME              HEAD_ROWID         ANALYZE_TIMESTAMP

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

TBL_BCK                        T_ROW_CHAIN                                                                                  N/A                            AAASD5AAGAAAA4jAAA 2013-05-21 2224

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值