Oracle SQLT - Layanan Basis Data Relasional Amazon

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 PLANPernyataan 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:

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

LICENSE_PACK

T, D, N

N

Paket Manajemen Oracle yang ingin Anda akses. SQLT Gunakan salah satu nilai berikut:

  • Tmenunjukkan bahwa Anda memiliki lisensi untuk Oracle Tuning Pack dan Oracle Diagnostics Pack, dan Anda ingin mengakses SQL Tuning Advisor dan Automatic Workload Repository dari. SQLT

  • Dmenunjukkan bahwa Anda memiliki lisensi untuk Oracle Diagnostics Pack, dan Anda ingin mengakses Repositori Beban Kerja Otomatis dari. SQLT

  • Nmenunjukkan bahwa Anda tidak memiliki lisensi untuk Oracle Tuning Pack dan Oracle Diagnostics Pack, atau bahwa Anda memiliki lisensi untuk salah satu atau keduanya, tetapi Anda tidak ingin SQLT mengaksesnya.

catatan

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 menentukanT, 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.

catatan

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

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.

  2. Tambahkan SQLT opsi ke grup opsi.

  3. 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.

    2. Untuk Versi mesin utama, pilih versi instans DB Anda.

    Untuk informasi selengkapnya, lihat Membuat grup opsi.

  2. Tambahkan SQLTopsi ke grup opsi. Untuk informasi lebih lanjut tentang menambahkan opsi, lihat Menambahkan opsi ke grup opsi.

  3. 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.

  4. (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, lihatTerhubung ke instans DB Oracle Anda.

    2. 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.160429adalah contoh dari versi SQLT yang tersedia di AmazonRDS.

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

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

    2. 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.

    3. 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
  1. 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.

  2. Buka zip SQLT file.zip.

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

  4. 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.

  5. 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
  6. Analisis SQL pernyataan denganSQLT:

    START sqltxtract.sql sql_id sqltxplain_user_password

    Misalnya, untuk SQL IDchvsmttqjzjkn, 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.

  7. (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

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 di situs My Oracle Support.

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.