انجام initial load به روشهای گوناگونی امکان پذیر است. اگه دیتای زیادی ندارید میتونید به صورت دستی اسکریپتهای ساخت جداول و دادهها رو بر روی دیتابیس مقصد اعمال کنید.
اگه نیاز داشتید از initail load گلدنگیت استفاده کنید بهتره بدونید structure آبجکتها رو خودتون باید انتقال بدید و فقط دیتا رو با این روش میتونید انتقال بدید.
ولی در صورتی که دیتای زیادی دارید من توصیه میکنم از روشهای دیگهای برای انتقال دیتا برای بار اول استفاده کنید.
خروجی گرفتن از اسکیما
من تو این سناریوی تست قصد دارم اسکیمای 'TEST_UNIDIRECTIONALGGS' رو به دیتابیس مقصد منتقل کنم پس یک dump از اسکیمای مبدا با مشخصات زیر میگیرم:
EXPDP SYSTEM/... \
DUMPFILE="TEST_UNIDIRECTIONALGGS.dmp"\
LOGFILE="EXP_TEST_UNIDIRECTIONALGGS.log"\
DIRECTORY=DATA_PUMP_DIR\
FLASHBACK_TIME=SYSTIMESTAMP\
COMPRESSION=METADATA_ONLY\
CONTENT=ALL\
SCHEMAS=('TEST_UNIDIRECTIONALGGS')
نکته: قبل از انجام export حتماً از وضعیت دیتای موجود در جداول مطمئن بشید. (توصیه میکنم تعداد رکوردهای جداولتون رو داشته باشید یا نتیجه export رو ذخیره کنید)
Export: Release 11.2.0.4.0 - Production on Fri Nov 10 12:24:13 2017
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Automatic Storage Management option
FLASHBACK automatically enabled to preserve database integrity.
Starting "SYS"."SYS_EXPORT_SCHEMA_01": "SYS/********@LX-02-ORACLE-MAIN AS SYSDBA" PARFILE='C:\Users\ghaffari.IRANINFOTECH\Desktop\TEST_UNIDIRECTIONALGGS.dat'
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 3 MB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "TEST_UNIDIRECTIONALGGS"."TEST_GGS_1" 907.0 KB 41000 rows
. . exported "TEST_UNIDIRECTIONALGGS"."TEST_GGS_2" 806.1 KB 5000 rows
Master table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is:
/u02/app/oracle/admin/orcl/dpdump/TEST_UNIDIRECTIONALGGS.dmp
Job "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at Fri Nov 10 12:24:30 2017 elapsed 0 00:00:16
انتقال دیتا بین ۲ ماشین
من برای انتقال دیتا از SCP استفاده میکنم شما میتونید از هر روش دیگهای اسفاده کنید:
[oracle@lx-02-oracle ~]$ scp /u02/app/oracle/admin/orcl/dpdump/TEST_UNIDIRECTIONALGGS.dmp oracle@192.168.56.102:/oracle/admin/orcl/dpdump/
The authenticity of host '192.168.56.102 (192.168.56.102)' can't be established.
RSA key fingerprint is 64:34:d9:2b:9d:2a:26:47:8c:e2:57:d9:bf:11:6b:e4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.56.102' (RSA) to the list of known hosts.
\oracle@192.168.56.102's password:
TEST_UNIDIRECTIONALGGS.dmp 100% 1932KB 1.9MB/s 00:00
واردسازی خروجی اسکیما
حالا نوبت import خروجی دیتابیس در دیتابیس مقصد هستش:
IMPDP SYSTEM/... \
DUMPFILE="TEST_UNIDIRECTIONALGGS.dmp"\
LOGFILE="imp_TEST_UNIDIRECTIONALGGS.log"\
DIRECTORY=DATA_PUMP_DIR\
STREAMS_CONFIGURATION=n\
TABLE_EXISTS_ACTION=SKIP\
SKIP_UNUSABLE_INDEXES=y\
CONTENT=ALL\
PARTITION_OPTIONS=none
بعد از import بهتره خروجی رو در جایی ذخیره کنید:
Import: Release 11.2.0.4.0 - Production on Fri Nov 10 12:31:36 2017 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Master table "SYS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded Starting "SYS"."SYS_IMPORT_FULL_01": "SYS/********@LX-01-ORACLE-STDBY AS SYSDBA" PARFILE='C:Usersghaffari.IRANINFOTECHDesktopimp_TEST_UNIDIRECTIONALGGS.dat'
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
. . imported "TEST_UNIDIRECTIONALGGS"."TEST_GGS_1" 907.0 KB 41000 rows
. . imported "TEST_UNIDIRECTIONALGGS"."TEST_GGS_2" 806.1 KB 5000 rows
Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "SYS"."SYS_IMPORT_FULL_01" successfully completed at Fri Nov 10 12:32:35 2017 elapsed 0 00:00:28