15 Kasım 2012 Perşembe

                                   Network_Link ile İmpdp

Bu özellik 10g ile birlikle gelen datapump ile kullanılmaya başlandı.Network_link seçeneğini kullanarak source database de  target database import işlemini tek seferde gerçekleştirebiliriz.Bu işlem yapılırken dump file oluşmadığında ekstra disk alanına ihtiyaç duyulmaz.Ayrıca Network_link ile target database makinasında source database export işlemini gerçekleştirip daha sonra da Network_link kullanmadan import işlemini gerçekleştirebiliriz.
.
NOT:Expdp/İmpdp işlemini gerçekleştirecek kullanıcılar DATAPUMP_EXP_FULL_DATABASE  DATAPUMP_IMP_FULL_DATABASE privilege sahip olmalıdır.
1)Source databaseden target database import edilecek objects check edilir.

SQL>  select name from v$database;
NAME
---------
PROD8

SQL> show user;
USER is "SCOTT"

SQL> select * from tab;
no rows selected

SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
EXAMPLE_TAB1                   TABLE

2)Target database tnsnames.ora dosyası source database connection bilgileri set edilir.

prod8 =
   (description =
      (address =
         (protocol = tcp)(host = target_database_host)(port = 1522)
      )
      (connect_data =
         (server = dedicated)
         (sid = prod8)
      )
   )


$tnsping prod8-->target database makinasını source database ulaşıp ulaşmadığımızın kontrolünü yaparız.

3)Target database de sqlplus ile source database a bir  database link oluştururuz.Database link source database in bir  kullanıcısı  ile oluşturulur.

SQL>CREATE DATABASE LINK plink(linkname) CONNECT TO “scott” IDENTIFIED BY “tiger” USING ‘Prod8’(instance name);


Database link created.


SQL> select * from tab@plink ;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
EXAMPLE_TAB1                   TABLE
Oluşturulan database link çalışıp çalışmadığını kontrol ederiz.Şuan database link çalışır durumda.

NOT:
Import işlemini yapmadan önce target database de gerekli tablespace leri oluşturmamız gerekiyor.

1. Senaryo:

$ impdp scott/tiger  directory=exp_dir logfile=impnetworkscott.log network_link=plink
Bu komutla source database scott schemasını target database import ettik.

2. Senaryo:

$expdp  scott/tiger  schemas=scott dumpfile=expscott.dmp directory=exp_dir logfile=expnetwork.log  network_link=plink

$impdp scott/tiger@newdb dumpfile=expscott.dmp directory=testdir logfile=impscott.log 

Hiç yorum yok: