Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Oracle SQLT
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*Plus 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
Untuk petunjuk SQLT penggunaan: Dokumen 1614107.1
Untuk pertanyaan yang sering diajukan tentangSQLT: Document 1454160.1
Untuk informasi tentang membaca SQLT output: Dokumen 1456176.1
Untuk menafsirkan Laporan Utama: Document 1922234.1
Amazon RDS tidak mendukung SQLT metode berikut:
-
XPLORE
-
XHUME
Prasyarat untuk SQLT
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
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 |
---|---|---|---|
|
|
|
Paket Manajemen Oracle yang ingin Anda akses. SQLT Gunakan salah satu nilai berikut:
catatanAmazon 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 |
|
|
|
Versi SQLT yang ingin Anda instal. catatanUntuk Oracle Database 19c dan 21c, satu-satunya versi yang didukung adalah |
Menambahkan SQLT opsi
Berikut ini adalah proses umum untuk menambahkan SQLT opsi ke instance DB:
Buat grup opsi baru, atau salin atau ubah grup opsi yang ada.
Tambahkan SQLT opsi ke grup opsi.
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
-
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:
-
Untuk Mesin, pilih edisi Oracle yang ingin Anda gunakan. SQLTOpsi ini didukung pada semua edisi.
-
Untuk Versi mesin utama, pilih versi instans DB Anda.
Untuk informasi selengkapnya, lihat Membuat grup opsi.
-
-
Tambahkan SQLTopsi ke grup opsi. Untuk informasi lebih lanjut tentang menambahkan opsi, lihat Menambahkan opsi ke grup opsi.
-
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 Amazon RDS DB.
-
Untuk instans DB yang ada, Anda menerapkan grup opsi dengan memodifikasi instans dan melampirkan grup opsi baru. Untuk informasi selengkapnya, lihat Memodifikasi instans Amazon RDS DB.
-
-
(Opsional) Verifikasi SQLT instalasi pada setiap instans DB dengan SQLT opsi.
Gunakan SQL klien untuk terhubung ke instans DB sebagai pengguna utama.
Untuk informasi tentang menghubungkan ke instans Oracle DB menggunakan SQL klien, lihatTerhubung ke instans DB Oracle Anda.
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.
Ubah kata sandi pengguna yang dibuat oleh SQLT opsi.
Gunakan SQL klien untuk terhubung ke instans DB sebagai pengguna utama.
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.
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
SQLTbekerja dengan utilitas Oracle SQL * Plus.
Untuk menggunakan SQLT
Unduh SQLT file.zip dari Document 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.
Buka zip SQLT file.zip.
Dari jendela perintah, ubah ke direktori
sqlt/run
pada sistem file Anda.Dari command prompt, buka SQL *Plus, dan sambungkan ke instans DB sebagai pengguna utama.
Untuk informasi tentang menghubungkan ke instans DB menggunakan SQL *Plus, lihatTerhubung ke instans DB Oracle Anda.
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
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.
(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 memilikiDBA
peran. Ini adalah praktik terbaik untuk menjalankan SQLT diagnostik menggunakan akun pengguna aplikasi, dengan memberikanSQLT_USER_ROLE
kepada pengguna aplikasi.
Memutakhirkan opsi SQLT
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 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
catatan
Penurunan versi tidak didukung.
Memodifikasi pengaturan SQLT
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. Untuk informasi selengkapnya tentang setiap pengaturan, lihat SQLTpengaturan opsi.
Menghapus SQLT opsi
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.
-
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 Amazon RDS DB.