Bagaimana cara mendapatkan tingkat isolasi transaksi (default) saat ini di oracle?
oracle
transaction
paweloque
sumber
sumber
Jawaban:
Menggunakan kueri dari jawaban SO Vincent Malgrat direferensikan, berikut adalah bagaimana Anda bisa mendapatkan tingkat isolasi transaksi untuk transaksi yang sedang berlangsung:
Jika Anda belum melakukan transaksi, Anda dapat memulainya dengan yang berikut:
Sepertinya akan ada cara yang lebih mudah dari ini. Saya tidak tahu bagaimana cara mendapatkan tingkat isolasi standar untuk sesi ini jika itu yang Anda cari.
sumber
- Saya menggunakan sesuatu seperti di bawah ini
dengan q1 sebagai (pilih nama berbeda, isdefault, nilai, decode (nilai, 'serializable', SID, null) SID dari V $ SES_OPTIMIZER_ENV di mana lebih rendah (nama) seperti '% isolasi%' diurutkan berdasarkan nama) pilih q1. *, vs .status, vsusername, vs.OSUSER, vs.MACHINE, vs.TERMINAL, vs.PROGRAM dari q1, v $ session vs di mana q1.sid = vs.sid (+);
- Salam. - AZ
sumber