

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

# Oracle SQLT
<a name="Oracle.Options.SQLT"></a>

Amazon RDS mendukung Oracle SQLTXPLAIN (SQLT) melalui penggunaan SQLT opsi. Anda dapat menggunakan SQLT dengan edisi Oracle Database 19c dan yang lebih tinggi.

`EXPLAIN PLAN`Pernyataan Oracle dapat menentukan rencana eksekusi SQL pernyataan. Hal ini dapat memverifikasi apakah pengoptimal Oracle memilih rencana eksekusi tertentu, seperti gabungan loop bersarang. Ini juga membantu Anda memahami keputusan pengoptimal, seperti mengapa pengoptimal memilih gabungan loop bersarang daripada gabungan hash. Jadi, `EXPLAIN PLAN` membantu Anda memahami performa pernyataan tersebut.

SQLTadalah utilitas Oracle yang menghasilkan laporan. Laporan ini mencakup statistik objek, metadata objek, parameter inisialisasi terkait pengoptimal, dan informasi lain yang dapat digunakan administrator database untuk menyetel pernyataan untuk kinerja optimal. SQL SQLTmenghasilkan HTML laporan dengan hyperlink ke semua bagian dalam laporan.

Tidak seperti laporan Repositori Beban Kerja Otomatis atau Statspack, SQLT bekerja pada pernyataan individual. SQL SQLTadalah kumpulan fileSQL, PL/SQL, SQL dan\$1Plus yang mengumpulkan, menyimpan, dan menampilkan data kinerja. 

Berikut ini adalah versi Oracle yang didukung untuk setiap SQLT versi.


****  

| SQLTversi | Oracle Database 21c | Oracle Database 19c | 
| --- | --- | --- | 
|  2018-07-25.v1  |  Didukung  |  Didukung  | 
|  2018-03-31.v1  |  Tidak didukung  |  Tidak didukung  | 
|  2016-04-29.v1  |  Tidak didukung  |  Tidak didukung  | 

