RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

Bir önceki yazımda spfile’ I rman backuplarınız içerisinden nasıl restore edebileceğimizden bahsetmiştim. (http://www.kamilturkyilmaz.com/2012/02/19/spfile-dosyasi-nasil-restore-edebiliriz/) Bu işlemi yaparken zaman zaman yazının başlığında da belirttiğim gibi hata mesajları alabilirsiniz. Bu hata sadece spfile için değil controlfile’ I de from autobackup komutu ile dönmeye çalıştığınız da bu tür hata mesajlarıyla karşılabilirsiniz. Bu hatanın neden kaynaklandığı üzerine biraz konuşalım ;

Database’ nizi spfile veya controlfile’ nizdeki bir problemden dolayı start edemiyorsunuz. Soruna çözmek amacıyla backupdan dönmeye karar verdiniz; İşlemi yapmak istediğinizde ;

RMAN> restore controlfile from autobackup;

Starting restore at 19-FEB-12
using channel ORA_DISK_1

channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120219
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120218
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120217
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120216
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120215
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120214
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120213
channel ORA_DISK_1: no AUTOBACKUP in 7 days found
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 02/19/2012 14:15:16
RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

RMAN>

Hatasını alıyorsunuz. Ancak siz sunu biliyorsunuzki spfile veya control file’ in backuğını autobackup’ dan dönebilmeniz için rman’ de CONTROLFILE AUTOBACKUP parametresinin ON olması gerekiyor. Kontrol ettiğinizde;

RMAN> show all;

RMAN configuration parameters for database with db_unique_name PROD are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘E:\oracle\rman_backup\%F’;
CONFIGURE DEVICE TYPE DISK PARALLELISM 8 BACKUP TYPE TO BACKUPSET;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM ‘AES128’; # default
CONFIGURE COMPRESSION ALGORITHM ‘BASIC’ AS OF RELEASE ‘DEFAULT’ OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘C:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFPROD.ORA’; # default

RMAN>

Bu parametrenin zaten ON olduğunu görüyorsunuz. Db_recovery_file_dest parametresini kullanarak spfile’ i dönmeye çalıştığınızda da aynı hata ile karşılaşıyorsunuz.

RMAN> restore spfile from autobackup db_recovery_file_dest=’C:\oracle\flash_recovery_area’ db_name=’prod’;

Starting restore at 19-FEB-12
using channel ORA_DISK_1

recovery area destination: C:\oracle\flash_recovery_area
database name (or database unique name) used for search: PROD
channel ORA_DISK_1: no AUTOBACKUPS found in the recovery area
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120219
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120218
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120217
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120216
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120215
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120214
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120213
channel ORA_DISK_1: no AUTOBACKUP in 7 days found
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 02/19/2012 14:39:44
RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

Almış olduğunuz bacupların loguna baktığınızda controlfile eve spfile’ in backupının başarılı olarak backupının alındığını görüyorsunuz ;


channel ORA_DISK_1: starting piece 1 at 18-FEB-12
channel ORA_DISK_1: finished piece 1 at 18-FEB-12
piece handle=C:\ORACLE\FLASH_RECOVERY_AREA\PROD\BACKUPSET\2012_02_18\O1_MF_ANNNN _TAG20120218T002613_7MXO05P9_.BKP tag=TAG20120218T002613 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 18-FEB-12
Starting Control File and SPFILE Autobackup at 18-FEB-12
piece handle=E:\ORACLE\RMAN_BACKUP\C-183876134-20120218-00 comment=NONE
Finished Control File and SPFILE Autobackup at 18-FEB-12

Herşey normal gibi görünmesine rağmen neden backupdan dönmeye çalıştığımızda hata alıyoruz;
Hata almanızın nedeni ful backup ile controlfile (ve spfile) backupının lokasyonunun farklı olmasından kaynaklanıyor. Bu farklılığı da rman’ de Show All komutundaki ;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘E:\oracle\rman_backup\%F’;

Parametresinden görebilirsiniz. Bu parametre ile controlfile (ve spfile) backuplarının path’ i full backup path’ inden farklılaştırılarak ayrı bir path’ e alınması sağlanmıştır. Dolayısıyla rman’ de autobackup içerisinde bu backupı bulamamaktadır. Peki bu durumda ne yapabiliriz ;

Bu durumda aşağıdaki komutla controlfile ve spfile backuplarının nerede tutulduğunu ayrıca adresliyor olmamız gerekmektedir.

RMAN> restore spfile from autobackup db_recovery_file_dest=’E:\oracle\rman_backup\%F’ db_name=prod;

Starting restore at 19-FEB-12
using channel ORA_DISK_1
recovery area destination: E:\oracle\rman_backup\%F
database name (or database unique name) used for search: PROD
channel ORA_DISK_1: no AUTOBACKUPS found in the recovery area
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20120219
channel ORA_DISK_1: AUTOBACKUP found: c-183876134-20120219-04
channel ORA_DISK_1: restoring spfile from AUTOBACKUP c-183876134-20120219-04
channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
Finished restore at 19-FEB-12

RMAN>

Bu şekilde bu soruna çözüm bulabilirsiniz.
Hatasız günler dileğiyle 🙂

Be Sociable, Share!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


9 + yedi =