表的storage (MINEXTENTS 屬性對truncate後表大小的影響
TRUNCATE表後對錶大小進行查詢,表的空間沒有釋放完畢?
對此進行實驗測試,結果如下:(測試環境LINUX+ORACLE11.2.0.3)
建立表時語句指定了storage (MINEXTENTS 5);時,TRUNCATE後還有5個EXTENT;
建立表時語句不指定storage (MINEXTENTS引數,即使用預設值時;TRUNCATE後只有1個EXTENT;
------------實驗1:指定了storage (MINEXTENTS 5)
實驗2:建立表時不指定storage (MINEXTENTS引數 使用預設值
對此進行實驗測試,結果如下:(測試環境LINUX+ORACLE11.2.0.3)
建立表時語句指定了storage (MINEXTENTS 5);時,TRUNCATE後還有5個EXTENT;
建立表時語句不指定storage (MINEXTENTS引數,即使用預設值時;TRUNCATE後只有1個EXTENT;
------------實驗1:指定了storage (MINEXTENTS 5)
SQL> create tablespace test2 datafile '/u01/oracle/base/oracle/oradata/bys7/test2.dbf' size 10m uniform size 40k;
Tablespace created.
SQL> show user
USER is "TEST"
SQL> create table test1(aa number,name varchar2(128)) tablespace test2 storage (MINEXTENTS 5);
Table created.
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME='TEST1';
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
------------------------------ ------------ --------------- ----------
TEST TEST1 TEST2 0
TEST TEST1 TEST2 1
TEST TEST1 TEST2 2
TEST TEST1 TEST2 3
TEST TEST1 TEST2 4
SQL> insert into test1 select object_id,object_name from dba_objects;
13723 rows created.
SQL> commit;
Commit complete.
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME='TEST1';
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
------------------------------ ------------ --------------- ----------
TEST TEST1 TEST2 0
TEST TEST1 TEST2 1
TEST TEST1 TEST2 2
TEST TEST1 TEST2 3
TEST TEST1 TEST2 4
TEST TEST1 TEST2 5
TEST TEST1 TEST2 6
TEST TEST1 TEST2 7
TEST TEST1 TEST2 8
TEST TEST1 TEST2 9
TEST TEST1 TEST2 10
TEST TEST1 TEST2 11
12 rows selected.
SQL>truncate table test1;
Table truncated.
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME='TEST1';
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
------------------------------ ------------ --------------- ----------
TEST TEST1 TEST2 0
TEST TEST1 TEST2 1
TEST TEST1 TEST2 2
TEST TEST1 TEST2 3
TEST TEST1 TEST2 4
SQL> select SEGMENT_NAME,TABLESPACE_NAME,BYTES/1024 kb,EXTENTS,BLOCKS,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS from dba_segments where SEGMENT_NAME='TEST1';
SEGMENT_NAME TABLESPACE_NAME KB EXTENTS BLOCKS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS
------------ --------------- ---------- ---------- ---------- -------------- ----------- ----------- -----------
TEST1 TEST2 200 5 25 204800 40960 1 2147483645
實驗2:建立表時不指定storage (MINEXTENTS引數 使用預設值
SQL> create table test2 tablespace test2 as select object_id,object_name from dba_objects;
Table created.
SQL> set pagesize 1000
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME='TEST2';
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
------------------------------ ------------ --------------- ----------
TEST TEST2 TEST2 0
TEST TEST2 TEST2 1
TEST TEST2 TEST2 2
TEST TEST2 TEST2 3
TEST TEST2 TEST2 4
TEST TEST2 TEST2 5
TEST TEST2 TEST2 6
TEST TEST2 TEST2 7
TEST TEST2 TEST2 8
TEST TEST2 TEST2 9
TEST TEST2 TEST2 10
TEST TEST2 TEST2 11
12 rows selected.
SQL> truncate table test2;
Table truncated.
SQL> select owner,SEGMENT_NAME,TABLESPACE_NAME,EXTENT_ID from dba_extents where SEGMENT_NAME='TEST2';
OWNER SEGMENT_NAME TABLESPACE_NAME EXTENT_ID
------------------------------ ------------ --------------- ----------
TEST TEST2 TEST2 0
相關文章
- 測試truncate,delete 對rman 備份集大小的影響delete
- Oracle大表清理truncate .. reuse storageOracle
- 分割槽表的分割槽資料刪除、truncate會對全域性和區域性索引產生什麼影響索引
- css屬性的選擇對動畫效能的影響CSS動畫
- 表資料的儲存對索引的影響索引
- 分割槽表的不同操作對索引的影響索引
- 【分析方法論】屬性對行為的影響分析
- 達夢資料庫之初始化頁大小對於表及表空間的影響分析資料庫
- 表的nologging和logging屬性對資料庫redo資料生成的影響資料庫
- css屬性與js中style物件的屬性對應表CSSJS物件
- 表的itl 屬性
- Stripe Size大小對讀寫的影響
- 【效能】Oracle表並行對邏輯遷移後查詢效能的影響Oracle並行
- 操作分割槽表對global和local索引的影響索引
- 有關Oracle表分割槽進行(DML)維護後對索引的影響的分析Oracle索引
- insert的時候使用append會不會影響到表的大小APP
- 深入探討!Batch 大小對訓練的影響BAT
- PostgreSQL:表的儲存屬性SQL
- 表挪動儲存空間後,對之上的sql的執行計劃的影響的探究SQL
- oracle分割槽表的常規操作導致對索引的影響Oracle索引
- 小記: 關於CSS display 屬性對錶格語義的影響CSS
- offsetTop屬性值不受padding的影響padding
- PostgreSQL DBA(55) - MVCC#8(對全表掃描的影響)SQLMVCC#
- Alter修改表結構對資料儲存的影響PP
- 【譯】表單元件的屬性相容性表元件
- truncate表後恢復方法總結
- SQLServer中Tab製表符的影響SQLServer
- form表單的enctype屬性的作用ORM
- Truncate資料表背後的幾個引數(上)
- Truncate資料表背後的幾個引數(下)
- 對線性表的操作
- 管理表空間(表空間的屬性)轉貼
- 表屬性設定
- HTML5的新的表單屬性HTML
- SYSAUX表空間滿對資料庫的影響以及解決措施UX資料庫
- 檢視insert,delete,update對基表的影響(檢視初識)delete
- 表單元素的form屬性介紹ORM
- Hive學習之更改表的屬性Hive