RMAN script çağırma, CHECKSYNTAX

Merhabalar,

RMAN çalışmalarına devam ediyorum.

Hazırlanan RMAN script-i terminalden çağırmak için;

1- Örneğin ” rmanscript ” adı altında bir dosya oluşturun.

2- İçine, ” BACKUP DATABASE PLUS ARCHIVELOG; ” komutunu yazın.

3- Terminalde klasörünüzün bulunduğu dizine gidin.

4- ” rman TARGET / @rmanscript ” yazdığınızda dosyanızın içi okunacak backup işlemi başlayacaktır.

Yazılan kodların doğruluğunu CHECKSYNTAX ile kontrol etmek;

Terminalde ” rman CHECKSYNTAX ” komutu ile girdiğiniz RMAN içerisinde kullanacağınız komutları yazarak doğru olup olmadığını görebilirsiniz. Örneğin;

RMAN> backup database;

The command has no syntax errors

RMAN> run [ backup database; ]

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: error encountered while parsing input commands
RMAN-01006: error signaled during parse
RMAN-02001: unrecognized punctuation symbol “[“

Renkli günler…

Kaynak: http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmintro.htm#i1005488

RMAN içinde gezinme

Merhabalar,

RMAN’da ufak bir gezintiye çıkıp ne var ne yok bir bakalım. Herşeyden önce “rman> ” satırında bu işlemleri yaptığımızı unutmayın.

RMAN ile database-e bağlanma;

connect target /

Database içinde ne zaman, hangi tipte, nelerin backup-ı alınmış;

list backup of database;

Datafile ve temp file raporlarını görmek;

report schema;

Hataları yoklama;

list failure;

Hata varsa Data Recovery Advisor-dan tavsiyeleri görme;

advise failure;

Alert log, trace files, health monitor adreslerini, aktif problemleri bulmak (SQLPLUS’ta yazılacak);

select name, value from V$DIAG_INFO;

Media recovery yapmak;

recover corruption list;

Renkli günler…

Kaynak: http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmintro.htm#i1005488

Backup Operasyonları

Merhabalar,

Bu makalemde backup almak için kullanılan komutlara hem bir giriş yapmak hem de komutları kolay bulabilmek için bloguma kaydetme amacıyla backup operasyonlarından bahsediyor olacağım.

Archivelog modda database backup alma

Eğer veritabanımız archievelog modda çalışıyorsa, veritabanı açık iken backup işlemi yapabiliriz. Ama bu backup işlemi uyumsuz bir backup olacaktır. Çünkü veritabanını tutarlı hale getirmek için redo gerekecektir.

Database açık iken terminalde “rman” yazar ve “RMAN>” satırında şu komutla backup alırız;

backup database;

Nonarcivelog modda database backup alma

Eğer veritabanı nonarchivelog-ta çalışıyorsa, en iyi yöntem tutarlı bir backup almaktır. Veritabanının tutarlı olması için, database shutdown yapıldıktan sonra “startup mount” modda açılmalıdır.

Bunun için target database ve rman açılır;

$ rman

Recovery Manager: Release 11.2.0.1.0 – Production on Sun Aug 12 08:34:04 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

RMAN> connect target /

connected to target database: ORCL (DBID=1292452971)

(Benim veritabanımın ismi : orcl)

Database shutdown edilir ve mount olarak açılır;

RMAN> SHUTDOWN IMMEDIATE;

RMAN> STARTUP FORCE DBA;

RMAN> SHUTDOWN IMMEDIATE;

RMAN> STARTUP MOUNT;

Şimdi backup zamanı;

RMAN> BACKUP DATABASE;

İşlem bittikten sonra yedeği alınmış veritabanımızı açar normal işlemlerimize devam ederiz;

RMAN> ALTER DATABASE OPEN;

Incremental backup

Komple database yedeğini almaya göre daha hızlı bu backup çeşidi bloklardaki değişikliği kaydeder. Redo log dosyalarını kullanarak alınan backup işleminden daha hızlıdır. Yalnız bu işlemi yapabilmek için veritabanının archivelog modda olması gerekir.

Daha önce herhangi bir inremental backup alınmamışsa level 0 olarak backup işlemi gerçekleştirilir;

RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE;

 

Kendim için de bir kayıt altına aldığım backup komutları umarım sizlere de faydalı olur. Tüm bu işlemleri yaparken minik bir tavsiyem, trayıcıdan görsel olarak ta aldığınız yedekleri kontrol edip okumanız olacaktır.

Renkli günler…

Kaynak: http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmintro.htm#i1005488

Backup & Recovery Giriş

Merhabalar,

Bu kategori altında, bilgisayarlarla ilgilenenlerin en azından bir kere duymuş olduğu backup ve recovery kavramlarına değinip, Oracle’ın backup & recovery denizine doğru açılmayı planlıyorum.

Oracle's StorageTek SL150 Tape LibraryBackup & Recovery amacı nedir?

Backup adı üzerinde, hatta oyunlara meraklı iseniz mutlaka FPS tarzı oyunlarda sıklıkla duyarsınız bu kelimeyi: “Need backup!”. Backup destek demektir. Veritabanı mantığı ile düşünürsek neye destek isteriz? Tabiki verimize. Bizim en değerli varlığımız verimizdir. Onu kaybetmek istemeyiz. Bu yüzden onu başka yerlere yani disklere kaydederiz. Gerektiğinde de onu geri çağırırız, recovery yaparız, verimizi kurtarırız. Bir üst satırda belirttiğim gibi amacımız verimizi korumaktır.

 

Backup işlemlerinde şunlar göze çarpar;

  • Planlama ve farklı hatalar üzerinde sistemi test etme
  • Veritabanını backup & recovery-ye uygun konfigure etme
  • Backup & recovery ortamını izleme
  • Backup problerine karşı sorun giderme
  • Kaybolan veriyi geri getirme

 

Yukarıda backup işleminin kaça ayrıldığını ve nelerin bu işlemlere girdiğini anlatmaya çalıştım. Fiziksel yada mantıksal olarak backup alabiliriz.

Fiziksel aldığımızda biz data files, control files ve archived redo log dosyalarımızın yedeğini alırız. Bu yedekler fiziksel disklere, tape-lere kaydedilir. Normal veritabanı nereye kurulu ise bu fiziksel yedekleme farklı diske kaydedilmesi önerilir.

Mantıksal yedekleme ile de tables ve stored procedures-lar kayıt altına alınırlar.

Asıl yedekleme fiziksel olan yedeklemedir.

Ne zaman recovery?

  • Disklerdeki fiziksel bozulmalarda
  • Kullanıcı hatalarında
  • Yazılımsal hatalarda

Genel olarak bahsedilen bu hatalarda önceden yedeklenen veriler geri çağırılırlar.

Renkli günler…

Kaynak: http://docs.oracle.com/cd/E11882_01/backup.112/e10642/rcmintro.htm#i1005488