

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Arbeiten mit Skripten zur Diagnoseunterstützung in AWS DMS
<a name="CHAP_SupportScripts"></a>

Wenn Sie bei der Arbeit mit auf ein Problem stoßen AWS DMS, benötigt Ihr Support-Techniker möglicherweise weitere Informationen zu Ihrer Quell- oder Zieldatenbank. Wir möchten sicherstellen, dass der AWS Support so viele der erforderlichen Informationen wie möglich in kürzester Zeit erhält. Aus diesem Grund haben wir Skripts entwickelt, um diese Informationen für mehrere der wichtigsten relationalen Datenbank-Engines abzufragen.

Wenn ein Unterstützungsskript für Ihre Datenbank verfügbar ist, können Sie es über den Link im entsprechenden Skriptthema im folgenden Abschnitt herunterladen. Nachdem Sie das Skript überprüft haben (wie nachfolgend beschrieben), können Sie es gemäß dem im Skriptthema beschriebenen Verfahren ausführen. Wenn die Ausführung des Skripts abgeschlossen ist, können Sie seine Ausgabe in Ihren AWS Support-Fall hochladen (ebenfalls unten beschrieben).

Bevor Sie das Skript ausführen, können Sie alle Fehler erkennen, die möglicherweise beim Herunterladen oder Speichern des Unterstützungsskripts aufgetreten sind. Vergleichen Sie dazu die Prüfsumme für die Skriptdatei mit einem Wert von AWS. AWS verwendet den SHA256 Algorithmus für die Prüfsumme.

**So prüfen Sie die Unterstützungsskriptdatei anhand einer Prüfsumme**

1. Öffnen Sie die neueste Prüfsummendatei, die zur Prüfung dieser Unterstützungsskripts zur Verfügung gestellt wurde, unter [https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt](https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt). Beispielsweise könnte die Datei einen Inhalt wie den folgenden haben.

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

1. Führen Sie den SHA256 Validierungsbefehl für Ihr Betriebssystem in dem Verzeichnis aus, das die Support-Datei enthält. Auf dem macOS-Betriebssystem können Sie beispielsweise den folgenden Befehl in einem Oracle-Unterstützungsskript ausführen, das später in diesem Thema beschrieben wird.

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

1. Vergleichen Sie die Ergebnisse des Befehls mit dem Wert, der in der zuletzt geöffneten `sha256Check.txt`-Datei angezeigt wird. Die beiden Werte sollten übereinstimmen. Wenn dies nicht der Fall ist, informieren Sie Ihren Support-Techniker darüber, um zu erfahren, wie Sie eine saubere Unterstützungsskriptdatei erhalten können.

Wenn Sie über eine saubere Unterstützungsskriptdatei verfügen, stellen Sie vor der Ausführung des Skripts sicher, dass Sie die SQL sowohl aus Leistungs- als auch aus Sicherheitsperspektive gelesen und verstanden haben. Wenn Sie mit der Ausführung von SQL in diesem Skript nicht vertraut sind, können Sie das problematische SQL auskommentieren oder entfernen. Sie können sich auch an Ihren Support-Techniker wenden, um mögliche Behelfslösungen zu besprechen.

Nach erfolgreichem Abschluss und sofern nicht anders angegeben, gibt das Skript die Ausgabe in einem lesbaren HTML-Format zurück. Das Skript ist so konzipiert, dass alle Daten oder Sicherheitsdetails, die Ihr Unternehmen gefährden könnten, aus diesem HTML-Code ausgeschlossen werden. Es nimmt auch keine Änderungen an Ihrer Datenbank oder ihrer Umgebung vor. Wenn Sie jedoch Informationen im HTML-Code finden, die Sie nicht weitergeben möchten, können Sie die Probleminformationen entfernen, bevor Sie den HTML-Code hochladen. Wenn der HTML-Code akzeptabel ist, laden Sie ihn mithilfe der **Anlagen** in den **Falldetails** Ihres Support-Falls hoch.

Jedes der folgenden Themen beschreibt die Skripts, die für eine unterstützte AWS DMS Datenbank verfügbar sind, und wie sie ausgeführt werden. Ihr Support-Techniker wird Sie zu einem bestimmten Skript weiterleiten, das im Folgenden dokumentiert ist.

