Export-Import_DataPump

Adım Adım Datapump ile Export alma
İşletim sistemi klasör oluşturulup, hem işletim sisteminde hem veritabanında hak verilmesi gerekir.

1- Klasör oluşturulmalı

2- İşletim sisteminde oracle kullanıcı ve grubuna izin verilmeli

3- Sqlplus ile bağlanıp oracle a bu klsörü tanıtmamız gerekiyor

4- Oracle tarafında exp alacak kullanıcıya hak veriyoruz.

Not:Harici SMTP den kullanıcı adı ve şifre sorgulanarak mail göndermek içinde smtp-cli_kurulumu.txt adlı belgenin okunarak paraketlerin kurulması lazım. Bu yazı yakında eklenecek.

Bilgi

Örnek:
sadece HR şemasini exp almak için (hr,scot,jerry şeklinde birden çok şemanın exportu alınabilir.)

full export icin(EXPORT_FULL_DATABASE rolüne sahip olan kullanıcılar full export alabilir.)

sistem kullanıcıs ile farklı şemalar export alınabilir.

Bir tablespace deki tüm objelerin (tablo,index view vb. exportu alınmak istenirse) tablespaces parametresi kullanılır.
default ta sıkıştırma enable durumdadır. kapatılmak istenirse "COMPRESSION=NONE" kullanılması gerekir.
default şema modda çalışır.

Parametre Dosyası_1

Parametre Dosyası_2

DataPump ile Full Alınmış exporttan bir şemanın/kullanıcının verilerini belirli bir kullanıcıya/şemaya alınması (kullanıcının kendi tablespace ine)
Kaynak kullanıcı : kaynakK
Hedef kullanıcı : hedefk
Kaynak tablespace : KaynakTBS
Hedef tablespace : HedefTBS

Parametreler
EXCLUDE=TABLE:"LIKE 'EMP%'" -EMP ile başlayan tabloları alma
EXCLUDE=INDEX

EXCLUDE=SCHEMA:"=’HR'"
INCLUDE=TABLE:"IN (’EMPLOYEES’, 'DEPARTMENTS’)"
INCLUDE=PROCEDURE
INCLUDE=INDEX:"LIKE 'EMP%'"
EXCLUDE=TABLE:"=’EMP'", EXCLUDE=FUNCTION:"=’Fonksiyon_adı"",
ENCRYPTION_PASSWORD=123456
Internetten alıntı

paralel full export almak

#Buradaki parallel=4 parametresi ile işlemin 4 ayrı process aracılığıyla ve 4 ayrı dosyada gerçekleşmesi sağlanıyor. Her bir dosyanın içinde ayrı yedekler bulunmakta ama sağlıklı import edebilmeniz için 4 dosyaya da ihtiyacınız var.
%U sembolü de Oracle’ın paralel şekilde dosya oluşabilmesi için koyduğu bir sembol (rasgele bir harf veremezsiniz). Bu işlem sonunda ilgili dizinde: expdpmydbfull_01.dp, expdpmydbfull_02.dp, expdpmydbfull_03.dp, expdpmydbfull_04.dp isminde 4 adet dosya oluşacaktır. Importu paralel yapmak zorunda değilsiniz. Zaten data pump import işlemi, eski nesil importa göre 50 kata kadar hızlı olduğu için paralel importa pek ihtiyaç duymayabilirsiniz. Bunun yanında 10.2.0.1 sürümünde DATAPUMP ile import ederken istatistikleri hesaplama işlemi çok uzun sürüyor(bug olabilir). Bu nedenle import sırasında EXCLUDE=STATISTICS demenizde hız açısından yarar var. Import bittikten sonra ilgili tabloların istatistiklerini manuel olarak hesaplatmanız çok daha hızlı olacaktır.

Tek tablo exportu

Tek tablo exportunu başka kullanıcıya import etmek

Full exporttan, bir schemanın tüm objelerini başka bir şemaya import etmek

Burada remap_tablespace parametresindeki tırnak işaretlerini ( ’ ) vermeyi unutmayın.
Full exporttan tek bir tabloyu başka bir kullanıcıya import etmek

Queryli impdp

remap_schema ve remap_tablespace importu

Tablonun rasgele %5’inin exportunu almak

Flashback kullanarak geçmiş bir zamana ait verilerin exportunu almak

Parametre dosyası kullanarak export almak

## Parametre dosyası kullanmak özellikle UNIX/Linux ortamlarında bazen işleri kolaylaştırmaktadır. Çünkü, aşağıdaki INCLUDE veya QUERY gibi parametrelerde tırnak işaretleri ve boşluk geçen ifadeleri kullanabilmeniz için bu ortamlarda karakterini doğru bir şekilde kullanmaya özen göstermek gerekir. Parametre dosyası içinde ise bu karakteri kullanmanıza gerek kalmaz. Bu nedenle işler kolaylaşır.

parametre dosyası örneği (1)
SCHEMAS=(EXPUSR,EXPUSRING)
INCLUDE=TABLE:"LIKE '%KUTUK%'"
DIRECTORY=DUMP_DIR
DUMPFILE=expdpusr_usring.dp
LOGFILE=expdpusr_usring.log
parameter file örneği (2)
full=y
directory=DUMP_DIR
dumpfile=expdpfull.dp
logfile=expdpfull.log
exclude=SCHEMA:"=’SYS'"
exclude=SCHEMA:"=’SYSTEM'"
exclude=SCHEMA:"=’SYSMAN'"
exclude=SCHEMA:"=’WMSYS'"
exclude=SCHEMA:"=’WK_TEST'"
exclude=SCHEMA:"=’WKSYS'"
exclude=SCHEMA:"=’OLAPSYS'"
exclude=SCHEMA:"=’OUTLN'"

Sadece metaverinin exportu (1)

#Fakat burada, include a aldığınız türler dışındaki objelere ihtiyacınız olması durumunda çaresiz kalırsınız.
Sadece metaverinin exportu (2)

# Aldığınız bu exportu başka bir şemaya import ederseniz tüm kayıt desenleri ve objeler yeni şemada bulunur ve tablolarda veri olmaz. Ancak, aşağıdaki gibi sqlfile parametresini de kullanırsanız import işlemi gerçekleşmez ve tüm işlemlerin scripti belirlediğiniz dosyaya yazılır. Siz de buradan örneğin istediğiniz triggerın scriptine erişebilirsiniz.

Export almadan network_link ile import etme

DMP dosyasının içeriğini görmek için

Dump içeriğinde tablespace leri oluşturduktan sonra full imp verilebilir. kullanıcılara atanan default tbs leri bulamadığında aynı yola tbs oluşturmaya çalışır aynı path yoksa (örneğin windows server dan unix e alırken ) tbs yi oluşturmaz ve imp işlemini sonlandırır.

 

 

 

Create TableSpace

FLASHBACK ON 10G ve üzeri ise kullanılabilir.
Drop Tablespace

Create User

10G

Create User

9i

User permissions

10G

User permissions

9i

Imp

 

Kategori seçin...