Untuk mengunduh SQLT dan mengakses instruksi untuk menggunakannya:
+ Masuk ke akun My Oracle Support, dan buka dokumen berikut:
+ Untuk mengunduhSQLT: [Dokumen 215187.1](https://support.oracle.com/epmos/faces/DocumentDisplay?id=215187.1)
+ Untuk petunjuk SQLT penggunaan: [Dokumen 1614107.1](https://support.oracle.com/epmos/faces/DocumentDisplay?id=1614107.1)
+ Untuk pertanyaan yang sering diajukan tentangSQLT: [Document 1454160.1](https://support.oracle.com/epmos/faces/DocumentDisplay?id=1454160.1)
+ Untuk informasi tentang membaca SQLT output: [Dokumen 1456176.1](https://support.oracle.com/epmos/main/downloadattachmentprocessor?parent=DOCUMENT&sourceId=1456176.1&attachid=1456176.1:58&clickstream=yes)
+ Untuk menafsirkan Laporan Utama: [Document 1922234.1](https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&sourceId=215187.1&id=1922234.1)

Amazon RDS tidak mendukung SQLT metode berikut: 
+ `XPLORE` 
+ `XHUME` 

## Prasyarat untuk SQLT
<a name="Oracle.Options.SQLT.PreReqs"></a>

Berikut ini adalah prasyarat untuk menggunakan: SQLT
+ Anda harus menghapus pengguna dan peran yang diperlukan olehSQLT, jika ada.

  SQLTOpsi ini membuat pengguna dan peran berikut pada instance DB: 
  + Pengguna `SQLTXPLAIN`
  + Pengguna `SQLTXADMIN`
  + Peran `SQLT_USER_ROLE`

  Jika instans DB Anda memiliki salah satu pengguna atau peran ini, masuk ke instans DB menggunakan SQL klien, dan jatuhkan mereka menggunakan pernyataan berikut:

  ```
  DROP USER SQLTXPLAIN CASCADE;
  DROP USER SQLTXADMIN CASCADE;   
  DROP ROLE SQLT_USER_ROLE CASCADE;
  ```
+ Anda harus menghapus tablespace yang diperlukan olehSQLT, jika ada.

  SQLTOpsi ini membuat tablespace berikut pada instance DB: 
  + `RDS_SQLT_TS`
  + `RDS_TEMP_SQLT_TS`

  Jika instans DB Anda memiliki ruang tabel ini, masuk ke instans DB menggunakan SQL klien, dan jatuhkan.

## SQLTpengaturan opsi
<a name="Oracle.Options.SQLT.Options"></a>

 SQLTdapat bekerja dengan fitur berlisensi yang disediakan oleh Oracle Tuning Pack dan Oracle Diagnostics Pack. Paket Tuning Oracle termasuk SQL Tuning Advisor, dan Oracle Diagnostics Pack termasuk Repositori Beban Kerja Otomatis. SQLTPengaturan mengaktifkan atau menonaktifkan akses ke fitur-fitur ini dariSQLT. 

Amazon RDS mendukung pengaturan berikut untuk SQLT opsi tersebut. 


****  

| Pengaturan opsi | Nilai valid | Nilai default | Deskripsi | 
| --- | --- | --- | --- | 
|  `LICENSE_PACK`  |  `T`, `D`, `N`  |  `N`   |  Paket Manajemen Oracle yang ingin Anda akses. SQLT Gunakan salah satu nilai berikut: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/Oracle.Options.SQLT.html)  Amazon RDS tidak memberikan lisensi untuk Paket Manajemen Oracle ini. Jika Anda menunjukkan bahwa Anda ingin menggunakan paket yang tidak termasuk dalam instans DB Anda, Anda dapat menggunakan SQLT dengan instans DB. Namun, tidak SQLT dapat mengakses paket, dan SQLT laporan tidak menyertakan data untuk paket tersebut. Misalnya, jika Anda menentukan`T`, tetapi instans DB tidak menyertakan Oracle Tuning Pack, SQLT berfungsi pada instans DB, tetapi laporan yang dihasilkannya tidak berisi data yang terkait dengan Oracle Tuning Pack.   | 
|  `VERSION`  |  `2016-04-29.v1` `2018-03-31.v1` `2018-07-25.v1`  |  `2016-04-29.v1`   |  Versi SQLT yang ingin Anda instal.  Untuk Oracle Database 19c dan 21c, satu-satunya versi yang didukung adalah `2018-07-25.v1`. Ini adalah versi default untuk rilis-rilis ini.   | 

## Menambahkan SQLT opsi
<a name="Oracle.Options.SQLT.Add"></a>

Berikut ini adalah proses umum untuk menambahkan SQLT opsi ke instance DB: 

1. Buat grup opsi baru, atau salin atau ubah grup opsi yang ada.

1. Tambahkan SQLT opsi ke grup opsi.

1. Kaitkan grup opsi tersebut dengan instans DB.

Setelah Anda menambahkan SQLT opsi, segera setelah grup opsi aktif, SQLT aktif. 

**Untuk menambahkan SQLT opsi ke instance DB**

1. Tentukan grup opsi yang ingin Anda gunakan. Anda dapat membuat grup opsi baru atau menggunakan grup opsi yang ada. Jika Anda ingin menggunakan grup opsi yang ada, lanjutkan ke langkah berikutnya. Jika tidak, buat grup opsi DB kustom dengan pengaturan berikut: 

   1. Untuk **Mesin**, pilih edisi Oracle yang ingin Anda gunakan. SQLTOpsi ini didukung pada semua edisi. 

   1. Untuk **Versi mesin utama**, pilih versi instans DB Anda. 

   Untuk informasi selengkapnya, lihat [Membuat grup opsi](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.Create). 

1. Tambahkan **SQLT**opsi ke grup opsi. Untuk informasi lebih lanjut tentang menambahkan opsi, lihat [Menambahkan opsi ke grup opsi](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.AddOption). 

1. Terapkan grup opsi ke instans DB baru atau yang sudah ada: 
   + Untuk instans DB baru, Anda menerapkan grup opsi saat Anda meluncurkan instans. Untuk informasi selengkapnya, lihat [Membuat instans DB Amazon RDS](USER_CreateDBInstance.md). 

      
   + Untuk instans DB yang ada, Anda menerapkan grup opsi dengan memodifikasi instans dan melampirkan grup opsi baru. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 

1. (Opsional) Verifikasi SQLT instalasi pada setiap instans DB dengan SQLT opsi. 

   1. Gunakan SQL klien untuk terhubung ke instans DB sebagai pengguna utama.

      Untuk informasi tentang menghubungkan ke instans Oracle DB menggunakan SQL klien, lihat[Terhubung ke instans DB Oracle Anda](USER_ConnectToOracleInstance.md).

   1. Jalankan kueri berikut:

      ```
      SELECT sqltxplain.sqlt$a.get_param('tool_version') sqlt_version FROM DUAL;                        
      ```

      Kueri mengembalikan versi SQLT opsi saat ini di AmazonRDS. `12.1.160429`adalah contoh dari versi SQLT yang tersedia di AmazonRDS.

1. Ubah kata sandi pengguna yang dibuat oleh SQLT opsi.

   1. Gunakan SQL klien untuk terhubung ke instans DB sebagai pengguna utama.

   1. Jalankan SQL pernyataan berikut untuk mengubah kata sandi bagi `SQLTXADMIN` pengguna:

      ```
      ALTER USER SQLTXADMIN IDENTIFIED BY new_password ACCOUNT UNLOCK;                         
      ```
**catatan**  
Tetapkan kata sandi selain penggugah (prompt) yang ditampilkan di sini sebagai praktik terbaik keamanan.

   1. Jalankan SQL pernyataan berikut untuk mengubah kata sandi bagi `SQLTXPLAIN` pengguna:

      ```
      ALTER USER SQLTXPLAIN IDENTIFIED BY new_password ACCOUNT UNLOCK;                         
      ```
**catatan**  
Tetapkan kata sandi selain penggugah (prompt) yang ditampilkan di sini sebagai praktik terbaik keamanan.

**catatan**  
Upgrade SQLT memerlukan uninstall versi yang lebih lama SQLT dan kemudian menginstal versi baru. Jadi, semua SQLT metadata bisa hilang saat Anda meng-upgrade. SQLT Upgrade versi utama dari database juga menghapus instalan dan menginstal ulang. SQLT Contoh upgrade versi utama adalah upgrade dari Oracle Database 19c ke Oracle Database 21c.

## Menggunakan SQLT
<a name="Oracle.Options.SQLT.Using"></a>

SQLTbekerja dengan utilitas Oracle SQL \$1 Plus. 

**Untuk menggunakan SQLT**

1.  Unduh SQLT file.zip dari [Document 215187.1](https://support.oracle.com/epmos/faces/DocumentDisplay?id=215187.1) di situs My Oracle Support. 
**catatan**  
Anda tidak dapat mengunduh SQLT 12.1.160429 dari situs Dukungan Oracle Saya. Oracle telah menghentikan versi lama ini.

1.  Buka zip SQLT file.zip. 

1.  Dari jendela perintah, ubah ke direktori `sqlt/run` pada sistem file Anda. 

1.  Dari command prompt, buka SQL \$1Plus, dan sambungkan ke instans DB sebagai pengguna utama. 

   Untuk informasi tentang menghubungkan ke instans DB menggunakan SQL \$1Plus, lihat[Terhubung ke instans DB Oracle Anda](USER_ConnectToOracleInstance.md).

1.  Dapatkan SQL ID SQL pernyataan: 

   ```
   SELECT SQL_ID FROM V$SQL WHERE SQL_TEXT='sql_statement';                               
   ```

   Output-nya akan serupa seperti yang berikut ini: 

   ```
   SQL_ID
   -------------
   chvsmttqjzjkn
   ```

1. Analisis SQL pernyataan denganSQLT: 

   ```
   START sqltxtract.sql sql_id sqltxplain_user_password                    
   ```

   Misalnya, untuk SQL ID`chvsmttqjzjkn`, masukkan yang berikut ini:

   ```
   START sqltxtract.sql chvsmttqjzjkn sqltxplain_user_password                    
   ```

   SQLTmenghasilkan HTML laporan dan sumber daya terkait sebagai file.zip di direktori tempat SQLT perintah dijalankan.

1.  (Opsional) Untuk memungkinkan pengguna aplikasi mendiagnosis SQL pernyataan denganSQLT, berikan `SQLT_USER_ROLE` kepada setiap pengguna aplikasi dengan pernyataan berikut: 

   ```
   GRANT SQLT_USER_ROLE TO application_user_name;                
   ```
**catatan**  
Oracle tidak merekomendasikan berjalan SQLT dengan `SYS` pengguna atau dengan pengguna yang memiliki `DBA` peran. Ini adalah praktik terbaik untuk menjalankan SQLT diagnostik menggunakan akun pengguna aplikasi, dengan memberikan `SQLT_USER_ROLE` kepada pengguna aplikasi.

## Memutakhirkan opsi SQLT
<a name="Oracle.Options.SQLT.Upgrading"></a>

Dengan Amazon RDS untuk Oracle, Anda dapat meningkatkan SQLT opsi dari versi yang ada ke versi yang lebih tinggi. Untuk meningkatkan SQLT opsi, selesaikan langkah 1-3 [Menggunakan SQLT](#Oracle.Options.SQLT.Using) untuk versi baru. SQLT Juga, jika Anda memberikan hak istimewa untuk versi sebelumnya SQLT di langkah 7 bagian itu, berikan hak istimewa lagi untuk versi baruSQLT. 

Memutakhirkan SQLT opsi menghasilkan hilangnya metadata SQLT versi yang lebih lama. Skema SQLT versi lama dan objek terkait dijatuhkan, dan versi yang lebih baru diinstalSQLT. Untuk informasi selengkapnya tentang perubahan dalam SQLT versi terbaru, lihat [Document 1614201.1](https://support.oracle.com/epmos/faces/DocumentDisplay?parent=DOCUMENT&sourceId=215187.1&id=1614201.1) di situs My Oracle Support.

**catatan**  
Penurunan versi tidak didukung.

## Memodifikasi pengaturan SQLT
<a name="Oracle.Options.SQLT.ModifySettings"></a>

Setelah Anda mengaktifkanSQLT, Anda dapat memodifikasi `LICENSE_PACK` dan `VERSION` pengaturan untuk opsi.

Untuk informasi selengkapnya tentang cara mengubah pengaturan opsi, lihat [Memodifikasi pengaturan opsi](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.ModifyOption). Untuk informasi selengkapnya tentang setiap pengaturan, lihat [SQLTpengaturan opsi](#Oracle.Options.SQLT.Options). 

## Menghapus SQLT opsi
<a name="Oracle.Options.SQLT.Remove"></a>

Anda dapat menghapus SQLT dari instans DB. 

Untuk menghapus SQLT dari instans DB, lakukan salah satu hal berikut: 
+ Untuk menghapus SQLT dari beberapa instance DB, hapus SQLT opsi dari grup opsi tempat instans DB berada. Perubahan ini memengaruhi semua instans DB yang menggunakan grup opsi tersebut. Untuk informasi selengkapnya, lihat [Menghapus opsi dari grup opsi](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.RemoveOption). 

   
+ Untuk menghapus SQLT dari satu instans DB, ubah instans DB dan tentukan grup opsi berbeda yang tidak menyertakan SQLT opsi. Anda dapat menentukan grup opsi default (kosong) atau grup opsi kustom yang berbeda. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 