به عنوان یک قابلیت جدید در اوراکل 12cR1 می توانستیم در زمان برگرداندن دامپ خصوصیت فشرده سازی را برای جداول فعال/غیرفعال کنیم. این کار از طریق پارامتر TRANSFORM در دستور impdp قابل انجام است:
SQL*Plus: Release 12.2.0.1.0 Production SQL> select compression from dba_tables where table_name = 'TBL1'; COMPRESS -------- DISABLED SQL> drop table usef.tbl1; Table dropped. [oracle@oshost ~]$ impdp usef/a directory=drm dumpfile=test.dmp tables=usef.tbl1 TRANSFORM=TABLE_COMPRESSION_CLAUSE:\"ROW STORE COMPRESS ADVANCED\" SQL> select compression,COMPRESS_FOR from dba_tables where table_name = 'TBL1'; COMPRESS COMPRESS_FOR -------- ------------------------------ ENABLED ADVANCED
این قابلیت صرفا در سطح جدول قابل استفاده بود و امکان اعمال نظر در مورد فشرده کردن ایندکسها در این نسخه(12c) وجود نداشت(در زمان اجرای دستور impdp).
اما در نسخه 21c به عنوان یک قابلیت جدید می توان در زمان import، ویژگی compression را در سطح ایندکس هم فعال(و یا غیرفعال) کرد:
Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0 SQL> select index_name,compression from user_indexes where table_name = 'TBL1'; INDEX_NAME COMPRESSION ---------- ------------- IND1 DISABLED SQL> drop table tbl1; Table dropped. [oracle@oLinux7 ~]$ impdp usef/a@192.168.1.20:1521/pdb1 directory=drm dumpfile=test.dmp tables=usef.tbl1 transform=index_compression_clause:\"compress advanced low\" SQL*Plus: Release 21.0.0.0.0 - Production SQL> select index_name,compression from user_indexes where table_name = 'TBL1'; INDEX_NAME COMPRESSION ---------- ------------- IND1 ADVANCED LOW
عکس این مسئله هم صادق است یعنی اگر compression برای ایندکسی فعال شده باشد، می توان در زمان import ان را غیرفعال کرد:
SQL> select index_name,compression from user_indexes where table_name = 'TBL1'; INDEX_NAME COMPRESSION ---------- ------------- IND1 ADVANCED LOW impdp usef/a@192.168.1.20:1521/pdb1 directory=drm dumpfile=test.dmp tables=usef.tbl1 transform=index_compression_cl ause:\"nocompress\" SQL> select index_name,compression from user_indexes where table_name = 'TBL1'; INDEX_NAME COMPRESSION ---------- ------------- IND1 DISABLED