

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Bekerja dengan skrip dukungan diagnostik di AWS DMS
<a name="CHAP_SupportScripts"></a>

Jika Anda mengalami masalah saat bekerja dengan AWS DMS, teknisi dukungan Anda mungkin memerlukan informasi lebih lanjut tentang sumber atau basis data target Anda. Kami ingin memastikan bahwa AWS Support mendapatkan sebanyak mungkin informasi yang diperlukan dalam waktu sesingkat mungkin. Oleh karena itu, kami mengembangkan skrip untuk kueri informasi ini untuk beberapa mesin basis data relasional utama.

Jika skrip dukungan tersedia untuk basis data, Anda dapat mengunduh skrip tersebut menggunakan tautan dalam topik skrip yang sesuai seperti dijelaskan berikut. Setelah memverifikasi dan meninjau skrip (dijelaskan berikut), Anda dapat menjalankannya sesuai dengan prosedur yang dijelaskan dalam topik skrip. Ketika skrip berjalan selesai, Anda dapat mengunggah outputnya ke kasus AWS Support Anda (sekali lagi, dijelaskan berikut).

Sebelum menjalankan skrip, Anda dapat mendeteksi kesalahan yang mungkin timbul saat mengunduh atau menyimpan skrip dukungan. Untuk melakukan ini, bandingkan checksum untuk file skrip dengan nilai yang disediakan oleh AWS. AWS menggunakan SHA256 algoritma untuk checksum.

**Untuk memverifikasi file skrip dukungan menggunakan checksum**

1. Buka file checksum terbaru yang disediakan untuk memverifikasi skrip dukungan ini di [https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt](https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt). Misalnya, file tersebut mungkin memiliki konten seperti berikut.

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

1. Jalankan perintah SHA256 validasi untuk sistem operasi Anda di direktori yang berisi file dukungan. Misalnya, pada sistem operasi macOS, Anda dapat menjalankan perintah berikut pada skrip dukungan Oracle yang akan dijelaskan dalam topik ini.

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

1. Bandingkan hasil perintah dengan nilai yang ditunjukkan dalam file `sha256Check.txt` terbaru yang Anda buka. Kedua nilai harus cocok. Jika tidak cocok, hubungi teknisi dukungan Anda tentang ketidakcocokan tersebut dan bagaimana Anda dapat memperoleh file skrip dukungan bersih.

Jika Anda memiliki file skrip dukungan bersih, sebelum menjalankan skrip pastikan untuk membaca dan memahami SQL dari perspektif performa dan keamanan. Jika Anda merasa tidak nyaman untuk menjalankan salah satu SQL dalam skrip ini, Anda dapat mengomentari atau menghapus SQL yang bermasalah. Anda juga dapat berkonsultasi dengan teknisi dukungan Anda tentang solusi yang dapat diterima.

Setelah berhasil dan kecuali dinyatakan lain, skrip mengembalikan output dalam format HTML yang dapat dibaca. Skrip ini dirancang untuk mengecualikan data atau detail keamanan yang mungkin membahayakan bisnis Anda dari HTML ini. Skrip ini juga tidak melakukan modifikasi pada basis data Anda atau lingkungannya. Namun, jika Anda menemukan informasi dalam HTML yang membuat Anda tidak nyaman jika dibagikan, jangan ragu untuk menghapus informasi yang bermasalah sebelum mengunggah HTML. Ketika HTML dapat diterima, unggah menggunakan **Lampiran** di **Detail kasus** dari kasus dukungan Anda.

Masing-masing topik berikut menjelaskan skrip yang tersedia untuk AWS DMS database yang didukung dan cara menjalankannya. Teknisi dukungan Anda akan mengarahkan Anda ke skrip tertentu yang didokumentasikan berikut.

**Topics**
+ [Skrip dukungan diagnostik Oracle](CHAP_SupportScripts.Oracle.md)
+ [Skrip dukungan diagnostik SQL Server](CHAP_SupportScripts.SQLServer.md)
+ [Skrip dukungan diagnostik untuk basis data yang kompatibel dengan MySQL](CHAP_SupportScripts.MySQL.md)
+ [Skrip dukungan diagnostik PostgreSQL](CHAP_SupportScripts.PostgreSQL.md)

# Skrip dukungan diagnostik Oracle
<a name="CHAP_SupportScripts.Oracle"></a>

