本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon RDS for Db2 的已知問題和限制
下列項目是使用 Amazon RDS for Db2 的已知問題和限制:
身分驗證限制
Amazon RDS JCC_ENFORCE_SECMEC
預設db2auth
會將 設為 。不過,如果您不想透過線路強制執行 userid 和密碼加密,您可以透過將db2auth
參數群組CLEAR_TEXT
中的 參數變更為 來覆寫此設定。如需詳細資訊,請參閱修改 Amazon RDS 中資料庫參數群組中的參數。
非 fenced 常式
RDS for Db2 不支援透過備份和還原資料來建立非圍欄常式和遷移這些常式。若要檢查您的資料庫是否包含任何非 fenced 常式,請執行下列 SQL 命令:
SELECT 'COUNT:' || count(*) FROM SYSCAT.ROUTINES where fenced='N' and routineschema not in ('SQLJ','SYSCAT','SYSFUN','SYSIBM','SYSIBMADM','SYSPROC','SYSTOOLS')
遷移期間的非自動儲存資料表空間
RDS for Db2 不支援建立新的非自動儲存資料表空間。當您使用原生還原進行資料庫的一次性遷移時,RDS for Db2 會自動將您的非自動儲存資料表空間轉換為自動儲存資料表空間,然後將資料庫還原至 RDS for Db2。如需一次性遷移的相關資訊,請參閱 遷移來源 Linux 至 Linux 適用於 Amazon RDS for Db2和 遷移來源 AIX 或 Windows 至 Linux 適用於 Amazon RDS for Db2。
設定 db2_compatibility_vector 參數
使用 Amazon RDS,您可以在建立資料庫執行個體時建立初始資料庫,然後修改關聯參數群組中的參數。不過,對於 Db2,如果您想要在db2_compatibility_vector
參數群組中設定 參數,您必須先修改自訂參數群組中的 參數、在沒有資料庫的情況下建立資料庫執行個體,然後使用rdsadmin.create_database
預存程序建立資料庫。
遷移包含 INVALID 套件的資料庫
如果您使用 RESTORE
命令將包含INVALID
套件的 Db2 資料庫遷移至 RDS for Db2,則當您開始使用資料庫時可能會遇到問題。 INVALID
套件可能會因為資料庫執行個體使用者的授權設定rdsdb
和從 移除授權而引發問題PUBLIC
。 INVALID
套件會導致下列命令失敗:
-
db2updv115
-
db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"
使用 RESTORE
命令遷移資料庫之前,請執行下列命令,確保您的資料庫不包含INVALID
套件:
db2 "select count(*) from sysibm.sysroutines where valid = 'N'"
如果命令傳回大於零的計數,則呼叫下列命令:
db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"
之後,請呼叫先前的命令,確認您的資料庫不再包含INVALID
套件。
db2 "select count(*) from sysibm.sysroutines where valid = 'N'"
現在您已準備好備份資料庫,並將其還原至 RDS for Db2 資料庫執行個體。