خرید بک لینک

به عنوان یک قابلیت جدید در 1 12cR1 می توانستیم در 1 برگرداندن دامپ 1 فشرده سازی را 1 جداول فعال/غیرفعال کنیم. این کار از طریق پارامتر 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

این قابلیت صرفا در سطح جدول قابل استفاده بود و امکان اعمال نظر در مورد فشرده کردن 1ها در این نسخه(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/[email protected]: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/[email protected]: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

ارائه خدمات مشاوره ، پشتیبانی و نصب و راه اندازی پایگاه داده اوراکل در سراسر کشور...................... تلفن: 09128110897 ایمیل:[email protected]

برچسب: نویسنده: خنجی تاريخ: يکشنبه 15 اسفند 1400 ساعت: 14:38

صفحه بندی