PowerProtect Data Manager: Günlük arıza, eski Oracle yedeklerini katalogdan siler
Summary: Yedekler Oracle Kontrol dosyasında olmadığında Oracle silme işlemi başarısız olur.
Symptoms
Bu tek seferlik bir sorundur. Sürüm 19.12'ye yükseltmek veya aşağıdaki geçici çözümü takip etmek sorunu çözebilir.
Silme hatası her gün gerçekleşir. Aşağıdaki komut dosyası hatayı kaldırabilir ancak önümüzdeki ikinci gün başarısız olmaya devam edecektir.
cd /usr/local/brs/lib/compliance-verification/bin/cli python3 compliance.py checkdeletefail CATALOG_DELETE_FAILED deletefailremove CATALOG_DELETE_FAILED
Hata mesajı:
The RMAN process failed.The delete operation failed for the instance 'XXX' with dbid 'xxxxxxxx' due to the following error: RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete.'.\n", 'errorCode': 'APO0025', 'errorMessage': "The RMAN process failed.The delete operation failed for the instance 'XXX' with dbid 'xxxxxxxx' due to the following error: RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete.'
Recovery Manager ın (RMAN) çapraz kontrol yedeklemesi de sorunu çözmeye yardımcı olmuyor.
Yedekleme tarihlerini karşılaştırmak için aşağıdaki iki komutu çalıştırın.
Sqlplus'a bağlanın ve şu sorguyu çalıştırın:
select handle,status,to_Char(start_time,'DD.MM.YYYY HH24:MI:SS'),to_Char(completion_time,'DD.MM.YYYY HH24:MI:SS') from v$backup_piece order by completion_time;
RMAN'ye bağlanın ve şunu çalıştırın:
RMAN>list backup;
Yedek kopyalar için RMAN çıktı tarihi, SQL sorgusundan daha yeni olmalıdır. Örneğin, RMAN'de 10 Ocak'tan itibaren çıktı kopyaları görülebilir, ancak SQL sorgusunda 8 Ocak'tan itibaren çıktı kopyaları görülebilir.
Cause
Aracı, kopyayı katalogdan silmek için aşağıdakileri yapar:
- Aracı ilk olarak SQL komutunu kullanarak yedekleme parçaları listesini sorgular
(select handle from v$backup_piece). - Aracı, SQL sorgusundan elde edilen kopyaları katalogdan çıkarır.
Şurada birkaç yedek parça mevcuttur: v$backup_piece ve bu parçaları RMAN'da bulamıyorlar.
Bu nedenle, aşağıdaki hata görünür:"RMAN-20260: backup piece not found in the repository\nRMAN-06092: error while looking up backup piece\n\nRecovery Manager complete
RCA CONTROL_FILE_RECORD_KEEP_TIME, saklama politikasından küçükse RMAN meta verisinin üzerine yazılabilir.
Resolution
Aşağıdaki bilgileri toplayın:
- Tam yedekleme sıklığı.
- Yedeklemeler için saklama politikası.
- Aşağıdaki SQL sorgusunu çalıştırarak parametresini CONTROL_FILE_RECORD_KEEP_TIME:
show parameter CONTROL_FILE_RECORD_KEEP_TIME;
CONTROL_FILE_RECORD_KEEP_TIME, saklama politikasından düşükse RMAN meta verilerinin üzerine yazarak RMAN'nin yedekleri silmesini önleyebilir.
Aşağıdaki formülü izleyin:
CONTROL_FILE_RECORD_KEEP_TIME = retention period + level 0 backup interval + 1
Daha fazla bilgi için aşağıdaki belgeye bakın:
https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=118418608655386&id=397269.1&displayIndex=1&_afrWindowMode=0&_adf.ctrl-state=11hsmm3c3q_158#BODYTEXT