قبلا در مطلبی نحوه ارتقا به اوراکل 12c از طریق ویژگی Transportable Tablespace را توضیح دادیم همانطور که در ان مطلب اشاره شد، ارتقا از طریق Transportable Tablespace زمانی روش مناسبی خواهد بود که اطلاعات کاربران در tablespaceهای غیرسیستمی موجود باشند.
در صورتی که حم قابل توجهی از اطلاعات کاربران در درون tablespaceهای سیستمی قرار موجود باشند، شاید به صرفه باشد این اطلاعات را به طور مستقیم به بانک جدید منتقل کنیم(بدون انتقال به user tablespaceها) برای این کار می توانیم از ویژگی Full Transportable Export/Import استفاده کنیم.
فرق اصلی این روش با روش قبلی(Transportable Tablespace) در استفاده از عبارت full=y transportable=always در هنگام تهیه دامپ می باشد که سبب خواهد شد تا اطلاعات کاربری موجود در tablespaceهای سیستمی از طریق EXPDP، همراه اطلاعات متادیتا در دامپ ذخیره شوند.
نکته: نسخه بانک مبدا نمی تواند کمتر از 11.2.0.3 باشد.
در ادامه نمونه ای از این کار را مشاهده خواهید کرد.
select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
——————————
SYSTEM, SYSAUX, UNDOtbs1, TEMP, USERS, USEF_TBS1, USEF_TBS2
alter tablespace USEF_TBS1 read only;
alter tablespace USEF_TBS2 read only;
alter tablespace USERS read only;
expdp directory=usef dumpfile=usef5.dmp full=y transportable=always logfile=usef:TTS.log version=12
Export: Release 11.2.0.4.0 – Production on Sun Oct 18 17:27:17 2015
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production
Starting “SYS”.”SYS_EXPORT_FULL_01″: sys/******** AS SYSDBA directory=usef dumpfile=usef5.dmp full=y transportable=always logfile=usef:TTS.log version=12
. . exported “SYSTEM”.”REPCAT$_REPCOLUMN” 0 KB 0 rows
Master table “SYS”.”SYS_EXPORT_FULL_01″ successfully loaded/unloaded
Dump file set for SYS.SYS_EXPORT_FULL_01 is:
/u01/usef5.dmp
Datafiles required for transportable tablespace USEF_TBS1:
/u01/oracle/oradata/usef11g/usef1.dbf
Datafiles required for transportable tablespace USEF_TBS2:
/u01/oracle/oradata/usef11g/usef2.dbf
Datafiles required for transportable tablespace USERS:
/u01/oracle/oradata/usef11g/users01.dbf
Job “SYS”.”SYS_EXPORT_FULL_01″ successfully completed at Sun Oct 18 17:30:29 2015 elapsed 0 00:03:07
scp -r /u01/usef5.dmp 10.45.10.15:/u01/oracle/
usef5.dmp 100% 75MB 74.6MB/s 00:01
scp -r /u01/oracle/oradata/usef11g/use* 10.45.10.15:/u01/oracle/oradata/usef11g
usef1.dbf 100% 5128KB 5.0MB/s 00:00
usef2.dbf 100% 5128KB 5.0MB/s 00:00
users01.dbf 100% 5128KB 5.0MB/s 00:00
sqlplus “/as sysdba”
SQL*Plus: Release 12.1.0.1.0 Production on Sun Oct 18 20:17:33 2015
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 – 64bit Production
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
——————————
SYSTEM
SYSAUX
UNDOTBS1
TEMP
impdp directory=usef dumpfile=usef5.dmp FULL=Y VERSION=12 TRANSPORT_DATAFILES=’/u01/oracle/oradata/usef11g/usef1.dbf’,’/u01/oracle/oradata/usef11g/usef2.dbf’,’/u01/oracle/oradata/usef11g/users01.dbf’
…..
. . imported “WMSYS”.”E$WORKSPACES_TABLE” 14.51 KB 1 rows
. . imported “WMSYS”.”E$WORKSPACE_PRIV_TABLE” 6.851 KB 8 rows
Comment (1)