

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo degli script di supporto diagnostico in AWS DMS
<a name="CHAP_SupportScripts"></a>

Se riscontri un problema durante l'utilizzo AWS DMS, il tecnico dell'assistenza potrebbe aver bisogno di ulteriori informazioni sul database di origine o di destinazione. Vogliamo assicurarci che AWS Support riceva quante più informazioni richieste possibile nel più breve tempo possibile. Pertanto, abbiamo sviluppato degli script per eseguire le query di queste informazioni per diversi tra i principali motori di database relazionale.

Se è disponibile uno script di supporto per il tuo database, puoi scaricarlo utilizzando il collegamento nell'argomento dello script corrispondente descritto di seguito. Dopo aver verificato e esaminato lo script (descritto di seguito), puoi eseguirlo secondo la procedura indicata nell'argomento dello script. Una volta completata l'esecuzione dello script, puoi caricarne l'output nel tuo caso AWS Support (di nuovo, descritto di seguito).

Prima di eseguire lo script, è possibile rilevare eventuali errori che potrebbero essere stati introdotti durante il download o l'archiviazione dello script di supporto. A tale scopo, confronta il checksum del file di script con un valore fornito da AWS. AWS utilizza l' SHA256 algoritmo per il checksum.

**Per verificare il file di script di supporto utilizzando un checksum**

1. Apri il file di checksum più recente fornito per verificare gli script di supporto all'indirizzo [https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt](https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt). Il file può avere un contenuto simile al seguente esempio.

   ```
   MYSQL  dfafd0d511477c699f96c64693ad0b1547d47e74d5c5f2f2025b790b1422e3c8
   ORACLE  6c41ebcfc99518cfa8a10cb2ce8943b153b2cc7049117183d0b5de3d551bc312
   POSTGRES  6ccd274863d14f6f3146fbdbbba43f2d8d4c6a4c25380d7b41c71883aa4f9790
   SQL_SERVER  971a6f2c46aec8d083d2b3b6549b1e9990af3a15fe4b922e319f4fdd358debe7
   ```

1. Esegui il comando SHA256 di convalida per il tuo sistema operativo nella directory che contiene il file di supporto. Ad esempio, sul sistema operativo macOS è possibile eseguire il comando seguente per uno script di supporto Oracle, descritto successivamente in questo argomento.

   ```
   shasum -a 256 awsdms_support_collector_oracle.sql
   ```

1. Confronta i risultati del comando con il valore mostrato nell'ultimo file `sha256Check.txt` che hai aperto. I due valori devono corrispondere. In caso contrario, contatta il tecnico del supporto per informazioni sulla mancata corrispondenza e su come ottenere un file di script di supporto pulito.

Se disponi di un file di script di supporto pulito, prima di eseguirlo assicurati di leggere e comprendere il codice SQL sia dal punto di vista delle prestazioni che della sicurezza. Se non desideri eseguire codice SQL nello script, puoi commentare o rimuovere l'SQL problematico. Puoi anche contattare il tecnico del supporto per ottenere eventuali soluzioni alternative accettabili.

Una volta completato correttamente, lo script restituisce l'output in un formato HTML leggibile, salvo diversa indicazione. Lo script è progettato per escludere dall'output HTML tutti i dati o i dettagli di sicurezza che possono compromettere l'azienda. Inoltre, non apporta modifiche al database o all'ambiente. Tuttavia, se nell'output HTML sono presenti informazioni che non desideri condividere, sentiti libero di rimuoverle prima di caricare l'output HTML. Se l'output HTML è accettabile, caricalo utilizzando gli **allegati** nei **dettagli del caso** del tuo caso di supporto.

Ciascuno dei seguenti argomenti descrive gli script disponibili per un AWS DMS database supportato e come eseguirli. Il tecnico del supporto ti indicherà di usare uno script specifico documentato di seguito.

**Topics**
+ [Script di supporto per la diagnostica Oracle](CHAP_SupportScripts.Oracle.md)
+ [Script di supporto per la diagnostica SQL Server](CHAP_SupportScripts.SQLServer.md)
+ [Script di supporto diagnostico per database compatibili con MySQL](CHAP_SupportScripts.MySQL.md)
+ [Script di supporto diagnostico PostgreSQL](CHAP_SupportScripts.PostgreSQL.md)

# Script di supporto per la diagnostica Oracle
<a name="CHAP_SupportScripts.Oracle"></a>

