14 Kasım 2012 Çarşamba

                                  Data Pump Syntax

Data Pump Keywords:

Attach:Çalışan bir export işlemine job name verilir.
Compression:Dumpfile compress ederek  size azaltır.(ALL, DATA_ONLY, METADATA_ONLY, NONE)
Directory: Dumpfile ve logfile saklanacağı directory belirtiriz.
Dumpfile:Dumpfile ismini belirtiriz.Ayrıca istenilen sayıda dump file bölebiliriz.Dumpfile=yaya1.dmp, yaya2.dmp
Encryption:Dump file bir kısmını veya tamamını şifrelemek için kullanılır.ALL, DATA_ONLY, METADATA_ONLY, NONE
Estimate:İş süresini hesaplamak için kullanılır.
Estimate_only=Export işlemini gerçekleştirmeden sadece job süresini hesaplar.
Exclude:Export alınmasını istemedeğimiz object leri belirleriz.
Filesize:Dump file istenilen boyutta parçalara  bölmek için kullanırız.
Full:Database tamamının export almak için kullanırız. Fakat bunun için kullanıcı EXP_FULL_DATABASE rolüne sahip olmalıdır.
Include:İstenilen objelerin export almak için kullanılır.
Job_name:Export işlemine bir isim belirtmek için kullanırız.(Default SYS_EXPORT_xxxx_01, XXXX yerine full, schema veya table)
Log_file=Export işlemi için kullanılacak log_file belirtiriz.
Network_link=Source database bağlantı için kullanılacak db_link ismini belirtiriz.
Nologfile:Log file kullanılmayacağını belirtiriz.
Paralel:Export işlemi için kaç tane process çalışacağını belirtiriz.
Query:Bu parametre ile bir tablonun belirtilen satırlarını export işlemini gerçekleştiririz.
Schemas:Export alınmak istenen schemas belirtiriz.
Tables:İstenilen bir tablonun export almak için kullanılır.
Tablespaces:İstenilen tablespace export almak için kullanılır.



1.Senaryo:Full export
   $expdp system/orcle@company(database name) dumpfile=compnay.dmp  logfile=compnay.log  full=y directory=dumplocation

2.Senaryo:Source makinadan schema export alıp target makinada sadece istenen objeleri import edip tablespace remap işlemi
    $expdp system/oracle@company schemas=scott dumpfile=schema.dmp logfile=schemas.log directory=dumplocation-->schemas seçeneğinde birden fazla schema belirtilerek te export işlemi gerçekleştirilebiliriz

   $impdp system/oracle@company dumpfile=schema.dmp logfile=impschema.log directory=dumplocation table_exists_action=replace remap_tablespace=deneme:remap exclude=sequence,view(deneme tablespace remap tablespace ile yer değiştirilir.)

3. Senaryo: Export table
   $expdp system/oracle@company table=scott.table directory=test dumpfile=tableexp.dmp logfile=tableimp.log

   $impdp system/oracle@company directory=test dumpfile=tableexp.dmp logfile=tableimp.log

4. Senaryo:Alınan schema exportunda sadece istenilen table import etme.
   $expdp system/oracle@company schemas=scott directory=test dumpfile=includetableexp.dmp logfile=includetableexp.log include=table
 
   $impdp system/oracle@company directory=test dumpfile=includetableexp.dmp tables=person logfile=includetableimp.log

5. Senaryo:Department ve emp table departmant id 10 ve 20 olan satırları export edip  dept no 10 olan kayıtları import etme
   $expdp system/oracle@company schemas=scott directory=test dumpfile=query.dmp logfile=query.log content=data_only include=table:"in('EMP', 'DEPT')" query="where deptno in(10,20)"


  $impdp system/oracle@company directory_test dumpfile=query.dmp logfile=queryimp.log schemas=scott query="Where deptno=10" table_exist_action=APPEND

6. Senaryo:Alınan export dosyasını 50 mb lik paketlere bölme
   $expdp system/oracle@company schemas=scott directory=test dumpfile=sliceexp_%U.dmp  logfile=sliceexp.log filesize=50M  include=table-->50 mb paketler sliceexp_1, sliceexp_2 diye adlandırılacaktır.

  $impdp system/oracle@company directory=test dumpfile=sliceexp_%U.dmp logfile=sliceimp.log remap_tablespace=deneme:remap exclude=grant

7. Senaryo:İstenilen export dosyasının istenilen sayıda process tarafından geçeklştirilmesini sağlamak.
    $expdp system/oracle@company schemas=scott directory=test dumpfile=slice_%U.dmp paralel=3 include=table

    $impdp system/oracle@company  directory=test dumpfile=slice_%U.dmp exclude=grant

8. Senaryo:Network link ile data import.Network link kullanıldığında expdp user ve source database schema user gerekli izinler sahip olması gerekir. Gerekli izinler yoksa aşağıdaki gibi hata alırız.

With the Partitioning, OLAP and Data Mining options
ORA-31631: privileges are required
ORA-39149: cannot link privileged user to non-privileged use

9. Senaryo:Export işlemine bir job_name verme
   $ expdp system/oracle@company tables=deneme directory=test dumpfile=test_%U.dmp paralel=4 job_name=deneme_job

10. Senaryo:Gerçekleşen export işleminin süresini hesaplamak
    $ expdp system/oracle@company SCHEMAS=manage LOGFILE=t5.log ESTIMATE_ONLY=Y

11. Senaryo:Export alınan datanın compression gerçekleştirme.
    $expdp system/oracle@company tables=deneme directory=test dumpfile=test_%U.dmp compression=ALL(11g den sonra bütün datanın compression desteklenmeye başlandı.10g de sadece metada compression destekleniyordu)

 12. Senaryo:Sadece procedures export işlemini gerçekleştirme.
    $ expdp system/oracle@company DUMPFILE=dba.dmp DIRECTORY=dpump_dir                      INCLUDE=PROCEDURE

13. Senaryo:Sadece TAB ile başlayan tabloların export işlemi
     $expdp system/oracle@company dumpfile=tab.dmp directory=test logfile=tab.log schemas=yaya exclude=table:"lile 'tab%'"

14. Senaryo:Alınan dumpfile dan sadece istenilen objeleri import etme
   $ impdp system/oracle@company DUMPFILE=btw:avail.dmp INCLUDE=PROCEDURE

15. Senaryo Export alınan bir schemanın objelerini diğer makinada bulunan baska bir schema import etme.Scott schemasındaki emp table jim scmasında import etme.
    $ impdp system/oracle@company DIRECTORY=dpump_dir DUMPFILE=scott.dmp TABLES=scott.emp REMAP_SCHEMA=scott:jim

16. Senaryo Bir dumpfile içerisinde  bulunan datafile import işlemi sırasında başka bir datafile remap etme
    $impdp system/oracle@company directory=test  dumpfile=test.dmp remap_datafile="'/u02/app/oracle/oradata/test.dbf':'/u01/app/oracle/oradata/deneme.dbf'"

NOT:Varolan expdp ve impdp süreçlerini dba_datapump_jobs table nı  sorgulayarak öğrenebiliriz.

Hiç yorum yok: