Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Oracle:apakah ada alat untuk melacak kueri, seperti Profiler untuk server sql?

Saya menemukan solusi mudah

Langkah 1. terhubung ke DB dengan pengguna admin menggunakan PLSQL atau sqldeveloper atau antarmuka kueri lainnya

Langkah 2. jalankan skrip di bawah ini; di kolom S.SQL_TEXT, Anda akan melihat kueri yang dieksekusi

SELECT            
 S.LAST_ACTIVE_TIME,     
 S.MODULE,
 S.SQL_FULLTEXT, 
 S.SQL_PROFILE,
 S.EXECUTIONS,
 S.LAST_LOAD_TIME,
 S.PARSING_USER_ID,
 S.SERVICE                                                                       
FROM
 SYS.V_$SQL S, 
 SYS.ALL_USERS U
WHERE
 S.PARSING_USER_ID=U.USER_ID 
 AND UPPER(U.USERNAME) IN ('oracle user name here')   
ORDER BY TO_DATE(S.LAST_LOAD_TIME, 'YYYY-MM-DD/HH24:MI:SS') desc;

Satu-satunya masalah dengan ini adalah saya tidak dapat menemukan cara untuk menunjukkan nilai parameter input (untuk panggilan fungsi), tetapi setidaknya kita dapat melihat apa yang dijalankan di Oracle dan urutannya tanpa menggunakan alat khusus.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PILIH kueri dengan kondisi CASE dan SUM()

  2. Dapatkan karakter antara 2 karakter khusus pertama dalam SQL

  3. Melewati array int ke proc tersimpan T-SQL melalui kerangka entitas

  4. Haruskah MAMP mengembalikan ::1 sebagai IP di localhost?

  5. Konversi 'datetime' menjadi 'datetime2' di SQL Server (Contoh T-SQL)