**Topics**
+ [Oracle-Diagnoseunterstützungsskripts](CHAP_SupportScripts.Oracle.md)
+ [SQL-Server-Diagnoseunterstützungsskripts](CHAP_SupportScripts.SQLServer.md)
+ [Diagnoseunterstützungsskripts für MySQL-kompatible Datenbanken](CHAP_SupportScripts.MySQL.md)
+ [PostgreSQL-Diagnoseunterstützungsskripts](CHAP_SupportScripts.PostgreSQL.md)

# Oracle-Diagnoseunterstützungsskripts
<a name="CHAP_SupportScripts.Oracle"></a>

Im Folgenden finden Sie die Diagnosesupport-Skripte, die für die Analyse einer lokalen Datenbank oder einer Amazon RDS for Oracle Oracle-Datenbank in Ihrer AWS DMS Migrationskonfiguration verfügbar sind. Diese Skripts funktionieren entweder mit einem Quell- oder Zielendpunkt. Die Skripts wurden alle so geschrieben, dass sie im Befehlszeilen-Dienstprogramm SQL\$1Plus ausgeführt werden können. Weitere Informationen zur Verwendung dieses Dienstprogramms finden Sie unter [Verwendung von SQL Command Line](https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25108/xedev_sqlplus.htm) in der Oracle-Dokumentation.

Bevor Sie das Skript ausführen, stellen Sie sicher, dass das von Ihnen verwendete Benutzerkonto über die erforderlichen Berechtigungen für den Zugriff auf Ihre Oracle-Datenbank verfügt. Bei den angezeigten Berechtigungseinstellungen wird davon ausgegangen, dass ein Benutzer wie folgt erstellt wurde.

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

Legen Sie für eine On-Premises-Datenbank die Mindestberechtigungen wie folgt für `script_user` fest.

```
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;
```

Legen Sie für eine Amazon-RDS-Datenbank die Mindestberechtigungen wie folgt fest.

```
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');
```

Im Folgenden finden Sie Beschreibungen, wie Sie jedes für Oracle verfügbare SQL\$1Plus-Unterstützungsskript herunterladen, überprüfen und ausführen können. Dort erfahren Sie auch, wie Sie die Ausgabe überprüfen und in Ihren AWS -Support-Fall hochladen können.

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

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

Laden Sie das [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql)-Skript herunter.

Dieses Skript erfasst Informationen über Ihre Oracle-Datenbankkonfiguration. Denken Sie daran, die Prüfsumme des Skripts zu überprüfen. Wenn die Prüfsumme verifiziert wurde, überprüfen Sie den SQL-Code in dem Skript, um den Code auszukommentieren, dessen Ausführung Sie nicht wünschen. Wenn Sie mit der Integrität und dem Inhalt des Skripts zufrieden sind, können Sie es ausführen.

**So führen Sie das Skript aus und laden die Ergebnisse in Ihren Support-Fall hoch**

1. Führen Sie das Skript in Ihrer Datenbankumgebung mit der folgenden SQL\$1Plus-Befehlszeile aus.

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

   Das Skript zeigt eine kurze Beschreibung und eine Aufforderung an, die Ausführung entweder fortzusetzen oder abzubrechen. Betätigen Sie zum Fortfahren die Eingabetaste.

1. Geben Sie bei der folgenden Eingabeaufforderung nur den Namen eines der Schemata ein, die Sie migrieren möchten.

1. Geben Sie bei der folgenden Eingabeaufforderung den Namen des Benutzers (*script\$1user*) ein, den Sie für die Verbindung mit der Datenbank definiert haben.

1. Geben Sie bei der folgenden Eingabeaufforderung die Anzahl der Tage an Daten ein, die Sie untersuchen möchten, oder akzeptieren Sie die Standardeinstellung. Das Skript erfasst dann die angegebenen Daten aus Ihrer Datenbank.

   Nach Abschluss des Skripts wird der Name der HTML-Ausgabedatei angezeigt, beispielsweise `dms_support_oracle-2020-06-22-13-20-39-ORCL.html`. Das Skript speichert diese Datei in Ihrem Arbeitsverzeichnis.

1. Überprüfen Sie diese HTML-Datei und entfernen Sie alle Informationen, die Sie nicht weitergeben möchten. Wenn Sie den HTML-Code teilen können, laden Sie die Datei in Ihren AWS Support-Fall hoch. Weitere Informationen zum Hochladen dieser Datei finden Sie unter [Arbeiten mit Skripten zur Diagnoseunterstützung in AWS DMS](CHAP_SupportScripts.md).