Setelah itu, Anda dapat menemukan skrip dukungan diagnostik yang tersedia untuk menganalisis database Amazon RDS for Oracle lokal atau lokal dalam konfigurasi migrasi. AWS DMS Skrip ini bekerja dengan titik akhir sumber atau target. Semua skrip ditulis untuk berjalan di utilitas baris perintah SQL\$1 Plus. Untuk informasi lebih lanjut tentang penggunaan utilitas ini, lihat [Menggunakan Baris Perintah SQL](https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25108/xedev_sqlplus.htm) dalam dokumentasi Oracle.

Sebelum menjalankan skrip, pastikan bahwa akun pengguna yang Anda gunakan memiliki izin yang diperlukan untuk mengakses basis data Oracle Anda. Pengaturan izin yang ditampilkan menganggap pengguna membuat sebagai berikut.

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

Untuk basis data on premise, atur izin minimum seperti yang ditunjukkan berikut untuk `script_user`.

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

Untuk basis data Amazon RDS, atur izin minimum seperti yang ditunjukkan berikut.

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

Berikut ini, Anda dapat menemukan deskripsi cara mengunduh, meninjau, dan menjalankan setiap skrip dukungan SQL\$1 Plus yang tersedia untuk Oracle. Anda juga dapat menemukan cara meninjau dan mengunggah output ke kasus AWS Support.

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

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

Unduh skrip [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql).

Skrip ini mengumpulkan informasi tentang konfigurasi basis data Oracle Anda. Ingatlah untuk memverifikasi checksum pada skrip, dan jika checksum memverifikasi, tinjau kode SQL di dalam skrip untuk mengomentari salah satu kode yang tidak nyaman Anda jalankan. Setelah Anda puas dengan integritas dan isi skrip, Anda bisa menjalankannya.

**Untuk menjalankan skrip dan mengunggah hasilnya ke kasus dukungan Anda**

1. Jalankan skrip dari lingkungan basis data Anda menggunakan baris perintah SQL\$1 Plus berikut.

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

   Skrip menampilkan deskripsi singkat dan prompt untuk melanjutkan atau membatalkan proses menjalankan skrip. Tekan [Enter] untuk melanjutkan.

1. Pada prompt berikut, masukkan nama salah satu skema yang ingin Anda migrasikan.

1. Pada prompt berikut, masukkan nama pengguna (*script\$1user*) yang telah Anda tetapkan untuk terhubung ke basis data.

1. Pada prompt berikut, masukkan jumlah hari data yang ingin Anda periksa, atau terima jumlah default. Skrip kemudian mengumpulkan data yang ditentukan dari basis data Anda.

   Setelah skrip selesai, skrip akan menampilkan nama file HTML output, misalnya `dms_support_oracle-2020-06-22-13-20-39-ORCL.html`. Skrip menyimpan file ini di direktori kerja Anda.

1. Tinjau file HTML ini dan hapus informasi yang membuat Anda tidak nyaman jika dibagikan. Ketika HTML dapat diterima untuk Anda bagikan, unggah file ke kasus AWS Support Anda. Untuk informasi lebih lanjut tentang mengunggah file ini, lihat [Bekerja dengan skrip dukungan diagnostik di AWS DMS](CHAP_SupportScripts.md).

# Skrip dukungan diagnostik SQL Server
<a name="CHAP_SupportScripts.SQLServer"></a>

Setelah itu, Anda dapat menemukan deskripsi skrip dukungan diagnostik yang tersedia untuk menganalisis database Amazon RDS for SQL Server lokal atau lokal dalam konfigurasi migrasi. AWS DMS Skrip ini bekerja dengan titik akhir sumber atau target. Untuk basis data on premise, jalankan skrip ini di utilitas baris perintah sqlcmd. Untuk informasi lebih lanjut tentang penggunaan utilitas ini, lihat [sqlcmd - Gunakan utilitas](https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-the-utility?view=sql-server-ver15) dalam dokumentasi Microsoft. 

Untuk basis data Amazon RDS, Anda tidak dapat terhubung menggunakan utilitas baris perintah sqlcmd. Sebaliknya, jalankan skrip ini menggunakan alat klien yang terhubung ke Amazon RDS SQL Server.

Sebelum menjalankan skrip, pastikan bahwa akun pengguna yang Anda gunakan memiliki izin yang diperlukan untuk mengakses basis data SQL Server. Untuk basis data on premise dan Amazon RDS, Anda dapat menggunakan izin yang sama dengan yang Anda gunakan untuk mengakses database SQL Server tanpa peran `SysAdmin`.

