Oracle Data Migration
Herkese Merhabalar Bu Yazımda Oracle Data Migration Nedir External Table , SQL*Loader , Data Pump Export , Data Pump Import Gibi Konuları Ele Alacağım Hadi Başlayalım :)
Data Migration Nedir ?
Verilerin bir ortamdan başka bir ortama taşınma işlemidir , Bu taşıma işlemi aynı veritabanı üzerinde de olabilir veya iki farklı veri tabanı üzerinde de olabilir
External Table
Dosya Dizini Oluşturarak CSV Dosyalarını Tablomuza Import Etmemize Yarıyor
Parametreleri
TYPE = tablonun türünü belirler. Oracle iki tür sağlar:
ORACLE_LOADER
veORACLE_DATADUMP
ORACLE_LOADER
verileri harici bir tablodan dahili bir tabloya yükler.
ORACLE_DATAPUMP
Erişim sürücüsü hem yükleme hem de boşaltma gerçekleştirebilir
DEFAULT DIRECTORY
DEFAULT DIRECTORY
tümce, tüm girdi ve çıktı dosyalarını depolamak için
ACCESS PARAMETERS = Dış Veri Tanımlaması
LOCATION = Veri Kaynağı Yolu
SQL*Loader
Metin belgesi, Excel , Csv Dosylarını Oracle’ye taşımak için kullanılan araçtır yüklemeke için control dosyası ve veri dosyası gereklidir INSERT,APPEND,REPLACE,TRUNCATE işlemleri yapabilir
INSERT = Boş Tabloya Ekleme Yapmak İçin
APPEND = Dolu Olan Tablonun Üzerine Eklemek İçin
REPLACE = Mecvut Verileri Siler
TRUNCATE = Yüklemeden Önce Siler
Control Dosyamız Aşağıda ki Gibidir
Ardından Tablomuzu Oluşturalım ve Yükleyelim
Data Pump Export
Veri Taşıma İşlemidir expdp(Kısaca Backup Almaya Yarar) ve ımpdp(Import İşlemi Yapıyor) Araçları Kullanılır sadece veri taşıma işlemi yapıyor dersek ayıp etmiş oluruz :) uzaktaki db’ye bağlanıp veri aktarımı da yapabiliriz tabii taşıma işlemin de şifreleme ve sıkıştırma yapmaya olanak sağlıyor Tablo Bazında Schema Bazında da Backup Alabilirsiniz
Data Pump Import
Aldığımız backupları geri yüklememize olanak sağlayan araçtır Burda da aynı kurallar geçerlidir :)
Parametreler Hakkında
Content : 3 Opsiyon Mevcuttur
ALL: Tüm datayı ve meta datayı yedek alır
DATA_ONLY: Sadece datayı yedek alır
METADATA_ONLY: sadece meta datayı yedek alır
Exclude : Yedek Alınırken Hariç Tutlacak Bölüm
EXCLUDE = FUNCTION |TRIGGER| PROCEDUR…
Include : Yedek Alınırken Özellikle Olması Gereken Bölüm
INCLUDE = FUNCTION |TRIGGER| PROCEDUR…
Sqlfile : Datayı SQL Olarak Dışarı Çıkartma
SQLFILE=dpump_dir2:expfull.sql
Compression :Sıkıştırma
ALL= Hepsini Sıkıştırır
DATA_ONLY= Sadece Datayı Sıkıştırır
METADATA_ONLY= Sadece metadatayı Sıkıştırır
NONE = Sıkıştırma Yapmaz
Filesize : Dosya Boyutu Verme
Table exists action : Aynı Tablo veya Schemaları Export Edilmemesi için Yapılan işlemler
APPEND = var olan tabloya dokunmadan importtaki verileri de bu tabloya ekler,
REPLACE = var olan tabloyu importun içerisindeki tablo ile ezer,
SKIP = o tablo için hiçbir işlem yapmadan geçer, (default değeri skip’ dir)
TRUNCATE = var olan truncate ederek export içerisindeki veriyi import ederek devam eder.
Umarım Faydalı Olmuştur Beğenmeyi ve Takip Etmeyi Unutmayın :)