Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Proses Latar Belakang

Saya bersumpah bahwa ketika saya semakin jauh dalam karir Oracle saya, saya memiliki waktu yang semakin sulit untuk mengikuti proses latar belakang Oracle. Saya ingin mencatat ini seiring bertambahnya usia, tetapi setelah menggali lebih dalam, saya cukup yakin hanya ledakan proses latar belakang Oracle dalam 11g yang membuat saya cocok.

Sebelumnya hari ini, saya sedang menonton tab kinerja basis data produksi di Kontrol Grid. Cluster RAC 3-node saya mengalami CPU tinggi, jadi saya menelusuri dan memperhatikan bahwa sebagian besar siklus CPU berasal dari proses latar belakang bernama NSA2. Apa?!?!?! Apa itu NSA2? Saya cukup yakin ini tidak ada hubungannya dengan keamanan nasional.

Dalam melakukan pencarian Google dari proses latar belakang ini, saya menemukan kueri yang bagus untuk memberi Anda deskripsi singkat tentang setiap proses latar belakang Oracle. Anda perlu menjalankan ini sebagai SYS karena menanyakan tabel X$:

column EXTERNAL_NAME format a13
column INTERNAL_NAME format a13
set lin 120
SELECT x$ksbdd.ksbddidn AS external_name,
x$ksmfsv.ksmfsnam AS internal_name, x$ksbdd.ksbdddsc AS description
FROM x$ksbdd, x$ksbdp, x$ksmfsv
WHERE x$ksbdd.indx = x$ksbdp.indx AND x$ksbdp.addr = x$ksmfsv.ksmfsadr
ORDER BY 1
;

Di database 11.2.0.2 saya, kueri ini mengembalikan 296 baris! Tidak heran saya tidak bisa mengikuti. Saya ingat ketika saya dapat membuat daftar semua proses latar belakang dari atas kepala saya (SMON, PMON, ARCH, DBWR, LGWR, CKPT, dan RECO). Setiap versi Oracle baru meningkatkan jumlah proses latar belakang, yang mungkin merupakan hal yang baik. Namun terkadang DBA sulit mendiagnosis masalah.

Jadi apa itu NSA2? Ini adalah proses transportasi redo yang bertanggung jawab untuk mengirimkan log redo yang diarsipkan ke database Siaga saya. Setelah saya melihat deskripsi dari query di atas, sudah jelas.

Jadi, bacalah database Anda untuk melihat semua proses latar belakang yang luar biasa yang mungkin Anda temui dalam perjalanan Anda. Salah satu favorit saya dalam daftar adalah TEST.

Update – 09/12/2012 – Setelah saya menulis entri blog ini, saya menemukan bahwa Oracle telah mendokumentasikan Proses Latar Belakang di Lampiran F dari Referensi Database. Saya tidak yakin kapan Oracle memulai lampiran ini dan jika saya mengetahuinya, saya akan mencari proses NSax. Namun skrip di atas tetap menyenangkan dan dapat digunakan untuk menemukan proses latar belakang baru yang belum didokumentasikan Oracle.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan transaksi yang dilakukan

  2. Oracle:memuat file xml besar?

  3. Manajemen Jendela dalam Formulir Oracle D2k

  4. Bagaimana Mengedit Prosedur Tersimpan di Oracle SQL Developer?

  5. Bagaimana beberapa baris dapat digabungkan menjadi satu di Oracle tanpa membuat prosedur tersimpan?