# SQL-Server-Diagnoseunterstützungsskripts
<a name="CHAP_SupportScripts.SQLServer"></a>

Im Folgenden finden Sie eine Beschreibung der Diagnosesupportskripte, die für die Analyse einer lokalen Datenbank oder einer Amazon RDS for SQL Server Server-Datenbank in Ihrer AWS DMS Migrationskonfiguration verfügbar sind. Diese Skripts funktionieren entweder mit einem Quell- oder Zielendpunkt. Führen Sie diese Skript für eine On-Premises-Datenbank im Befehlszeilen-Dienstprogramm sqlcmd aus. Weitere Informationen zur Verwendung dieses Dienstprogramms finden Sie unter [sqlcmd – Verwendung des Hilfsprogramms](https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-the-utility?view=sql-server-ver15) in der Microsoft-Dokumentation. 

Bei einer Amazon-RDS-Datenbank können Sie mit dem Befehlszeilen-Dienstprogramm sqlcmd keine Verbindung herstellen. Führen Sie diese Skripts stattdessen mit einem beliebigen Client-Tool aus, das eine Verbindung zu Amazon RDS SQL Server herstellt.

Bevor Sie das Skript ausführen, stellen Sie sicher, dass das von Ihnen verwendete Benutzerkonto über die erforderlichen Berechtigungen für den Zugriff auf Ihre SQL-Server-Datenbank verfügt. Sowohl für eine On-Premises- als auch für eine Amazon-RDS-Datenbank können Sie dieselben Berechtigungen verwenden, die Sie für den Zugriff auf Ihre SQL-Server-Datenbank ohne die `SysAdmin`-Rolle verwenden.

