【11gR2新特性】extent延遲建立
在使用create table中的storage引數時,在11g和10g中表現的不一樣,步驟如下:
database 10g:
SQL> create table tab10 (id char(1000),name char(1000)) storage (minextents 2) pctfree 50 pctused 20;
Table created.
SQL> select object_id,object_name from dba_objects where object_name='TAB10';
OBJECT_ID OBJECT_NAME
---------- ------------------------------
52957 TAB10
SQL> select extent_id,file_id,relative_fno,block_id,blocks from dba_extents where segment_name='TAB10';
EXTENT_ID FILE_ID RELATIVE_FNO BLOCK_ID BLOCKS
-------------------- --------- -------- ----------
0 8 8 521 128
1 8 8 649 128
database 11g:
SQL> create table tab11 (id char(1000),name char(1000)) storage(minextents 2) pctfree 50 pctused 20;
Table created.
SQL> select object_id,object_name from dba_objects where object_name='TAB11';
OBJECT_ID OBJECT_NAME
---------- ------------------------------
75815 TAB11
SQL> select extent_id,file_id, relative_fno, block_id, blocks from dba_extents where segment_name='TAB11';
no rows selected
向表中插入資料:
SQL> insert into tab11 values ('1','a');
1 row created.
SQL> commit;
Commit complete.
SQL> select extent_id,file_id, relative_fno, block_id, blocks from dba_extents where segment_name='TAB11';
EXTENT_ID FILE_ID RELATIVE_FNO BLOCK_ID BLOCKS
---------- ---------- ------------ ---------- ----------
0 10 10 384 128
1 10 10 512 128
在11g中,即使指定了storage引數,如果沒有資料插入也不會給它分配extent!此特性和引數:deferred_segment_creation有關。此引數預設是開啟的。這種情況下,當使用者使用exp匯出時,是不會匯出這些未分配段的空表的,並且沒有任何警告提示。所以建議關閉次引數。
SQL> show parameter segment
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean TRUE
rollback_segments string
transactions_per_rollback_segment integer 5
SQL> alter system set deferred_segment_creation=FALSE scope=both;
System altered.
SQL> drop table tab11 purge;
Table dropped.
SQL> create table tab11 (id number) storage(minextents 2) pctfree 50 pctused 20;
Table created.
SQL> select extent_id,file_id, relative_fno, block_id, blocks from dba_extents where segment_name='TAB11';
EXTENT_ID FILE_ID RELATIVE_FNO BLOCK_ID BLOCKS
---------- -------- ------------ -------- ----------
0 10 10 384 128
1 10 10 512 128
希望使用11gr2的同學注意!!
----------------------------------EOF-----------------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-701621/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11gr2 的新特性-延遲段建立Oracle
- 【延遲段建立】Oracle 11gR2的延遲段建立(deferred segment creation)特性Oracle
- ES6新特性:JavaScript中內建的延遲物件PromiseJavaScript物件Promise
- 11G新特性-控制檔案延遲自動備份
- 11g新特性 密碼錯誤驗證延遲特性的相關驗證密碼
- oracle11g 新特性 - rman自動備份控制檔案延遲Oracle
- Unlimited Tablespace 許可權 及 “延遲段”特性MIT
- Oracle11gr2延遲段建立Oracle
- 11GR2新特性(轉)
- oracle 11GR2 新特性Oracle
- 【RAC】11gR2 新特性: Rebootless RestartbootREST
- RabbitMQ延遲訊息的延遲極限是多少?MQ
- 延遲釋出
- 11gR2新特性---Gpnp守護程式
- oracle11g控制檔案自動備份延遲特性Oracle
- 如何建立 Laravel 延遲載入的服務提供者Laravel
- Mysql 建立心跳錶來監控Replication的Slave是否延遲MySql
- Laravel 延遲佇列Laravel佇列
- WebGL之延遲著色Web
- Mybatis延遲查詢MyBatis
- 疫情延遲 題解
- redis 延遲佇列Redis佇列
- 微軟Win10版本2004帶來不少新特性:延遲減少並提高圖形效能微軟Win10
- 11gR2 新特性之—In-Memory Parallel executionParallel
- 11gR2新特性:STANDBY_MAX_DATA_DELAY
- oracle 11gR2 新特性 diskgroup 重新命名Oracle
- 實現簡單延遲佇列和分散式延遲佇列佇列分散式
- 基於rabbitmq延遲外掛實現分散式延遲任務MQ分散式
- oracle 11g deferred_segment_creation段延遲建立Oracle
- 新 Uber 司機端是如何克服網路延遲問題
- 11GR2新特性測試-閃迴歸檔
- 【11gR2新特性】result cache 的三種模式模式
- 【11gR2新特性】密碼區分大小寫密碼
- 11GR2的新特性Deferred Segment Creation
- oracle 11GR2新特性 Cluster Time Synchronization Service 配置Oracle
- 延遲阻塞佇列 DelayQueue佇列
- SQL之延遲約束SQL
- script的延遲執行