Amazon RDS for Db2 的已知問題和限制 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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預存程序建立資料庫。

設定 db2_compatibility_vector 參數
  1. 建立自訂參數群組。(您無法修改預設參數群組中的參數。)

  2. 修改 參數

  3. 建立資料庫執行個體

  4. 使用rdsadmin.create_database預存程序建立資料庫

  5. 將參數群組與包含資料庫的資料庫執行個體建立關聯

遷移包含 INVALID 套件的資料庫

如果您使用 RESTORE命令將包含INVALID套件的 Db2 資料庫遷移至 RDS for Db2,則當您開始使用資料庫時可能會遇到問題。 INVALID套件可能會因為資料庫執行個體使用者的授權設定rdsdb和從 移除授權而引發問題PUBLICINVALID套件會導致下列命令失敗:

  • 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 資料庫執行個體。