**Topics**
+ [Menyiapkan izin minimum untuk database SQL Server lokal](#CHAP_SupportScripts.SQLServer.onprem)
+ [Menyiapkan izin minimum untuk database Amazon RDS SQL Server](#CHAP_SupportScripts.SQLServer.rds)
+ [Skrip Dukungan SQL Server](#CHAP_SupportScripts.SQLServer.Scripts)

## Menyiapkan izin minimum untuk database SQL Server lokal
<a name="CHAP_SupportScripts.SQLServer.onprem"></a>

**Untuk mengatur izin minimum untuk menjalankan basis data SQL Server on premise**

1. Buat akun SQL Server baru dengan autentikasi kata sandi menggunakan SQL Server Management Studio (SSMS), misalnya `on-prem-user`.

1. Di bagian **Pemetaan pengguna** dari SSMS, pilih basis data **MSDB** dan **MASTER** (yang memberikan izin publik), dan tetapkan peran `DB_OWNER` untuk basis data tempat Anda ingin menjalankan skrip.

1. Buka menu konteks (klik kanan) untuk akun baru, lalu pilih **Keamanan** untuk secara eksplisit memberikan hak istimewa `Connect SQL`. 

1. Jalankan perintah pemberian berikut.

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

## Menyiapkan izin minimum untuk database Amazon RDS SQL Server
<a name="CHAP_SupportScripts.SQLServer.rds"></a>

**Untuk menjalankan dengan izin minimum untuk basis data Amazon RDS SQL Server**

1. Buat akun SQL Server baru dengan autentikasi kata sandi menggunakan SQL Server Management Studio (SSMS), misalnya `rds-user`.

1. Di bagian **Pemetaan Pengguna** dari SSMS, pilih basis data **MSDB** (yang memberikan izin publik), dan tetapkan peran `DB_OWNER` untuk basis data tempat Anda ingin menjalankan skrip.

1. Buka menu konteks (klik kanan) untuk akun baru, lalu pilih **Keamanan** untuk secara eksplisit memberikan hak istimewa `Connect SQL`.

1. Jalankan perintah pemberian berikut.

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

## Skrip Dukungan SQL Server
<a name="CHAP_SupportScripts.SQLServer.Scripts"></a>

Topik berikut menjelaskan cara mengunduh, meninjau, dan menjalankan setiap skrip dukungan yang tersedia untuk SQL Server. Topik berikut juga menjelaskan cara meninjau dan mengunggah output skrip ke kasus AWS Support Anda.

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

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

Unduh skrip [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql).

**catatan**  
Jalankan skrip dukungan diagnostik SQL Server ini pada SQL Server 2014 dan versi yang lebih tinggi saja.

Skrip ini mengumpulkan informasi tentang konfigurasi basis data SQL Server Anda. Ingatlah untuk memverifikasi checksum pada skrip, dan jika checksum memverifikasi, tinjau kode SQL di dalam skrip untuk mengomentari salah satu kode yang tidak nyaman Anda jalankan. Setelah Anda puas dengan integritas dan isi skrip, Anda bisa menjalankannya.

**Untuk menjalankan skrip untuk basis data SQL Server on premise**

1. Jalankan skrip menggunakan baris perintah sqlcmd berikut.

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

   Parameter perintah sqlcmd yang ditentukan mencakup hal-hal berikut:
   + `-U` – Nama pengguna basis data.
   + `-P` – Kata sandi pengguna basis data.
   + `-S` – Nama server basis data SQL Server.
   + `-y` – Lebar maksimum output kolom dari utilitas sqlcmd. Nilai 0 menentukan kolom dengan lebar tak terbatas.
   + `-i` – Jalur skrip dukungan dijalankan, dalam hal ini `awsdms_support_collector_sql_server.sql`.
   + `-o` – Jalur file HTML output, dengan nama file yang Anda tentukan, berisi informasi konfigurasi basis data yang dikumpulkan.
   + `-d` – Nama basis data SQL Server.

1. Setelah skrip selesai, tinjau file HTML output dan hapus informasi yang membuat Anda tidak nyaman jika dibagikan. Ketika HTML dapat diterima untuk Anda bagikan, unggah file ke kasus AWS Support Anda. Untuk informasi lebih lanjut tentang mengunggah file ini, lihat [Bekerja dengan skrip dukungan diagnostik di AWS DMS](CHAP_SupportScripts.md).

Dengan Amazon RDS for SQL Server, Anda tidak dapat terhubung menggunakan utilitas baris perintah sqlcmd, jadi gunakan prosedur berikut.

**Untuk menjalankan skrip untuk basis data RDS SQL Server**

1. Jalankan skrip menggunakan alat klien yang memungkinkan Anda untuk terhubung ke RDS SQL Server sebagai pengguna `Master` dan simpan output sebagai file HTML.

1. Tinjau file HTML output dan hapus informasi yang membuat Anda tidak nyaman jika dibagikan. Ketika HTML dapat diterima untuk Anda bagikan, unggah file ke kasus AWS Support Anda. Untuk informasi lebih lanjut tentang mengunggah file ini, lihat [Bekerja dengan skrip dukungan diagnostik di AWS DMS](CHAP_SupportScripts.md).

# Skrip dukungan diagnostik untuk basis data yang kompatibel dengan MySQL
<a name="CHAP_SupportScripts.MySQL"></a>

Setelah itu, Anda dapat menemukan skrip dukungan diagnostik yang tersedia untuk menganalisis database lokal atau Amazon RDS untuk MySQL yang kompatibel dengan MySQL dalam konfigurasi migrasi Anda. AWS DMS Skrip ini bekerja dengan titik akhir sumber atau target. Semua skrip ditulis untuk berjalan pada baris perintah MySQL SQL. 

Untuk informasi tentang menginstal klien MySQL, lihat [Menginstal MySQL Shell dalam dokumentasi MySQL](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html). Untuk informasi tentang menggunakan klien MySQL, lihat [Menggunakan Perintah MySQL Shell dalam dokumentasi MySQL](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-configuring.html).

Sebelum menjalankan skrip, pastikan bahwa akun pengguna yang Anda gunakan memiliki izin yang diperlukan untuk mengakses basis data yang kompatibel dengan MySQL Anda. Gunakan prosedur berikut untuk membuat akun pengguna dan memberikan izin minimum yang diperlukan untuk menjalankan skrip ini.

**Untuk mengatur akun pengguna dengan izin minimum untuk menjalankan skrip ini**

1. Buat pengguna untuk menjalankan skrip.

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

1. Berikan perintah `select` pada basis data untuk menganalisis mereka.

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

1. 

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

Topik berikut menjelaskan cara mengunduh, meninjau, dan menjalankan setiap skrip dukungan yang tersedia untuk basis data yang kompatibel dengan MySQL. Mereka juga menjelaskan cara meninjau dan mengunggah output skrip ke kasus AWS Support Anda.

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

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

Unduh skrip [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql).

Skrip ini mengumpulkan informasi tentang konfigurasi basis data yang kompatibel dengan MySQL Anda. Ingatlah untuk memverifikasi checksum pada skrip, dan jika checksum memverifikasi, tinjau kode SQL di dalam skrip untuk mengomentari salah satu kode yang tidak nyaman Anda jalankan. Setelah Anda puas dengan integritas dan isi skrip, Anda bisa menjalankannya.

Jalankan skrip setelah terhubung ke lingkungan basis data Anda menggunakan baris perintah.

**Untuk menjalankan skrip ini dan mengunggah hasilnya ke kasus dukungan Anda**

1. Hubungkan ke basis data Anda dengan menggunakan perintah `mysql` berikut.

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

1. Jalankan skrip menggunakan perintah `source` mysql berikut.

   ```
   source awsdms_support_collector_MySQL.sql
   ```

   Tinjau laporan yang dihasilkan dan hapus informasi yang membuat Anda tidak nyaman jika dibagikan. Ketika Anda merasa konten dapat dibagikan, unggah file ke kasus AWS Support Anda. Untuk informasi lebih lanjut tentang mengunggah file ini, lihat [Bekerja dengan skrip dukungan diagnostik di AWS DMS](CHAP_SupportScripts.md).

**catatan**  
Jika Anda sudah memiliki akun pengguna dengan hak istimewa yang diperlukan yang dijelaskan di [Skrip dukungan diagnostik untuk basis data yang kompatibel dengan MySQL](#CHAP_SupportScripts.MySQL), Anda juga dapat menggunakan akun pengguna yang sudah ada untuk menjalankan skrip.
Ingatlah untuk terhubung ke basis data Anda sebelum menjalankan skrip.
Skrip menghasilkan output dalam format teks.
Mengingat praktik keamanan terbaik, jika Anda membuat akun pengguna baru hanya untuk mengeksekusi skrip dukungan diagnostik MySQL ini, kami sarankan Anda untuk menghapus akun pengguna ini setelah skrip berhasil dieksekusi.

# Skrip dukungan diagnostik PostgreSQL
<a name="CHAP_SupportScripts.PostgreSQL"></a>

Setelah itu, Anda dapat menemukan skrip dukungan diagnostik yang tersedia untuk menganalisis RDBMS PostgreSQL apa pun (lokal, Amazon RDS, atau Aurora PostgreSQL) dalam konfigurasi migrasi Anda. AWS DMS Skrip ini bekerja dengan titik akhir sumber atau target. Semua skrip ditulis untuk berjalan di utilitas baris perintah psql. 

Sebelum menjalankan skrip ini, pastikan bahwa akun pengguna yang Anda gunakan memiliki izin yang diperlukan berikut ini untuk mengakses PostgreSQL RDBMS:
+ PostgreSQL 10.x atau lebih tinggi - Akun pengguna dengan izin eksekusi pada fungsi tersebut. `pg_catalog.pg_ls_waldir`
+ PostgreSQL 9.x atau sebelumnya – Sebuah akun pengguna dengan izin default.

Sebaiknya gunakan akun yang sudah ada dengan izin yang sesuai untuk menjalankan skrip ini.

Jika Anda perlu membuat akun pengguna baru atau memberikan izin ke akun yang sudah ada untuk menjalankan skrip ini, Anda dapat menjalankan perintah SQL berikut untuk PostgreSQL RDBMS berdasarkan versi PostgreSQL.

**Untuk memberikan izin akun untuk menjalankan skrip ini untuk database PostgreSQL versi 10.x atau lebih tinggi**
+ Lakukan salah satu tindakan berikut:
  + Untuk akun pengguna baru, jalankan berikut ini.

    ```
    CREATE USER script_user WITH PASSWORD 'password';
    GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    ```
  + Untuk akun pengguna yang sudah ada, jalankan berikut ini.

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

**Untuk memberikan izin akun guna menjalankan skrip ini untuk basis data PostgreSQL 9.x atau sebelumnya**
+ Lakukan salah satu dari berikut ini:
  + Untuk akun pengguna baru, jalankan berikut ini dengan izin default.

    ```
    CREATE USER script_user WITH PASSWORD password;
    ```
  + Untuk akun pengguna yang sudah ada, gunakan izin yang sudah ada.

**catatan**  
Skrip ini tidak mendukung fungsionalitas tertentu yang terkait dengan menemukan ukuran WAL untuk basis data PostgreSQL 9.x dan sebelumnya. Untuk informasi lebih lanjut, bekerja dengan AWS Support.

Topik berikut menjelaskan cara mengunduh, meninjau, dan menjalankan setiap skrip dukungan yang tersedia untuk PostgreSQL Topik berikut juga menjelaskan cara meninjau dan mengunggah output skrip ke kasus AWS Support Anda.

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

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

Unduh skrip [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql).

Skrip ini mengumpulkan informasi tentang konfigurasi basis data PostgreSQL Anda. Ingatlah untuk memverifikasi checksum pada skrip. Jika checksum memverifikasi, tinjau kode SQL dalam skrip untuk mengomentari salah satu kode yang tidak nyaman Anda jalankan. Setelah Anda puas dengan integritas dan isi skrip, Anda bisa menjalankannya.

**catatan**  
Anda dapat menjalankan skrip ini dengan psql client versi 10 atau lebih tinggi.

Anda dapat menggunakan prosedur berikut untuk menjalankan skrip ini baik dari lingkungan basis data Anda atau dari baris perintah. Dalam kedua kasus, Anda kemudian dapat mengunggah file Anda ke AWS Support.

**Untuk menjalankan skrip ini dan mengunggah hasilnya ke kasus dukungan Anda**

1. Lakukan salah satu dari berikut ini:
   + Jalankan skrip dari lingkungan basis data Anda menggunakan baris perintah psql berikut.

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

     Pada prompt berikut, masukkan nama salah satu skema yang ingin Anda migrasikan.

     Pada prompt berikut, masukkan nama pengguna (`script_user`) yang telah Anda tetapkan untuk terhubung ke basis data.
   + Jalankan skrip berikut langsung dari baris perintah. Opsi ini menghindari prompt sebelum eksekusi skrip.

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

1. Tinjau file HTML output dan hapus informasi yang membuat Anda tidak nyaman jika dibagikan. Ketika Anda merasa HTML dapat dibagikan, unggah file ke kasus AWS Support. Untuk informasi lebih lanjut tentang mengunggah file ini, lihat [Bekerja dengan skrip dukungan diagnostik di AWS DMS](CHAP_SupportScripts.md).