Kami telah menggunakan perangkat lunak BI dan basis data repositori yang diinstal pada Oracle Enterprise 11gR2.
Beberapa laporan batch ini akan mencoba mengakses tabel database yang mungkin masih terkunci. Bagaimana saya bisa mengetahui apakah tabel Oracle terkunci atau tidak? Apakah ada pernyataan SQL yang menampilkan rincian riwayat untuk dianalisis?
oracle-11g-r2
locking
business-intelligence
Selahattin
sumber
sumber
Jawaban:
Permintaan berikut memberikan detail semua kunci.
sumber
Script berikut dapat digunakan untuk mengidentifikasi dengan cepat semua objek kunci dalam sistem Oracle Anda.
Referensi: -Oracle Tips oleh Burleson Consulting http://www.dba-oracle.com/t_find_oracle_locked_objects.htm
sumber
Anda dapat meminta objek yang saat ini dikunci dari V $ LOCKED_OBJECT .
Tidak ada riwayat untuk kunci tersebut, mencatat semua kunci akan menyebabkan overhead kinerja besar dan banyak data yang akan disimpan.
Basis data terdekat yang dimiliki adalah riwayat Sesi Aktif V $ ACTIVE_SESSION_HISTORY , DBA_HIST_ACTIVE_SESS_HISTORY (jika Anda memiliki lisensi yang tepat untuk menggunakannya), di mana Anda dapat melihat sesi pemblokiran, pernyataan, dan informasi lainnya, tetapi bukan tabel terkunci. Jika tidak, Anda dapat mencoba untuk meminta tampilan yang sesuai dan menyimpan data yang dibutuhkan dengan skrip kustom Anda sendiri.
sumber
Menggunakan kueri di bawah ini Anda bisa mengetahui kunci di atas meja.
Memblokir Kunci
sumber
Jika Anda ingin melepaskan kunci pada objek yang terkunci, maka matikan sesi yang sesuai.
sumber
Anda dapat memeriksa kunci meja dari
v$lock
dandba_objects
melihat. Kueri di bawah ini akan memberi Anda detail kunci.QUERY 2:
Anda dapat menggunakan kueri di bawah ini yang akan memberi Anda lebih detail. Kunci Meja
sumber