Di seguito, puoi trovare gli script di supporto diagnostico disponibili per analizzare un database locale o Amazon RDS for Oracle nella tua configurazione di migrazione. AWS DMS Questi script funzionano con un endpoint di origine o di destinazione e sono tutti scritti per essere eseguiti nell'utilità della linea di comando SQL\$1Plus. Per ulteriori informazioni sull'utilizzo di questa utilità, consulta [A Using SQL Command Line](https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25108/xedev_sqlplus.htm) nella documentazione di Oracle.

Prima di eseguire lo script, assicurati che l'account utente in uso disponga delle autorizzazioni necessarie per accedere al database Oracle. Le impostazioni delle autorizzazioni mostrate presuppongono che l'utente sia stato creato come segue.

```
CREATE USER script_user IDENTIFIED BY password;
```

Per un database on-premise, imposta per `script_user` le autorizzazioni minime come illustrato di seguito.

```
GRANT CREATE SESSION TO script_user;
GRANT SELECT on V$DATABASE to script_user;
GRANT SELECT on V$VERSION to script_user;
GRANT SELECT on GV$SGA to script_user;
GRANT SELECT on GV$INSTANCE to script_user;
GRANT SELECT on GV$DATAGUARD_CONFIG to script_user;
GRANT SELECT on GV$LOG to script_user;
GRANT SELECT on DBA_TABLESPACES to script_user;
GRANT SELECT on DBA_DATA_FILES to script_user;
GRANT SELECT on DBA_SEGMENTS to script_user;
GRANT SELECT on DBA_LOBS to script_user;
GRANT SELECT on V$ARCHIVED_LOG to script_user;
GRANT SELECT on DBA_TAB_MODIFICATIONS to script_user;
GRANT SELECT on DBA_TABLES to script_user;
GRANT SELECT on DBA_TAB_PARTITIONS to script_user;
GRANT SELECT on DBA_MVIEWS to script_user;
GRANT SELECT on DBA_OBJECTS to script_user;
GRANT SELECT on DBA_TAB_COLUMNS to script_user;
GRANT SELECT on DBA_LOG_GROUPS to script_user;
GRANT SELECT on DBA_LOG_GROUP_COLUMNS to script_user;
GRANT SELECT on V$ARCHIVE_DEST to script_user;
GRANT SELECT on DBA_SYS_PRIVS to script_user;
GRANT SELECT on DBA_TAB_PRIVS to script_user;
GRANT SELECT on DBA_TYPES to script_user;
GRANT SELECT on DBA_CONSTRAINTS to script_user;
GRANT SELECT on V$TRANSACTION to script_user;
GRANT SELECT on GV$ASM_DISK_STAT to script_user;
GRANT SELECT on GV$SESSION to script_user;
GRANT SELECT on GV$SQL to script_user;
GRANT SELECT on DBA_ENCRYPTED_COLUMNS to script_user;
GRANT SELECT on DBA_PDBS to script_user;

GRANT EXECUTE on dbms_utility to script_user;
```

Per un database Amazon RDS, imposta le autorizzazioni minime come illustrato di seguito.

```
GRANT CREATE SESSION TO script_user;
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$VERSION','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$SGA','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$INSTANCE','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$DATAGUARD_CONFIG','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$LOG','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TABLESPACES','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_DATA_FILES','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_SEGMENTS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_LOBS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVED_LOG','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_MODIFICATIONS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TABLES','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_PARTITIONS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_MVIEWS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_OBJECTS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_COLUMNS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_LOG_GROUPS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_LOG_GROUP_COLUMNS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVE_DEST','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_SYS_PRIVS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_PRIVS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TYPES','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_CONSTRAINTS','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$TRANSACTION','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$ASM_DISK_STAT','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$SESSION','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$SQL','script_user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_ENCRYPTED_COLUMNS','script_user','SELECT');

exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_PDBS','script_user','SELECT');

exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_UTILITY','script_user','EXECUTE');
```

Di seguito sono riportate le indicazioni per scaricare, rivedere ed eseguire ogni script di supporto SQL\$1Plus disponibile per Oracle. Viene anche descritto in che modo puoi esaminare e caricare l'output nel tuo caso del Supporto AWS .

