後SQL診斷支持腳本 - AWS Database Migration Service

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

後SQL診斷支持腳本

接下來,您可以找到可用於分析 AWS DMS 遷移組態中的任何 Postgre SQL RDBMS (現場部署RDS、Amazon 或 Aurora PostgreSQL) 的診斷支援指令碼。這些指令碼可與來源或目標端點搭配使用。所有指令碼都會寫入,以在 psql 命令列公用程式中執行。

在執行這些指令碼之前,請確定您使用的使用者帳戶具有下列存取任何 Postgre SQL RDBMS 的必要權限:

  • pg_catalog.pg_ls_waldir一SQL版 10.x 或更高版本 — 具有該功能執行權限的使用者帳戶。

  • 發佈 SQL 9.x 或更早版本 — 具有預設權限的使用者帳戶。

我們建議您使用具有適當許可的現有帳戶來執行這些指令碼。

如果您需要創建一個新的用戶帳戶或授予現有帳戶運行這些腳本的權限,則可以SQLRDBMS根據 Postgre 版本對任何 Postgre 執行以下SQL命令。SQL

授予帳戶權限,以便針對 Postgre SQL 資料庫 10.x 版或更高版本執行這些指令碼
  • 執行以下任意一項:

    • 對於新的使用者帳戶,執行下列命令。

      CREATE USER script_user WITH PASSWORD 'password'; GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    • 對於現有的使用者帳戶,請執行下列命令。

      GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
授與帳戶權限,以便針對 Postgre SQL 9.x 或更早版本的資料庫執行這些指令碼
  • 執行以下任意一項:

    • 對於新的使用者帳戶,請使用預設許可執行下列命令。

      CREATE USER script_user WITH PASSWORD password;
    • 對於現有的使用者帳戶,請使用現有的許可。

注意

這些指令碼不支援與尋找 Postgre SQL 9.x 及更早版本資料庫WAL大小相關的某些功能。如需詳細資訊,請使用 S AWS upport。

下列主題說明如何下載、檢閱和執行 Postgre 可用的每個 Support 指令碼。這些指令碼SQL也會說明如何檢閱指令碼輸出並上傳至您的 AWS 支援案例。

awsdms_support_collector_postgres.sql 指令碼

下載 awsdms_support_collector_postgres.sql 指令碼。

此指令碼會收集 Postgre 資SQL料庫組態的相關資訊。請記得驗證指令碼上的總和檢查。如果總和檢查碼已驗證,請檢閱指令SQL碼中的程式碼,將您不舒服執行的任何程式碼加上註解。您對指令碼的完整性和內容感到滿意之後,就可以執行該指令碼。

注意

您可以使用 psql 用戶端 10 版或更高版本執行此指令碼。

您可以使用下列程序,從資料庫環境或命令列執行此指令碼。在任何一種情況下,您都可以稍後將檔案上傳至 AWS Support。

若要執行此指令碼並將結果上傳至支援案例
  1. 執行以下任意一項:

    • 使用以下 psql 命令列從資料庫環境執行指令碼。

      dbname=# \i awsdms_support_collector_postgres.sql

      在下列提示中,僅輸入您要遷移之其中一個結構描述的名稱。

      在下列提示中,輸入您已定義用來連線至資料庫的使用者 (script_user) 名稱。

    • 直接從命令列執行下列指令碼。此選項可避免在指令碼執行前的任何提示。

      psql -h database-hostname -p port -U script_user -d database-name -f awsdms_support_collector_postgres.sql
  2. 查看輸出HTML文件並刪除您不舒服共享的任何信息。如果您可以共用,請將檔案上傳至您的 Sup AWS port 案例。HTML如需上傳此檔案的詳細資訊,請參閱使用中的診斷支援指令碼 AWS DMS