

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

# 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\* 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\* Plus yang tersedia untuk Oracle. Anda juga dapat menemukan cara meninjau dan mengunggah output ke kasus AWS Support.

**Topics**
+ [skrip awsdms\_support\_collector\_oracle.sql](#CHAP_SupportScripts.Oracle.Awsdms_Support_Collector_Oracle_Script)

## skrip awsdms\_support\_collector\_oracle.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\* 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\_user}}) 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).