**Topics**
+ [Script awsdms\$1support\$1collector\$1oracle.sql](#CHAP_SupportScripts.Oracle.Awsdms_Support_Collector_Oracle_Script)

## Script awsdms\$1support\$1collector\$1oracle.sql
<a name="CHAP_SupportScripts.Oracle.Awsdms_Support_Collector_Oracle_Script"></a>

Scarica lo script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql).

Questo script raccoglie informazioni sulla configurazione del database Oracle. Ricordati di controllare il checksum dello script e, se il checksum esegue la verifica, esamina il codice SQL contenuto nello script per commentare le parti che non desideri eseguire. Una volta che l'integrità e il contenuto sono validi, puoi eseguire lo script.

**Per eseguire lo script e caricare i risultati nel caso di supporto**

1. Esegui lo script dall'ambiente di database utilizzando la seguente linea di comando SQL\$1Plus.

   ```
   SQL> @awsdms_support_collector_oracle.sql
   ```

   Lo script visualizza una breve descrizione e la richiesta di continuare o interrompere l'esecuzione. Premi [Invio] per continuare.

1. Alla successiva richiesta, immetti il nome di uno solo degli schemi che vuoi migrare.

1. Alla successiva richiesta, immetti il nome dell'utente (*script\$1user*) che hai definito per la connessione al database.

1. Alla successiva richiesta, immetti il numero di giorni per i dati che desideri esaminare o accetta il valore predefinito. Lo script quindi raccoglie i dati specificati dal database.

   Una volta completato, lo script visualizza il nome del file HTML di output, ad esempio `dms_support_oracle-2020-06-22-13-20-39-ORCL.html`. Lo script salva questo file nella directory di lavoro.

1. Esamina il file HTML e rimuovi tutte le informazioni che non desideri condividere. Quando il codice HTML è accettabile per la condivisione, carica il file nel tuo caso AWS Support. Per ulteriori informazioni sul caricamento del file, consulta [Utilizzo degli script di supporto diagnostico in AWS DMS](CHAP_SupportScripts.md).

# Script di supporto per la diagnostica SQL Server
<a name="CHAP_SupportScripts.SQLServer"></a>

Di seguito, puoi trovare una descrizione degli script di supporto diagnostico disponibili per analizzare un database locale o Amazon RDS for SQL Server nella AWS DMS tua configurazione di migrazione. Questi script funzionano con un endpoint di origine o di destinazione Per un database on-premise, esegui questi script nell'utilità della linea di comando sqlcmd. Per ulteriori informazioni sull'utilizzo di questa utilità, consulta [sqlcmd - Use the utility](https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-the-utility?view=sql-server-ver15) nella documentazione di Microsoft. 

Non è possibile connettersi a un database Amazon RDS utilizzando l'utilità della linea di comando sqlcmd. Esegui questi script usando qualsiasi strumento client che si connetta ad Amazon RDS SQL Server.

Prima di eseguire lo script, assicurati che l'account utente in uso disponga delle autorizzazioni necessarie per accedere al database SQL Server. Sia per un database on-premise che per un database Amazon RDS, puoi utilizzare le stesse autorizzazioni che usi per accedere al database SQL Server senza il ruolo `SysAdmin`.

