這些是必須套用的 Oracle 修補程式,才能在備份和災難復原中取得最佳 Oracle 效果。
Oracle 版本 | 需要修補 | 由於這些錯誤 | 附註 |
---|---|---|---|
11.2.0.1 至 12.1.0.2。 | 19621704 | ORA-00600 [723] [memory Leak] Error With Leaked Memory For "mbr node memory" | 備份和災難復原應用程式感知掛載作業可能會失敗 |
11.x | 已在 12.x 以上版本修正 | Bug 19874632 - ORA-15196:無效的 ASM 區塊標頭 [KFC.C:26368] [OBJ_KFBL] [8] [529] [3 != 8] (文件 ID 19874632.8) | 這項功能需要 Oracle 12.x 以上版本。 |
12.1 以上版本 |
已在 19.1.0 以上版本修正 請參閱 Oracle Doc ID 27424405.8,瞭解 12.1 到 19.1 之間 Oracle 版本的修補細節 |
RMAN:還原大於 32 GB 的檔案可能會導致 ORA-8103、ORA-600 [3020] RMAN 可能不會備份來源中的所有區塊。 |
還原和復原作業可能會失敗,並顯示 ORA-600 錯誤。 |
12.1.0.2 | 22709877 | ORA-00600:內部錯誤代碼、參數:[KCVFDB_PDB_SET_CLEAN_SCN: CLEANCKPT] |
備份和災難復原應用程式感知掛載可能會失敗
已修正:12.2.0.1 以上版本 |
12.1.0.2 至 19c | 26978857 | CONTROLFILE BACKUP TO TRACE REFERS PDB DATAFILE OFFLINE IN CDB$ROOT CONTEXT | 備份和災難復原應用程式感知掛載作業可能會失敗。 |
12.1.0.2 | 23019710 |
RMAN 列出備份摘要失敗,其中包含以下任一項目:
ORA-01507:未掛載資料庫 ORA-01219:未開啟資料庫或可插入資料庫:允許在已修正的資料庫上執行查詢 ORA-00972:識別碼過長 ORA-01589:必須使用 RESETLOGS 或 NORESETLOGS 選項開啟資料庫 ORA-01426:未從足夠舊的備份還原檔案 3 ORA-01110:資料檔案 3: ORA-01109:未開啟資料庫 ORA-01034:無法使用 ORACLE |
備份和災難復原 Oracle 備份可能會失敗 |
12.1.0.2 | 18845653 | 在另一個工作階段中重新命名 PDB 後,PDB 會關閉並顯示 ORA-600 | 備份和災難復原應用程式感知掛載作業可能會失敗。已在 12.2.0.1 以上版本修正 |
12.1.0.2 | 19075256 | ORA-600 [kcfmis_internal: enq] from PDB RENAME | |
12.1.0.2 |
22809813 (Win)
19404068 (Linux) |
ORA-1610 在已建立控制檔案的資料庫上復原資料庫 | 備份和災難復原應用程式感知掛載作業可能會失敗。 |
12.2 到 19c | 30045273 | PDB:ORA-00600 [KDSGRP1] / 使用新控制檔案從 RMAN 映像檔副本復原資料庫後,發生區塊不一致情形 | 備份和災難復原應用程式感知掛載作業可能會失敗。 |
12.2.0.2 | 31718134 | ORA-00304:要求的 INSTANCE_NUMBER 忙碌中 | 在未掛載狀態下首次重新啟動新資料庫執行個體可能會失敗 |
18c 和 19c | 30419450 | ORA-65250:指定的檔案路徑無效 - /act/mnt/Staging_631487/datafile/24v0gutb_1_1 |
備份和災難復原 Oracle 資料庫的備份作業可能會失敗。 在安裝修補程式前,請使用下列解決方法:取消設定可插拔資料庫的 CREATE_FILE_DESTINATION 參數。 |
18.10 以上版本 | 請洽詢 Oracle,瞭解舊版的暫時性修補程式。 | 錯誤 29056767 - 待命:在媒體復原作業執行時,待命資料庫未更新資料檔案檢查點 (文件 ID 29056767.8) |
備份和災難復原應用程式感知掛載可能會失敗。 已修正於: 19.4.0.0.190716 2019 年 7 月 DB RU 18.8.0.0.191015 2019 年 10 月 DBRU 20.10. |
19.14 | 34383066 | 錯誤 34383066 - 升級至 19.14 後,RMAN 備份會在發布管道上停止運作,不會再顯示提示。 | 備份和災難復原 Oracle 備份可能會停止運作。 |
已知的 Oracle 問題
為獲得最佳效能,請務必查看並解決這些 Oracle 已知問題。
DBA_FREE_SPACE 的查詢速度緩慢 (文件 ID 271169.1)
在備份和災難復原備份期間,備份和災難復原代理程式會查詢 dba_free_space
Oracle 中繼資料表,以判斷資料庫的已分配和可用空間。有時,針對 dba_free_space 執行的 SQL 查詢會變得耗時。這是 Oracle 已知問題,文件 ID 為 271169.1 (對 DBA_FREE_SPACE
的查詢速度緩慢)。您可以透過在掛起的系統上執行 ps -ef | grep -i dbFreeSize.sql
,觀察這個現象。
Oracle 建議從資料庫中清除資源回收桶:
以 sysdba 身分登入資料庫:
```sh sqlplus / as sysdba SQL>purge dba_recyclebin; SQL>exit; ```
建議您針對固定物件執行統計資料。這可能需要幾分鐘的時間。
以 sysdba 身分登入資料庫:
```sh sqlplus / as sysdba SQL>exec dbms_stats.GATHER_FIXED_OBJECTS_STATS SQL>exit; ```
另請參閱 ASM 可擴充性和限制 (Oracle Doc ID 370921.1)。
max_string_size=extended
參數對應用程式感知掛載、還原和切換還原的影響
如果來源資料庫中的 max_string_size init
參數設為 extended
,則在該參數變更前拍攝的資料庫備份映像檔,以及使用此變更後拍攝的記錄備份進行回溯時,應用程式會察覺並還原:ORA-14694:資料庫必須處於升級模式才能開始 MAX_STRING_SIZE
遷移
解決方法
如果您在來源資料庫中將 max_string_size init
參數設為 extended
,請執行新的隨選第 1 級 (完整) 資料庫備份作業 1,並使用新的圖片進行應用程式感知掛載或還原作業。
SQLNET.AUTHENTICATION_SERVICES
必須在 Windows 環境中設為 nts
在 Windows 上,Oracle 資料庫 sqlnet.ora 會以 SQLNET.AUTHENTICATION_SERVICES
= (none) 的設定值進行設定。這會限制資料庫連線使用 Windows 作業系統驗證。這項作業需要有效的資料庫使用者名稱和密碼才能連線至資料庫,否則還原作業可能會失敗。
解決方案:將 SQLNET.AUTHENTICATION_SERVICES
設為 (nts)
ASM 可擴充性和限制 (取自 Oracle Doc ID 370921.1)
這取決於:
如果沒有 Exadata Storage、COMPATIBLE.ASM 或 COMPATIBLE.RDBMS 磁碟群組屬性 < 12.1
不使用 Exadata Storage,COMPATIBLE.ASM 和 COMPATIBLE.RDBMS 磁碟群組屬性 > 12.1
Oracle Database Enterprise Edition
針對 Oracle Database 企業版 10.1.0.2 到 11.1.0.7 和 11.2.0.3 版,ASM 會設下以下限制:
儲存系統中的 63 個磁碟群組
儲存系統中的 10,000 個 ASM 磁碟
每個 ASM 磁碟的儲存空間上限為 2 兆位元組 (Bug 6453944 允許更大的大小,但會導致問題,請參閱附註 736891.1「ORA-15196 WITH ASM DISKS LARGER THAN 2TB」)
每個儲存系統的儲存空間上限為 40 EB
每個磁碟群組有 100 萬個檔案
每個檔案的儲存空間上限為 2.4 TB
Oracle Database12c
針對 Oracle Database12c,ASM 會設下以下限制:
儲存系統中的 511 個磁碟群組 (適用於 Oracle Database 12c 1 版以上版本)
儲存系統中的 10,000 個 Oracle ASM 磁碟
每個磁碟群組有 100 萬個檔案
搭配 Oracle Exadata Storage
對於所有 Oracle Exadata Storage,Oracle ASM 有以下儲存空間限制:
每個 Oracle ASM 磁碟的儲存空間上限為 4 PB,AU 大小為 1 MB
每個 Oracle ASM 磁碟的儲存空間上限為 8 PB,AU 大小等於 2 MB
每個 Oracle ASM 磁碟的儲存空間上限為 16 PB,AU 大小等於 4 MB
每個 Oracle ASM 磁碟的儲存空間上限為 32 PB,AU 大小為 8 MB
儲存系統的最大容量為 320 EB
如果沒有 Exadata 儲存空間,則 COMPATIBLE.ASM 或 COMPATIBLE.RDBMS 磁碟群組屬性 < 12.1
如果 COMPATIBLE.ASM 或 COMPATIBLE.RDBMS 磁碟群組屬性設為低於 12.1,在沒有任何 Oracle Exadata 儲存空間的情況下,Oracle ASM 的儲存空間限制如下:
每個 Oracle ASM 磁碟的最大儲存空間為 2 兆位元組 (TB)
儲存系統的最大容量為 20 PB
如果沒有 Exadata Storage、COMPATIBLE.ASM 和 COMPATIBLE.RDBMS 磁碟群組屬性 > 12.1
如果 COMPATIBLE.ASM 和 COMPATIBLE.RDBMS 磁碟群組屬性設為 12.1 以上,在沒有任何 Oracle Exadata 儲存空間的情況下,Oracle ASM 的儲存空間限制如下:
每個 Oracle ASM 磁碟的最大儲存空間為 4 PB,且配置單元 (AU) 大小為 1 MB
每個 Oracle ASM 磁碟的儲存空間上限為 8 PB,AU 大小等於 2 MB
每個 Oracle ASM 磁碟的儲存空間上限為 16 PB,AU 大小等於 4 MB
每個 Oracle ASM 磁碟的儲存空間上限為 32 PB,AU 大小等於 8 MB
儲存系統的最大容量為 320 EB