Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR

Oracle RMAN ile Tablo Kurtarma Uzmanlığı

Veri kaybı, bir veritabanı yöneticisinin (DBA) en büyük kabusudur. Ancak Oracle RMAN (Recovery Manager) teknolojisi ve Eka Sunucu'nun güçlü altyapı çözümleriyle, tüm veritabanını geri dönmeden sadece silinen veya bozulan tabloları dakikalar içinde kurtarabilirsiniz.

2026 yılının modern veri yönetimi standartlarında, RECOVER TABLE komutunun inceliklerini, performans optimizasyonlarını ve adım adım uygulama süreçlerini sizin için derledik.

PITR
Teknolojisi

Point-in-Time Recovery ile zamana nokta atışı dönüş

Auxiliary
Instance

Otomatik oluşturulan yardımcı örneklem yönetimi

Data Pump
Entegrasyonu

Otomatik export ve import işlemleri

Yüksek
Performans

NVMe SSD altyapısı ile maksimum IOPS

RMAN ile Tablo Seviyesinde Kurtarma Nedir?

Oracle Database 12c öncesinde, bir kullanıcı yanlışlıkla bir tabloyu sildiğinde (DROP) veya verileri bozduğunda, DBA'lerin işi oldukça zordu. Genellikle tüm veritabanını başka bir sunucuya geri yüklemek (Point-in-Time Recovery) ve ardından Data Pump ile ilgili tabloyu dışarı aktarıp (Export), canlı sisteme içeri aktarmak (Import) gerekiyordu. Bu işlem saatler, hatta veritabanı boyutuna göre günler sürebiliyordu.

Ancak Oracle 12c ve sonrası sürümlerle (19c, 21c, 23c) hayatımıza giren RECOVER TABLE komutu, bu süreci tamamen otomatize etmiştir. RMAN artık arka planda geçici bir veritabanı (Auxiliary Instance) oluşturur, gerekli dosyaları buraya yükler, tabloyu export eder ve ana veritabanına import eder. Tüm bu süreç tek bir komut bloğu ile yönetilir.

Önemli Bilgi: Bu işlemin sağlıklı ve hızlı çalışabilmesi için sunucu donanımınızın, özellikle disk I/O performansının yüksek olması gerekmektedir. Eka Sunucu'nun Türkiye Lokasyon Fiziksel Sunucuları, NVMe SSD diskler ile bu işlemler için optimize edilmiştir.

İşlem Öncesi Kritik Kontroller

RMAN ile tablo kurtarma işlemine başlamadan önce aşağıdaki gereksinimlerin karşılandığından emin olmalısınız:

  • Veritabanı Modu: Veritabanınız ARCHIVELOG modunda olmalıdır.
  • Yedek Durumu: Kurtarmak istediğiniz zamana ait geçerli bir Full veya Incremental RMAN yedeği bulunmalıdır.
  • Disk Alanı: Auxiliary Instance'ın oluşturulacağı dizinde SYSTEM, SYSAUX, UNDO tablespace'leri ve kurtarılacak tablonun tablespace'i için yeterli boş alan olmalıdır.
  • Sürüm: Bu özellik Oracle 12c ve üzeri sürümlerde çalışır.

Adım Adım RMAN Tablo Kurtarma Rehberi

Aşağıdaki senaryoda, HR şemasındaki EMPLOYEES tablosunun yanlışlıkla silindiğini (DROP) veya verilerin bozulduğunu ve bu tabloyu dün geceki yedeğe veya belirli bir zamana (SCN veya Time) geri döndürmek istediğimizi varsayalım.

1. RMAN Bağlantısını Sağlayın

Öncelikle sunucunuza SSH üzerinden bağlanın ve RMAN aracını başlatın. Güvenli bir bağlantı ve yönetim için SSH Nedir? makalemize göz atabilirsiniz.

Terminal - RMAN Connection
export ORACLE_SID=orcl
rman target /

2. Tabloyu Geri Yükleme Komutu (RECOVER TABLE)

Bu komut, RMAN'in en güçlü özelliklerinden biridir. Aşağıdaki blok, tabloyu belirtilen zamana geri yükler. Bu işlem sırasında veritabanının kapalı olmasına gerek yoktur.

RMAN Command Block
RECOVER TABLE HR.EMPLOYEES
    UNTIL TIME "to_date('2026-01-10 14:00:00', 'yyyy-mm-dd hh24:mi:ss')"
    AUXILIARY DESTINATION '/u01/app/oracle/oradata/aux'
    REMAP TABLE HR.EMPLOYEES:HR.EMPLOYEES_RECOVERED;

