Anasayfa > RMAN Backup and Recovery > 10g Veritabanı RMAN Yedeğini 11g Veritabanına Nasıl Geri Döneriz?

10g Veritabanı RMAN Yedeğini 11g Veritabanına Nasıl Geri Döneriz?

Bu yazımda ext3 dosya sisteminde bulunan 10g veritabanımızın RMAN ile aldığımız yedeğini, ASM ortamında bulunan 11g veritabanına nasıl geri döneceğimizi yazacağım.

10 veritabanı yedeğini 11g veritabanına geri döndükten sonra “veritabanı upgrade” işlemi yapmalıyız. İşlem adımlarımız aşağıdaki gibi olacaktır.

10g veritabanında işlem adımları:

1- Pre-upgrade scripti çalıştırılır. Bu script, 11g veritabanı yazılımı kurduğumuz sunucuda $ORACLE_HOME/rdbms/admin/ dizini altında bulunan utlu112i.sql isimli scripttir. Dolayısıyla 11g veritabanı yazılımından kopyalanmalıdır.

SQL> @$ORACLE_HOME/rdbms/admin/utlu112i.sql

Bu script, registry$database tablosuna tz_version isimli bir alan ekler ve bu alanın değerini aşağıdaki sorgunun sonucu ile update eder.

SQL> select version from v$timezone_file;

Yani 10g veritabanında yapılan işlem aşağıdaki gibidir.

SQL> ALTER TABLE registry$database ADD (tz_version NUMBER);
SQL> UPDATE registry$database set tz_version =4;

SQL> ALTER  PACKAGE “SYS”.”DBMS_REGISTRY”  COMPILE BODY;
SQL> ALTER VIEW “SYS”.”DBA_REGISTRY_DATABASE”  COMPILE;

2- RMAN ile 10g veritabanının tam yedeği alalım.

#rman target /
RMAN> backup as backupset database;

3- 10g veritabanının RMAN yedeğini ve üretilen arşiv log dosyalarını 11g veritabanı sunucusuna kopyalayalım.

11g veritabanında işlem adımları:

1- $ORACLE_HOME/dbs dizini altında geçici bir pfile oluşturalım.

*.audit_file_dest=’/oracle/admin/TALIPDB/adump’
*.compatible=’11.2.0.0.0′
*.control_files=’+DATA/talipdb/controlfile/current.257.787742981′,’+DATA/talipdb/controlfile/current.258.787742983′
*.db_block_size=8192
*.db_create_file_dest=’+DATA’
*.db_create_online_log_dest_1=’+RECO’
*.db_domain=”
*.db_name=’TALIPDB’
*.diagnostic_dest=’/oracle’
*.job_queue_processes=0
*.open_cursors=300
*.pga_aggregate_target=1G
*.processes=150
*.remote_login_passwordfile=’EXCLUSIVE’
*.sga_target=2G
*.undo_tablespace=’UNDOTBS1′

2- RMAN üzerinde veritabanımızı NOMOUNT adımında açalım.

# rman target /

RMAN> startup nomount;

3- Control dosyasını yedekten geri dönelim.

RMAN> restore controlfile from ‘/oracle/ora11g/talipdb/backup/c-784951186-20120620-02’;

4- Veritabanımızı MOUNT moduna geçirelim.

RMAN> alter database mount;

5- 10g yedeklerimizi ve arşiv log dosyalarımızı kataloglayalım.

RMAN> catalog start with ‘/oracle/ora11g/talipdb/backup’;
RMAN> catalog start with ‘/oracle/ora11g/talipdb/archive’;

6- 10g yedeğimizi +DATA disk grubuna geri dönelim.

RMAN> run
{
allocate channel c1 device type disk;
SET NEWNAME FOR DATAFILE 1 TO ‘+DATA’;
SET NEWNAME FOR DATAFILE 2 TO ‘+DATA’;
SET NEWNAME FOR DATAFILE 3 TO ‘+DATA’;
SET NEWNAME FOR DATAFILE 4 TO ‘+DATA’;
restore database until sequence 4;
switch datafile all;
recover database until sequence 4;
}

7- Veritabanımızı RESETLOGS UPGRADE ile açalım.

# sqlplus / as sysdba
SQL> alter database open resetlogs upgrade;

8- Upgrade scriptini çalıştıralım.

SQL> SPOOL upgrade.log
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
SQL> SPOOL off

9- 10g veritabanımızla 11g veritabanımızın platformları farklı ise utlmmig.sql scriptini çalıştıralım.

————– 32 bit -64 bit————–
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP UPGRADE
SQL> SPOOL migrate.log
SQL> @$ORACLE_HOME/rdbms/admin/utlmmig.sql
SQL> SPOOL off
——————————————- 

10- Veritabanımızı artık açabiliriz.

SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP

11- Post-Upgrade aracını çalıştıralım ve sorun olup olmadığına bakalım.

SQL> @$ORACLE_HOME/rdbms/admin/utlu112s.sql

12- Invalid objeleri derleyelim.

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

13- Eski temp dosyasını drop edip +DATA disk grubunda yenisini oluşturalım.

SQL> alter tablespace temp drop tempfile ‘/data_TALIPDB/temp01.dbf’;
SQL> alter tablespace temp add tempfile ‘+DATA’ size 1024M;

 

Talip Hakan Öztürk

  1. Azer
    21/07/2012, 9:11 am

    Çok güzel bir yazı olmuş, teşekkürler hocam..

  2. 25/07/2012, 5:44 am

    Cox yaxsidi Talip, ellerine sagliq qardas!

    Mahir

  3. 31/07/2012, 8:37 am

    Çok güzel bir doküman olmuş ellerinize sağlık. Problemsiz dokümanı uyguladım.

  4. namık
    23/01/2013, 7:38 am

    çox Yaqşi olmişş

  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: