Home / MAKALELER / Veri Tabanı / Bir ASM Ortamından Diğer ASM Ortamına Yedek Dosyaları Nasıl Kopyalanır?

Bir ASM Ortamından Diğer ASM Ortamına Yedek Dosyaları Nasıl Kopyalanır?

Bir ASM Ortamından Diğer ASM Ortamına Yedek Dosyaları Nasıl Kopyalanır?

Bu yazımda bir ASM ortamında bulunan yedek dosyalarımızın diğer ASM ortamına nasıl kopyalayacağımızı anlatacağım. TALIP1 ve TALIP2 isimli iki farklı sunucumuz ve bu sunucular üzerinde ASM instance ‘ımız olsun. TALIP1 isimli sunucu üzerinde bulunan ASM disk grubundaki yedek dosyamızı TALIP2 isimli sunucu üzerindeki ASM disk grubuna kopyalamak isteyelim. İşlem adımlarımız aşağıdaki gibi olacaktır.

1- TALIP1 sunucusuna oracle kullanıcısı ile login olalım ve ASM instance için ortam değişkenlerimizi set edelim.

export ORACLE_HOME=/oracle/grid11g
export ORACLE_SID=+ASM

2- Yedek dosyalarımızın dizinine işaret eden Oracle dizin objesi oluşturalım.

sqlplus / as sysdba
SQL> create directory TALIP1 as ‘+RECO/talipdb/backupset/22_06_2012′;

3- TALIP2 sunucusuna oracle kullanıcısı ile login olalım ve ASM instance için ortam değişkenlerimizi set edelim.

export ORACLE_HOME=/oracle/grid11g
export ORACLE_SID=+ASM

4- +RECO/talipdb/backupset dizini altında 22_06_2012 isimli yeni bir klasör oluşturalım.

ASMCMD> cd +RECO/talipdb/backupset
ASMCMD mkdir 22_06_2012

5- Yedek dosyalarımızı kopyalayacağımız dizine işaret eden Oracle dizin objesi oluşturalım.

sqlplus / as sysdba
SQL> create directory TALIP2 as ‘+RECO/talipdb/backupset/22_06_2012′;

6- TALIP1 sunucusuna oracle kullanıcısı ile login olalım ve ASM instance için ortam değişkenlerimizi set edelim.

export ORACLE_HOME=/oracle/grid11g
export ORACLE_SID=+ASM

7- TALIP1 ‘den TALIP2 ‘ye ulaşabilmek için dblink oluşturalım.

sqlplus / as sysdba
SQL> create database link TALIP2link connect to system identified by oracle using ‘TALIP2′;

8- Yedek dosyalarımızı tek tek aşağıdaki gibi kopyalayalım.

SQL> exec dbms_file_transfer.put_file(‘TALIP1′,’users.260.778251563′,’TALIP2′,’users.260.778251563′,’TALIP2link’);

dbms_file_transfer paketi put_file prosedürünün kullanımı aşağıdaki gibidir.

dbms_file_transfer.put_file( SOURCE_DIRECTORY_OBJECT, SOURCE_FILE_NAME, DESTINATION_DIRECTORY_OBJECT, DESTINATION_FILE_NAME, DESTINATION_DATABASE )

 Talip Hakan Öztürk

About Talip Hakan Ozturk

Oracle ACE, 10g/11g OCP, Oracle Blogger, Author, Senior Oracle DBA at Bank Asya, Internal Oracle Trainer for Bank Asya Akademi

İlginizi Çekebilir

SQL Server ile Veri Şifreleme

Bilgi teknolojilerinde verinin güvenliği çok kritik bir öneme sahiptir. Önemli verileri korumak için ekstra bir …

Bir Cevap Yazın