pytorch檢視模型資訊:torchinfo
ora-00245報錯解決方法
1.發現問題
最近使用備份軟體對客戶11G RAC資料庫進行備份,發現備份失敗檢視日誌發現數據庫報ORA-00245: control file backup failed; target is likely on a local file system錯誤。
2.問題分析
本報錯出現於oracle 11.2.0.1.0及以後的版本中,應用於所有平臺僅僅RAC環境會發生,因為oracle 11Gr2控制檔案備份機制的改變,叢集中的任何例項都要可以寫入快照檔案。當然這個檔案也就要對所有例項可見,所以這個快照檔案要設定在共享裝置上。
我們現在看一下本機設定:
[oracle@rac1 ~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Mon Jun 21 10:56:57 2021 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: ORCL (DBID=1601183368) RMAN> show all; using target database control file instead of recovery catalog RMAN configuration parameters for database with db_unique_name ORCL are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default 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 '/u01/app/product/11.2.0/db_1/dbs/snapcf_orcl1.f'; # default
由上可見本機是預設的未進行修改過。
3.解決方法
修改rman備份配置,將控制檔案快照定向到共享磁碟組,只需在一個節點修改即可。
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+DATA/ORCL/snapcf_orcl1.f'; new RMAN configuration parameters: CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+DATA/ORCL/snapcf_orcl1.f'; new RMAN configuration parameters are successfully stored
檢視修改後的rman選項:
RMAN> show all 2> ; RMAN configuration parameters for database with db_unique_name ORCL are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default 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 '+DATA/ORCL/snapcf_orcl1.f';
問題解決,再次執行備份軟體可以正常順利備份。
4.知識點
快照控制檔案的作用
控制檔案在資料庫的執行過程中時刻都在發生變化,rman備份需要依賴於控制檔案和恢復目錄。也就是說在整個rman備份的過程中,控制檔案中的檢查點資訊,SCN資訊和記錄的檔案結構資訊這些不能改變,一旦改變那麼資料的一致性就無法被保證,那麼這個備份也就失去了意義。如果將控制檔案鎖定確實保證了資料庫從備份開始到結束資料的一致性但是在鎖定期間資料庫便無法正常進行操作,這樣的代價一樣很大。所以為了解決這個問題快照控制檔案應運而生,給備份開始時的控制檔案做一個快照,整個備份過程都使用快照控制檔案進行備份和同步操作。
快照控制檔案是RMAN在系統指定位置生成的當前控制檔案的一個副本。RMAN在備份或同步操作期間對實際的控制檔案進行一個短暫的鎖定,並根據控制檔案內容生成或者重新整理快照控制檔案,當這個動作完成後rman就切換到使用快照控制檔案進行備份和同步。保證了rman備份和同步的過程中使用的控制檔案是不變的。