Full Transportable Export/Import

قبلا در مطلبی نحوه ارتقا به اوراکل 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

ارتباط با نویسنده مطلب:vahidusefzadeh@ کانال تخصصی اوراکل و لینوکس: OracleDB@

Comment (1)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.