**Topics**
+ [Impostazione delle autorizzazioni minime per un database SQL Server on-premise](#CHAP_SupportScripts.SQLServer.onprem)
+ [Impostazione delle autorizzazioni minime per un database Amazon RDS SQL Server](#CHAP_SupportScripts.SQLServer.rds)
+ [Script di supporto SQL Server](#CHAP_SupportScripts.SQLServer.Scripts)

## Impostazione delle autorizzazioni minime per un database SQL Server on-premise
<a name="CHAP_SupportScripts.SQLServer.onprem"></a>

**Per impostare le autorizzazioni minime per l'esecuzione di un database SQL Server on-premise**

1. Crea un nuovo account SQL Server con l'autenticazione tramite password utilizzando SQL Server Management Studio (SSMS), ad esempio `on-prem-user`.

1. Nella sezione **Mapping utente** di SSMS, scegli i database **MSDB** e **MASTER** (che forniscono l'autorizzazione pubblica) e assegna il ruolo `DB_OWNER` al database in cui desideri eseguire lo script.

1. Apri il menu contestuale (pulsante destro del mouse) del nuovo account, scegli **Sicurezza** e assegna esplicitamente il privilegio `Connect SQL`. 

1. Esegui i seguenti comandi per l'assegnazione.

   ```
   GRANT VIEW SERVER STATE TO on-prem-user;
   USE MSDB;
   GRANT SELECT ON MSDB.DBO.BACKUPSET TO on-prem-user;
   GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TO on-prem-user;
   GRANT SELECT ON MSDB.DBO.BACKUPFILE TO on-prem-user;
   ```

## Impostazione delle autorizzazioni minime per un database Amazon RDS SQL Server
<a name="CHAP_SupportScripts.SQLServer.rds"></a>

**Per impostare le autorizzazioni minime per un database Amazon RDS SQL Server**

1. Crea un nuovo account SQL Server con l'autenticazione tramite password utilizzando SQL Server Management Studio (SSMS), ad esempio `rds-user`.

1. Nella sezione **Mapping utente** di SSMS, scegli il database **MSDB** (che fornisce l'autorizzazione pubblica) e assegna il ruolo `DB_OWNER` al database in cui desideri eseguire lo script.

1. Apri il menu contestuale (pulsante destro del mouse) del nuovo account, scegli **Sicurezza** e assegna esplicitamente il privilegio `Connect SQL`.

1. Esegui i seguenti comandi per l'assegnazione.

   ```
   GRANT VIEW SERVER STATE TO rds-user;
   USE MSDB;
   GRANT SELECT ON MSDB.DBO.BACKUPSET TO rds-user;
   GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TO rds-user;
   GRANT SELECT ON MSDB.DBO.BACKUPFILE TO rds-user;
   ```

## Script di supporto SQL Server
<a name="CHAP_SupportScripts.SQLServer.Scripts"></a>

Negli argomenti seguenti viene descritto come scaricare, rivedere ed eseguire ogni script di supporto disponibile per SQL Server. Viene anche illustrato come esaminare e caricare l'output dello script nel caso del Supporto AWS .

**Topics**
+ [Script awsdms\$1support\$1collector\$1sql\$1server.sql](#CHAP_SupportScripts.SQLServer.Awsdms_Support_Collector_SQLServer_Script)

### Script awsdms\$1support\$1collector\$1sql\$1server.sql
<a name="CHAP_SupportScripts.SQLServer.Awsdms_Support_Collector_SQLServer_Script"></a>

Scarica lo script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql).

**Nota**  
Esegui questo script di supporto per la diagnostica SQL Server solo su SQL Server 2014 e versioni successive.

Questo script raccoglie informazioni sulla configurazione del database SQL Server. Ricordati di controllare il checksum dello script e, se il checksum esegue la verifica, esamina il codice SQL contenuto nello script per commentare le parti che non desideri eseguire. Una volta che l'integrità e il contenuto sono validi, puoi eseguire lo script.

**Per eseguire lo script per un database SQL Server on-premise**

1. Esegui lo script utilizzando la linea di comando sqlcmd seguente.

   ```
   sqlcmd -Uon-prem-user -Ppassword -SDMS-SQL17AG-N1 -y 0 
   -iC:\Users\admin\awsdms_support_collector_sql_server.sql -oC:\Users\admin\DMS_Support_Report_SQLServer.html -dsqlserverdb01
   ```

   I parametri del comando sqlcmd specificati sono:
   + `-U`: nome dell'utente del database.
   + `-P`: password dell'utente del database.
   + `-S`: nome del server di database SQL Server.
   + `-y`: larghezza massima delle colonne di output dell'utilità sqlcmd. Il valore 0 specifica colonne con larghezza illimitata.
   + `-i`: percorso dello script di supporto da eseguire, in questo caso`awsdms_support_collector_sql_server.sql`.
   + `-o`: percorso del file HTML di output, con il nome file che hai specificato, contenente le informazioni di configurazione del database raccolte.
   + `-d`: nome del database SQL Server.

1. Una volta completato lo script, esamina il file HTML di output e rimuovi tutte le informazioni che non desideri condividere. Quando il codice HTML è accettabile per la condivisione, carica il file nel tuo caso AWS Support. Per ulteriori informazioni sul caricamento del file, consulta [Utilizzo degli script di supporto diagnostico in AWS DMS](CHAP_SupportScripts.md).

Con Amazon RDS per SQL Server, non è possibile connettersi tramite l'utilità della linea di comando sqlcmd, quindi utilizza la procedura seguente.

**Per eseguire lo script per un database RDS SQL Server**

1. Esegui lo script utilizzando qualsiasi strumento client che ti consenta di connetterti a RDS SQL Server come utente `Master` e salvare l'output come file HTML.

1. Esamina il file HTML di output e rimuovi tutte le informazioni che non desideri condividere. Quando il codice HTML è accettabile per la condivisione, carica il file nel tuo caso AWS Support. Per ulteriori informazioni sul caricamento del file, consulta [Utilizzo degli script di supporto diagnostico in AWS DMS](CHAP_SupportScripts.md).

# Script di supporto diagnostico per database compatibili con MySQL
<a name="CHAP_SupportScripts.MySQL"></a>

Di seguito, puoi trovare gli script di supporto diagnostico disponibili per analizzare un database locale o compatibile con Amazon RDS for MySQL nella tua configurazione di migrazione. AWS DMS Questi script funzionano con un endpoint di origine o di destinazione Gli script sono tutti scritti per essere eseguiti sulla linea di comando MySQL SQL. 

Per informazioni sull'installazione del client MySQL, consulta [Installing MySQL Shell](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html) nella documentazione di MySQL. Per informazioni sull'utilizzo del client di MySQL, consulta [Using MySQL Shell Commands](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-configuring.html) nella documentazione di MySQL.

Prima di eseguire uno script, assicurati che l'account utente in uso disponga delle autorizzazioni necessarie per accedere al database compatibile con MySQL. Utilizza la procedura seguente per creare un account utente e fornire le autorizzazioni minime necessarie per eseguire lo script.

**Per configurare un account utente con le autorizzazioni minime per eseguire gli script**

1. Crea l'utente per eseguire gli script.

   ```
   create user 'username'@'hostname' identified by password;
   ```

1. Assegna il comando `select` ai database per analizzarli.

   ```
   grant select on database-name.* to username;
   grant replication client on *.* to username;
   ```

1. 

   ```
   grant execute on procedure mysql.rds_show_configuration to username;
   ```

Negli argomenti seguenti viene descritto come scaricare, rivedere ed eseguire ogni script di supporto disponibile per un database compatibile con MySQL. Descrivono inoltre come rivedere e caricare l'output dello script nel caso AWS Support.

**Topics**
+ [Script awsdms\$1support\$1collector\$1MySQL.sql](#CHAP_SupportScripts.MySQL.Awsdms_Support_Collector_MySQL_Script)

## Script awsdms\$1support\$1collector\$1MySQL.sql
<a name="CHAP_SupportScripts.MySQL.Awsdms_Support_Collector_MySQL_Script"></a>

Scarica lo script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql).

Questo script raccoglie informazioni sulla configurazione del database compatibile con MySQL. Ricordati di controllare il checksum dello script e, se il checksum esegue la verifica, esamina il codice SQL contenuto nello script per commentare le parti che non desideri eseguire. Una volta che l'integrità e il contenuto sono validi, puoi eseguire lo script.

Esegui lo script dopo la connessione all'ambiente del database tramite la linea di comando.

**Per eseguire lo script e caricare i risultati nel caso di supporto**

1. Connettiti al database utilizzando il comando `mysql` seguente.

   ```
   mysql -p -h hostname -P port -u username database-name
   ```

1. Esegui lo script utilizzando il comando mysql `source` seguente.

   ```
   source awsdms_support_collector_MySQL.sql
   ```

   Esamina il report generato e rimuovi tutte le informazioni che desideri condividere. Quando il contenuto è accettabile per la condivisione, carica il file nel tuo caso del Supporto AWS . Per ulteriori informazioni sul caricamento del file, consulta [Utilizzo degli script di supporto diagnostico in AWS DMS](CHAP_SupportScripts.md).

**Nota**  
Se disponi già di un account utente con i privilegi richiesti descritti in[Script di supporto diagnostico per database compatibili con MySQL](#CHAP_SupportScripts.MySQL), puoi utilizzarlo per eseguire lo script.
Ricordati di connetterti al database prima di eseguire lo script.
Lo script genera l'output in formato testo.
Tenendo presenti le best practice di sicurezza, se si crea un nuovo account utente solo per eseguire questo script di supporto diagnostico MySQL, si consiglia di eliminare questo account utente dopo il completamento dell'esecuzione dello script.

# Script di supporto diagnostico PostgreSQL
<a name="CHAP_SupportScripts.PostgreSQL"></a>

Di seguito, puoi trovare gli script di supporto diagnostico disponibili per analizzare qualsiasi RDBMS PostgreSQL (locale, Amazon RDS o Aurora PostgreSQL) nella tua configurazione di migrazione. AWS DMS Questi script funzionano con un endpoint di origine o di destinazione Gli script sono tutti scritti per essere eseguiti nell'utilità della linea di comando psql. 

Prima di eseguire questi script, assicurati che l'account utente in uso disponga delle seguenti autorizzazioni necessarie per accedere a qualsiasi RDBMS PostgreSQL:
+ PostgreSQL 10.x o versione successiva: un account utente con autorizzazione di esecuzione per la funzione `pg_catalog.pg_ls_waldir`.
+ PostgreSQL 9.x o versioni precedenti: un account utente con autorizzazioni predefinite.

Si consiglia di utilizzare un account esistente con le autorizzazioni appropriate per eseguire questi script.

Se devi creare un nuovo account utente o fornire le autorizzazioni a un account esistente per eseguire questi script, puoi usare i seguenti comandi SQL per qualsiasi RDBMS PostgreSQL basato sulla versione PostgreSQL.

**Per fornire all'account le autorizzazioni per eseguire questi script per un database PostgreSQL 10.x o versioni successive**
+ Esegui una delle seguenti operazioni:
  + Per un nuovo account utente, esegui quanto segue.

    ```
    CREATE USER script_user WITH PASSWORD 'password';
    GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    ```
  + Per un account utente esistente, esegui quanto segue.

    ```
    GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    ```

**Per fornire all'account le autorizzazioni per eseguire questi script per un database PostgreSQL 9.x o versioni precedenti**
+ Esegui una delle seguenti operazioni:
  + Per un nuovo account utente, esegui il comando seguente con le autorizzazioni predefinite.

    ```
    CREATE USER script_user WITH PASSWORD password;
    ```
  + Per un account utente esistente, utilizza le autorizzazioni esistenti.

**Nota**  
Questi script non supportano determinate funzionalità relative alla ricerca della dimensione del WAL per database PostgreSQL 9.x e versioni precedenti. Per ulteriori informazioni, contatta AWS Support.

I seguenti argomenti descrivono come scaricare, rivedere ed eseguire ogni script di supporto disponibile per PostgreSQL. Descrivono inoltre come rivedere e caricare l'output dello script nel caso del Supporto AWS .

**Topics**
+ [Script awsdms\$1support\$1collector\$1postgres.sql](#CHAP_SupportScripts.PostgreSQL.Awsdms_Support_Collector_PostgreSQL_Script)

## Script awsdms\$1support\$1collector\$1postgres.sql
<a name="CHAP_SupportScripts.PostgreSQL.Awsdms_Support_Collector_PostgreSQL_Script"></a>

Scarica lo script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql).

Questo script raccoglie informazioni sulla configurazione del database PostgreSQL. Ricordati di verificare il checksum dello script. Se il checksum lo verifica, esamina il codice SQL contenuto nello script per commentare il codice che desideri eseguire. Una volta che l'integrità e il contenuto sono validi, puoi eseguire lo script.

**Nota**  
È possibile eseguire questo script con la versione 10 o successiva del client psql.

È possibile utilizzare le seguenti procedure per eseguire lo script dall'ambiente di database o dalla linea di comando. In entrambi i casi, puoi caricare il file per il Supporto AWS in un secondo momento.

**Per eseguire lo script e caricare i risultati nel caso di supporto**

1. Esegui una delle seguenti operazioni:
   + Esegui lo script dall'ambiente di database utilizzando la seguente linea di comando psql.

     ```
     dbname=# \i awsdms_support_collector_postgres.sql
     ```

     Alla successiva richiesta, immetti il nome di uno solo degli schemi che vuoi migrare.

     Alla successiva richiesta, immetti il nome dell'utente (`script_user`) che hai definito per la connessione al database.
   + Esegui lo script seguente direttamente dalla linea di comando. Questa opzione evita qualsiasi richiesta prima dell'esecuzione dello script.

     ```
     psql -h database-hostname -p port -U script_user -d database-name -f awsdms_support_collector_postgres.sql
     ```

1. Esamina il file HTML di output e rimuovi tutte le informazioni che non desideri condividere. Quando il file HTML è accettabile per la condivisione, caricalo nel tuo caso del Supporto AWS . Per ulteriori informazioni sul caricamento del file, consulta [Utilizzo degli script di supporto diagnostico in AWS DMS](CHAP_SupportScripts.md).