Oracle Data Migration

İbrahim Yıldız
3 min readDec 17, 2022

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_LOADERve ORACLE_DATADUMP

ORACLE_LOADERverileri harici bir tablodan dahili bir tabloya yükler.

ORACLE_DATAPUMPErişim sürücüsü hem yükleme hem de boşaltma gerçekleştirebilir

DEFAULT DIRECTORY

DEFAULT DIRECTORYtü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 :)

Kaynak

--

--

No responses yet