**Topics**
+ [Einrichtung von Mindestberechtigungen für eine On-Premises-SQL-Server-Datenbank](#CHAP_SupportScripts.SQLServer.onprem)
+ [Einrichtung von Mindestberechtigungen für eine Amazon-RDS-SQL-Server-Datenbank](#CHAP_SupportScripts.SQLServer.rds)
+ [SQL-Server-Unterstützungsskripts](#CHAP_SupportScripts.SQLServer.Scripts)

## Einrichtung von Mindestberechtigungen für eine On-Premises-SQL-Server-Datenbank
<a name="CHAP_SupportScripts.SQLServer.onprem"></a>

**So richten Sie Mindestberechtigungen für eine On-Premises-SQL-Server-Datenbank ein**

1. Erstellen Sie unter Verwendung von SQL Server Management Studio (SSMS) ein neues SQL-Server-Konto mit Passwort-Authentifizierung, zum Beispiel `on-prem-user`.

1. Wählen Sie im Abschnitt **Benutzerzuweisungen** von SSMS die Datenbanken **MSDB** und **MASTER** aus (wodurch öffentliche Berechtigungen erteilt werden) und weisen Sie der Datenbank, die Sie für die fortlaufende Replikation verwenden möchten, die Rolle `DB_OWNER` zu.

1. Öffnen Sie das Kontextmenü (rechte Maustaste) für das neue Konto, wählen Sie **Sicherheit** aus, um ausdrücklich die `Connect SQL`-Berechtigung zu erteilen. 

1. Führen Sie die folgenden Befehle zum Erteilen der Berechtigung aus.

   ```
   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;
   ```

## Einrichtung von Mindestberechtigungen für eine Amazon-RDS-SQL-Server-Datenbank
<a name="CHAP_SupportScripts.SQLServer.rds"></a>

**So richten Sie Mindestberechtigungen für eine Amazon-RDS-SQL-Server-Datenbank ein**

1. Erstellen Sie unter Verwendung von SQL Server Management Studio (SSMS) ein neues SQL-Server-Konto mit Passwort-Authentifizierung, zum Beispiel `rds-user`.

1. Wählen Sie im Abschnitt **Benutzerzuweisungen** von SSMS die Datenbank **MSDB** aus (die öffentliche Zugriffsrechte gewährt) und weisen Sie die `DB_OWNER`-Rolle der Datenbank zu, in der Sie das Skript ausführen möchten.

1. Öffnen Sie das Kontextmenü (rechte Maustaste) für das neue Konto, wählen Sie **Sicherheit** aus, um ausdrücklich die `Connect SQL`-Berechtigung zu erteilen.

1. Führen Sie die folgenden Befehle zum Erteilen der Berechtigung aus.

   ```
   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;
   ```

## SQL-Server-Unterstützungsskripts
<a name="CHAP_SupportScripts.SQLServer.Scripts"></a>

In den folgenden Themen wird beschrieben, wie jedes für SQL Server verfügbare Unterstützungsskript heruntergeladen, überprüft und ausgeführt wird. Dort erfahren Sie auch, wie Sie die Skriptausgabe überprüfen und in Ihren AWS -Support-Fall hochladen können.

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

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

Laden Sie das [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql)-Skript herunter.

**Anmerkung**  
Führen Sie dieses Skript zur Unterstützung der SQL-Server-Diagnose nur auf SQL Server 2014 und höheren Versionen aus.

Dieses Skript erfasst Informationen über Ihre SQL-Server-Datenbankkonfiguration. Denken Sie daran, die Prüfsumme des Skripts zu überprüfen. Wenn die Prüfsumme verifiziert wurde, überprüfen Sie den SQL-Code in dem Skript, um den Code auszukommentieren, dessen Ausführung Sie nicht wünschen. Wenn Sie mit der Integrität und dem Inhalt des Skripts zufrieden sind, können Sie es ausführen.

**So führen Sie das Skript für eine On-Premises-SQL-Server-Datenbank aus**

1. Führen Sie das Skript mit der folgenden sqlcmd-Befehlszeile aus.

   ```
   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
   ```

   Zu den angegebenen sqlcmd-Befehlsparametern gehören unter anderem:
   + `-U` – Name des Datenbankbenutzers.
   + `-P` – Passwort des Datenbankbenutzers.
   + `-S` – Name des SQL-Server-Datenbankservers.
   + `-y` – Maximale Breite der vom Hilfsprogramm sqlcmd ausgegebenen Spalten. Ein Wert von 0 gibt Spalten mit unbegrenzter Breite an.
   + `-i` – Pfad des auszuführenden Unterstützungsskripts, in diesem Fall `awsdms_support_collector_sql_server.sql`.
   + `-o` – Pfad der HTML-Ausgabedatei mit einem von Ihnen angegebenen Dateinamen, der die erfassten Datenbankkonfigurationsinformationen enthält.
   + `-d` – Name der SQL-Server-Datenbank.

1. Überprüfen Sie nach Abschluss des Skripts die HTML-Ausgabedatei und entfernen Sie alle Informationen, die Sie nicht weitergeben möchten. Wenn Sie den HTML-Code teilen können, laden Sie die Datei in Ihren AWS Support-Fall hoch. Weitere Informationen zum Hochladen dieser Datei finden Sie unter [Arbeiten mit Skripten zur Diagnoseunterstützung in AWS DMS](CHAP_SupportScripts.md).

Mit Amazon RDS für SQL Server können Sie keine Verbindung mit dem Befehlszeilen-Dienstprogramm sqlcmd herstellen. Gehen Sie daher wie folgt vor.

**So führen Sie das Skript für eine RDS-SQL-Server-Datenbank aus**

1. Führen Sie das Skript mit einem beliebigen Client-Tool aus, mit dem Sie als `Master`-Benutzer eine Verbindung zu RDS SQL Server herstellen und die Ausgabe als HTML-Datei speichern können.

1. Überprüfen Sie die Ausgabe-HTML-Datei und entfernen Sie alle Informationen, die Sie nicht weitergeben möchten. Wenn Sie den HTML-Code teilen können, laden Sie die Datei in Ihren AWS Support-Fall hoch. Weitere Informationen zum Hochladen dieser Datei finden Sie unter [Arbeiten mit Skripten zur Diagnoseunterstützung in AWS DMS](CHAP_SupportScripts.md).

# Diagnoseunterstützungsskripts für MySQL-kompatible Datenbanken
<a name="CHAP_SupportScripts.MySQL"></a>

Im Folgenden finden Sie die Diagnosesupportskripte, die für die Analyse einer lokalen oder Amazon RDS for MySQL-kompatiblen Datenbank in Ihrer Migrationskonfiguration verfügbar sind. AWS DMS Diese Skripts funktionieren entweder mit einem Quell- oder Zielendpunkt. Die Skripts wurden alle so geschrieben, dass sie im Befehlszeilen-Dienstprogramm MySQL SQL ausgeführt werden können. 

Informationen zum Installieren des MySQL-Clients finden Sie in der MySQL-Dokumentation unter [Installation der MySQL-Shell](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html). Informationen zur Verwendung des MySQL-Clients finden Sie in der MySQL-Dokumentation unter [Verwendung von MySQL-Shell-Befehlen](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-configuring.html).

Bevor Sie das Skript ausführen, stellen Sie sicher, dass das von Ihnen verwendete Benutzerkonto über die erforderlichen Berechtigungen für den Zugriff auf Ihre MySQL-kompatible Datenbank verfügt. Gehen Sie wie folgt vor, um ein Benutzerkonto zu erstellen und die Mindestberechtigungen bereitzustellen, die zur Ausführung dieses Skripts erforderlich sind.

**So richten Sie ein Benutzerkonto mit den Mindestberechtigungen für die Ausführung dieser Skripts ein**

1. Erstellen Sie den Benutzer zum Ausführen der Skripts.

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

1. Erteilen Sie den `select`-Befehl für Datenbanken, um sie zu analysieren.

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

1. 

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

In den folgenden Themen wird beschrieben, wie jedes für eine MySQL-kompatible Datenbank verfügbare Unterstützungsskript heruntergeladen, überprüft und ausgeführt wird. Sie beschreiben auch, wie Sie die Skriptausgabe überprüfen und in Ihren AWS Support-Fall hochladen können.

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

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

Laden Sie das [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql)-Skript herunter.

Dieses Skript erfasst Informationen über Ihre MySQL-kompatible Datenbankkonfiguration. Denken Sie daran, die Prüfsumme des Skripts zu überprüfen. Wenn die Prüfsumme verifiziert wurde, überprüfen Sie den SQL-Code in dem Skript, um den Code auszukommentieren, dessen Ausführung Sie nicht wünschen. Wenn Sie mit der Integrität und dem Inhalt des Skripts zufrieden sind, können Sie es ausführen.

Führen Sie das Skript aus, nachdem Sie über die Befehlszeile eine Verbindung zu Ihrer Datenbankumgebung hergestellt haben.

**So führen Sie dieses Skript aus und laden die Ergebnisse in Ihren Support-Fall hoch**

1. Verbinden Sie sich mit Ihrer Datenbank mithilfe des `mysql`-Befehls.

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

1. Führen Sie das Skript mit dem folgenden mysql-`source`-Befehl aus.

   ```
   source awsdms_support_collector_MySQL.sql
   ```

   Überprüfen Sie den generierten Bericht und entfernen Sie alle Informationen, die Sie nicht weitergeben möchten. Wenn Sie den Inhalt weitergeben können, laden Sie die Datei in Ihren AWS -Support-Fall hoch. Weitere Informationen zum Hochladen dieser Datei finden Sie unter [Arbeiten mit Skripten zur Diagnoseunterstützung in AWS DMS](CHAP_SupportScripts.md).

**Anmerkung**  
Wenn Sie bereits über ein Benutzerkonto mit den unter [Diagnoseunterstützungsskripts für MySQL-kompatible Datenbanken](#CHAP_SupportScripts.MySQL) beschriebenen erforderlichen Berechtigungen verfügen, können Sie das vorhandene Benutzerkonto auch verwenden, um das Skript auszuführen.
Denken Sie daran, eine Verbindung zu Ihrer Datenbank herzustellen, bevor Sie das Skript ausführen.
Das Skript generiert seine Ausgabe im Textformat.
Unter Berücksichtigung der bewährten Sicherheitsmethoden empfehlen wir, dieses Benutzerkonto nach erfolgreicher Ausführung des Skripts zu löschen, wenn Sie ein neues Benutzerkonto nur zur Ausführung dieses MySQL-Diagnoseunterstützungsskripts erstellen.

# PostgreSQL-Diagnoseunterstützungsskripts
<a name="CHAP_SupportScripts.PostgreSQL"></a>

Im Folgenden finden Sie die Diagnosesupportskripte, die zur Analyse aller PostgreSQL-RDBMS (lokal, Amazon RDS oder Aurora PostgreSQL) in Ihrer Migrationskonfiguration verfügbar sind. AWS DMS Diese Skripts funktionieren entweder mit einem Quell- oder Zielendpunkt. Die Skripts wurden alle so geschrieben, dass sie im Befehlszeilen-Dienstprogramm psql ausgeführt werden können. 

Bevor Sie diese Skripts ausführen, stellen Sie sicher, dass das von Ihnen verwendete Benutzerkonto über die erforderlichen Berechtigungen für den Zugriff auf eine PostgreSQL-RDBMS verfügt:
+ PostgreSQL 10.x oder höher – Ein Benutzerkonto mit Ausführungsberechtigung für die `pg_catalog.pg_ls_waldir`-Funktion.
+ PostgreSQL 9.x oder früher – Ein Benutzerkonto mit Standardberechtigungen.

Wir empfehlen, ein vorhandenes Konto mit den entsprechenden Berechtigungen zu verwenden, um diese Skripts auszuführen.

Wenn Sie ein neues Benutzerkonto erstellen oder einem vorhandenen Konto Berechtigungen zur Ausführung dieser Skripts gewähren müssen, können Sie die folgenden SQL-Befehle für jedes PostgreSQL-RDBMS ausführen, basierend auf der PostgreSQL-Version.

**So gewähren Sie Kontoberechtigungen zur Ausführung dieser Skripts für eine PostgreSQL-Datenbank der Version 10.x oder höher**
+ Führen Sie eine der folgenden Aktionen aus:
  + Führen Sie für ein neues Benutzerkonto Folgendes aus.

    ```
    CREATE USER script_user WITH PASSWORD 'password';
    GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    ```
  + Führen Sie für ein vorhandenes Benutzerkonto Folgendes aus.

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

**So gewähren Sie Kontoberechtigungen zur Ausführung dieser Skripts für eine PostgreSQL-Datenbank der Version 9.x oder früher**
+ Führen Sie eine der folgenden Aktionen aus:
  + Führen Sie für ein neues Benutzerkonto Folgendes mit Standardberechtigungen aus.

    ```
    CREATE USER script_user WITH PASSWORD password;
    ```
  + Verwenden Sie für ein vorhandenes Benutzerkonto die vorhandenen Berechtigungen.

**Anmerkung**  
Diese Skripts unterstützen bestimmte Funktionen im Zusammenhang mit der Ermittlung der WAL-Größe für PostgreSQL-9.x- und frühere Datenbanken nicht. Weitere Informationen erhalten Sie vom AWS Support.

In den folgenden Themen wird beschrieben, wie Sie jedes für PostgreSQL verfügbare Unterstützungsskript herunterladen, überprüfen und ausführen. Außerdem wird beschrieben, wie Sie die Skriptausgabe überprüfen und in Ihren AWS -Support-Fall hochladen.

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

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

Laden Sie das [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql)-Skript herunter.

Dieses Skript erfasst Informationen über Ihre PostgreSQL-Datenbankkonfiguration. Denken Sie daran, die Prüfsumme im Skript zu überprüfen. Wenn die Prüfsumme verifiziert wurde, überprüfen Sie den SQL-Code in dem Skript, um den Code auszukommentieren, dessen Ausführung Sie nicht wünschen. Wenn Sie mit der Integrität und dem Inhalt des Skripts zufrieden sind, können Sie es ausführen.

**Anmerkung**  
Sie können dieses Skript mit dem psql-Client Version 10 oder höher ausführen.

Sie können die folgenden Verfahren verwenden, um dieses Skript entweder von Ihrer Datenbankumgebung oder von der Befehlszeile aus auszuführen. In beiden Fällen können Sie Ihre Datei später zum AWS -Support hochladen.

**So führen Sie dieses Skript aus und laden die Ergebnisse in Ihren Support-Fall hoch**

1. Führen Sie eine der folgenden Aktionen aus:
   + Führen Sie das Skript mit der folgenden psql-Befehlszeile aus Ihrer Datenbankumgebung aus.

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

     Geben Sie bei der folgenden Eingabeaufforderung nur den Namen eines der Schemata ein, die Sie migrieren möchten.

     Geben Sie bei der folgenden Eingabeaufforderung den Namen des Benutzers (`script_user`) ein, den Sie für die Verbindung mit der Datenbank definiert haben.
   + Führen Sie das folgende Skript direkt über die Befehlszeile aus. Diese Option vermeidet jegliche Eingabeaufforderungen vor der Ausführung des Skripts.

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

1. Überprüfen Sie die Ausgabe-HTML-Datei und entfernen Sie alle Informationen, die Sie nicht weitergeben möchten. Wenn Sie den HTML-Code weitergeben können, laden Sie die Datei in Ihren AWS -Support-Fall hoch. Weitere Informationen zum Hochladen dieser Datei finden Sie unter [Arbeiten mit Skripten zur Diagnoseunterstützung in AWS DMS](CHAP_SupportScripts.md).