Oracle Database Yedekleme DataPump
Oracle Database Yedekleme DataPump oluşturma ve yedekleme (Export / İmport) ve Basit Export İmport komutları
Oracle DataPump Oracle Database’ler için bir yedekleme aracıdır.Windows ve Lunix üzerinden komut satırına export için ”expdp” ve import için “impdp” komutları ile oracle databaselerinizi yedekleme ve geri yükleme işlemlerini yapa bilirsiniz.
Yedekleme işlemleri veritabanı üzerinde çalışır.Her hangi bir Clinet istemci tarfından başlatılsa bile oluşan yedek dosyası server üzerinde oluşur.Yedekleme Tablo,Schema vb. alanlar için genel yada sadeleştirebilir
Oracle Data yedekleme işlemleri her daim kendi üzerine yedek alınarak export edilir.Windows yada Lunix OS fark etmeksizin farklı bir noktaya export edilemez.
Oracle Datapump yedekleri export etmek için Clinet yada Oracle Home üzerinden başlatabilir.
Çalıştırıcı için SQL PLUS veya Oracle For Toad gibi yardımcı elemanlara ihtiyaç duyulmaksızın Windows için Komut Satırı Lunix için ise Open Terminal üzerinden çalıştıra bilir.
Data Pump üzerinden eport edilen veriler yada import yöntemi ile içeri atılan veriler komut satırında belirtilen dizinler üzerinde içe ve dışa aktarılır örnek bir dizin satırı ;
- DROP DIRECTORY dizin_adi;
CREATE OR REPLACE DIRECTORY
dizin_adi AS - ‘c:’; —Windows
- ‘/opt/oracle/yedekler/’ —Linux
- GRANT READ, WRITE ON DIRECTORY dizin_adi TO oracle_kullanıcı_adi WITH GRANT OPTION;
- GRANT READ, WRITE ON DIRECTORY dizin_adi TO oracle_kullanıcı_adi WITH GRANT OPTION;
Özellikleri
Komutu Adı | Komut Açıklaması |
expdp | Export Komutu |
impdp | İmport Komutu |
hastane/hastane@orcl | Kullanıcı Adı / Şifre @ Tns Adı |
directory=MEDDATA_EXPORT | Export Dizini Adı |
dumpfile=dba.dmp | Export Edilen Dosya Adı |
logfile=dba_datapump.log | Log Dosyası |
schemas=hastane | Export Edilen Schemas |
Oracle Database Veri Sıkıştırma
Data Pump sıkıştırma özelliği versiyon olarak Oracle Database 10g Release 2 ve Oracle Database 11g için geçerlidir Yedekleme Oranları
Komut Satırı
Compression Metottu | Dump Orjinal Boyutu | Sıkıştırma Sonrası | Azalma Yüzdesi |
Compression=none | 2.500 MB | 2.500 MB | %0 |
Compression=all | 2.500 MB | 530 MB | % 78 |
gzip –cv1 oesh.dmp | 2.500 MB | 432 MB | % 82,7 |
gzip –cv6 oesh.cmp | 2.500 MB | 345 MB | % 86.2 |
gzip –cv9 oesh.dmp | 2.500 MB | 337 MB | % 86,5 |
UNIX compress Oesh.dmp | 2.500 MB | 644 MB | % 74.24 |
Datapump Database Full Export /Import
Komut Satırı
FULL parametresi, eksiksiz bir veritabanı dışa aktarmak için kullana bilirsiniz.Aktarım esnasında bir kullanıcı yada tekil bir tablo gibi değil; Full bir Database kapsayan tüm parametreleri kaspar.Alta belirtilen örnek,export /import sözdiziminin bir örneğidir.
Komutu Adı | Komut Açıklaması |
expdp | Export Komutu |
impdp | İmport Komutu |
hastane/hastane@orcl | Kullanıcı Adı / Şifre @ Tns Adı |
directory=MEDDATA_EXPORT | Export Dizini Adı |
dumpfile=dba.dmp | Export Edilen Dosya Adı |
logfile=dba_datapump.log | Log Dosyası |
full=Y | Oracle bir bütün olarak eksiksiz export eder |
Datapump Database Schema Export /Import
Komut Satırı
Schemas parametresi eski adı ile OWNER “sahip” , bir kullanıcın altında ki herşeyi eksiksiz bir veritabanı olarak, dışa aktarmak için kullanılır. Aktarım esnasında bir kullanıcı gibi davranıp sadece o kullanıcı export edecektir.Aslında o kullanıcın sahip olduğu herşeyi. Alta belirtilen örnek,export /import sözdiziminin bir örneğidir.
Komutu Adı | Komut Açıklaması |
expdp | Export Komutu |
impdp | İmport Komutu |
hastane/hastane@orcl | Kullanıcı Adı / Şifre @ Tns Adı |
directory=MEDDATA_EXPORT | Export Dizini Adı |
dumpfile=dba.dmp | Export Edilen Dosya Adı |
logfile=dba_datapump.log | Log Dosyası |
schemas=hastane | Export Edilen Schemas |
Datapump Database Table Export /Import
Komut Satırı
Export yada import edilirken sadece tablo bazında işlem yapılacak ise,bu parametre ile export ve import kullanıla bilir. Aktarım esnasında bir bir yada birden fazla tabloyu export edecektir. Alta belirtilen örnek,export /import sözdiziminin bir örneğidir.
Komutu Adı | Komut Açıklaması |
expdp | Export Komutu |
impdp | İmport Komutu |
hastane/hastane@orcl | Kullanıcı Adı / Şifre @ Tns Adı |
directory=MEDDATA_EXPORT | Export Dizini Adı |
dumpfile=dba.dmp | Export Edilen Dosya Adı |
logfile=dba_datapump.log | Log Dosyası |
tables=tablo1,tablo2 | Export Edilen tablo adi |
Datapump Database Dahil /Hariç Export /Import
Komut Satırı
Export yada import edilirken sadece bazı nesneler vb. sınırlama yapıla blir INCLUDE parametresi ile sadece belirli nesneler export yada import unu.yada EXCLUDE parametresi ile bunlar dısında kalan nesneleri export ve importunu sağlaya bilirsiniz. Alta belirtilen örnek,export /import sözdiziminin bir örneğidir.
INCLUDE=TABLE,VIEW,PACKAGE:"LIKE '%API'"
or
INCLUDE=TABLE
INCLUDE=VIEW
INCLUDE=PACKAGE:"LIKE '%API'"
Birden fazla nesneyi like yada in komutları ile kullana bilirsiniz
Örnek Kod
EXCLUDE=SCHEMA:”LIKE ‘SYS%'” EXCLUDE=SCHEMA:”IN (‘OUTLN’,’SYSTEM’,’SYSMAN’,’FLOWS_FILES’,’APEX_030200′,’APEX_PUBLIC_USER’,’ANONYMOUS’)”
Komutu Adı | Komut Açıklaması |
expdp | Export Komutu |
impdp | İmport Komutu |
hastane/hastane@orcl | Kullanıcı Adı / Şifre @ Tns Adı |
directory=MEDDATA_EXPORT | Export Dizini Adı |
dumpfile=dba.dmp | Export Edilen Dosya Adı |
logfile=dba_datapump.log | Log Dosyası |
tables=tablo1,tablo2 | Export Edilen tablo adi |