Kod Açıklaması

UNTIL TIME: Tablonun hangi zamandaki haline dönmek istediğinizi belirtir. SCN (System Change Number) de kullanılabilir.

AUXILIARY DESTINATION: RMAN'in geçici veritabanını (instance) oluşturacağı disk alanıdır. Bu alanın yazılabilir ve yeterli boşluğa sahip olması şarttır. Yetersiz disk alanı, işlemin başarısız olmasına neden olur. Bu nedenle Yedekleme Hizmetlerimizdeki geniş depolama alanlarını tercih edebilirsiniz.

REMAP TABLE: Bu opsiyonel ama önerilen bir parametredir. Mevcut tabloyu ezmek yerine, kurtarılan veriyi yeni bir isimle (EMPLOYEES_RECOVERED) oluşturur. Böylece mevcut veriyi kaybetmeden karşılaştırma yapabilirsiniz.

3. İşlem Süreci ve Data Pump

Siz komutu çalıştırdığınızda RMAN arka planda şunları yapar:

  1. Belirttiğiniz AUXILIARY DESTINATION üzerinde geçici bir Oracle Instance ayağa kaldırır.
  2. Yedeklerden SYSTEM, SYSAUX, UNDO ve ilgili tablonun tablespace dosyalarını bu geçici alana restore eder.
  3. Veritabanını belirtilen zamana kadar recover eder (PITR).
  4. Data Pump (expdp) kullanarak tabloyu export eder.
  5. Geçici instance'ı kapatır ve siler.
  6. Data Pump (impdp) kullanarak tabloyu asıl veritabanınıza import eder.

Performans İçin Doğru Altyapı: Eka Sunucu

RMAN işlemleri, özellikle RECOVER TABLE gibi auxiliary instance oluşturan süreçler, yoğun disk I/O ve CPU gücü gerektirir. Yavaş bir disk altyapısı, 10 dakikalık bir kurtarma işlemini saatlere yayabilir.

Eka Sunucu olarak, Oracle veritabanlarınız için optimize edilmiş donanımlar sunuyoruz:

Yüksek İşlemci Gücü

Intel Xeon ve AMD EPYC işlemciler ile auxiliary instance oluşturma sürelerini minimize edin.

NVMe SSD Diskler

Sıradan SSD'lere göre 6 kata kadar daha hızlı okuma/yazma hızları ile backup ve restore işlemlerinde darboğaz yaşamayın.

Güvenlik & Yedekleme

Otomatik yedekleme çözümlerimiz ile verileriniz her zaman güvende. Yedekleme paketlerimizi inceleyin.

Sıkça Sorulan Sorular

Oracle RMAN tablo kurtarma işlemleri hakkında en çok merak edilenler.

Tüm veritabanını geri yüklemeden sadece bir tabloyu kurtarmak mümkün mü?

Evet, Oracle 12c ve üzeri sürümlerde RMAN 'RECOVER TABLE' komutu ile tüm veritabanını etkilemeden sadece belirli tablo veya tabloları geçmiş bir zamana döndürebilirsiniz.

Auxiliary Destination alanı dolarsa ne olur?

İşlem hata vererek durur. RMAN, auxiliary instance oluştururken SYSTEM, SYSAUX, UNDO ve ilgili data tablespace'lerini buraya açar. Bu nedenle işlem öncesi disk alanı analizi yapmak çok önemlidir. VDS sunucularımızda disk alanını esnekçe büyütebilirsiniz.

RECOVER TABLE işlemi canlı sistemi yavaşlatır mı?

Evet, bu işlem sunucu üzerinde ek bir veritabanı (instance) çalıştıracağı için CPU ve I/O yükü oluşturur. Bu nedenle işlemin, sistemin en az yoğun olduğu saatlerde yapılması veya güçlü bir fiziksel sunucu kullanılması önerilir.

Veritabanınız Güvende mi?

Eka Sunucu'nun yönetilen sunucu hizmetleri ve profesyonel yedekleme çözümleri ile veri kaybı riskini sıfıra indirin. Oracle veritabanlarınız için en uygun altyapıyı bugün keşfedin.

Başlangıç 2.500₺ Kurumsal Sunucu Çözümleri

Ürün ve hizmetlerimiz hakkında daha detaylı bilgi almak için hemen arayın.

Top