Recovery Catalog oluÅŸturmak

26/03/2009

Oracle’da yapılan yedekleme iÅŸlemleriyle ilgili bilgiler her zaman control file içerisinde tutulur. Dolayısıyla bir recovery catalog oluÅŸturmak zorunda deÄŸiliz. Fakat yedekleme bilgilerini recovery catalog içerisinde tutmanın çeÅŸtli avantajları vardır.

  •          Recovery catalog ile control file içerisinde tutulan yedekleme bilgilerinin bir kopyası oluÅŸturulur. Dolayısıyla control file elimizde bulunmasa bile yedekleme bilgilerine recovery catalog içerisinden eriÅŸilebilecektir.
  •          Farklı oracle sunucularına ait yedekleme bilgileri tek bir recovery catalog içerisinde tutularak yönetim merkezileÅŸtirilmiÅŸ olur.
  •          Ayrıca recovery catalog, control file içerisinde bulunandan daha fazla yedekleme bilgisini tutacaktır.
  •          RMAN scriptleri recovery catalog içerisinde saklanabilir.

 

Şimdi recovery catalog nasıl oluşturulur bunu görelim;

KataloÄŸun bulunacağı sunucuda ayrı bir tablespace açalım. KataloÄŸu kullanacak veritabanı sayısına göre tablespace büyüklüğünü belirleyebiliriz. Örnek olarak aÅŸağıdaki sorgu ile tablespace’i açalım.

SQL> CREATE TABLESPACE “CAT_TBS” DATAFILE ‘datafile_ismi’ SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE 32767M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

 

Kataloğun sahibi olacak kullanıcıyı açalım.

SQL> CREATE USER catdb_admin IDENTIFIED BY **** TEMPORARY TABLESPACE temp DEFAULT TABLESPACE cat_tbs QUOTA UNLIMITED ON cat_tbs;

 

Açtığımız kullanıcıya RECOVERY_CATALOG_OWNER yetkisi verelim.

SQL> GRANT RECOVERY_CATALOG_OWNER TO catdb_admin;

 

RMAN ile bağlanarak Recovery Catalog oluşturalım.

$ rman catalog catdb_admin/****

Recovery Manager: Release 10.2.0.3.0 – Production on Thu Mar 26 11:51:14 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to recovery catalog database

 

RMAN> CREATE CATALOG;

 recovery catalog created

 

Artık Receovery Catalog oluşturulmuş durumda. Bundan sonra kataloğa kayıt olacak sunucuya geçiyoruz ve kayıt işlemlerini burada yapıyoruz !!!

Yedekleme bilgilerini saklayacağımız sunucuları kataloğa kayıt etmemiz gerekiyor. ilk önce sunucunun $ORACLE_HOME/network/admin/tnsnames.ora dosyasına kataloğu tutan sunucumuzun bağlantı bilgilerini girelim.

CATDB =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = sunucu_ip_adresi)(PORT = 1521))

      (LOAD_BALANCE = yes)

    )

    (CONNECT_DATA =

      (SID = oracle_sid_bilgisi)

    )

  )

 

Şimdi rman ile bulunduğumuz veritabanını kataloğa kayıt edelim.

$ rman

RMAN> connect target /

connected to target database: DB_ISMI (DBID=3503060908)

 

RMAN> connect catalog catdb_admin/****@catdb

connected to recovery catalog database

 

RMAN> REGISTER DATABASE;

database registered in recovery catalog

starting full resync of recovery catalog

full resync complete

 

Artık veritabanımız kataloğa kayıt edildi ve metadata bilgileri kataloğa eklendi. Veritabanı bilgilerini aşağıdaki sorgu ile görebiliriz.

RMAN> REPORT SCHEMA;

Related posts:

  1. Oracle archivelog modunda datafile recovery yapmak

Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*