Deskripsi dari waittype dan lastwaittype kolom dalam tabel master.dbo.sysprocesses di SQL Server 2000 dan SQL Server 2005

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 822101 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

The Master.dbo.sysprocesses di Microsoft SQL Server 2000 dan SQL Server 2005 meja adalah tabel sistem yang berisi informasi tentang server aktif proses ID (SPIDs) yang menjalankan SQL Server.

Jika Anda menggunakan SQL Server 2005, Anda juga dapat mengakses tabel ini dengan menggunakan sys.sysprocesses Kompatibilitas pandangan.

The waittype kolom, lastwaittype kolom, waittime kolom, dan waitresource kolom di Master.dbo.sysprocesses Tabel sistem memberikan informasi tentang sumber daya yang proses-proses yang menunggu.

Artikel ini daftar nilai-nilai lastwaittype mungkin, nilai-nilai terkait waittype, dan deskripsi singkat dari makna mereka.

INFORMASI LEBIH LANJUT

The Master.dbo.sysprocesses sistem meja yang disimpan dalam Masterdatabase contoh Anda dari SQL Server berisi kolom berikut yang Bantuan administrator sistem memantau proses untuk sumber daya pertengkaran skenario dan memblokir masalah:
  • waittype: waittype bidang ini kolom biner internal reserved. The nilai dalam waittype bidang menunjukkan jenis sumber daya yang hubungan adalah menunggu.
  • lastwaittype: lastwaittype lapangan adalah representasi stringwaittype lapangan. The lastwaittype bidang menunjukkan waittype terakhir atau saat ini waittype dari SPID. Jika nilai waittype kolom untuk SPID 0x0000, SPID yang tidak sedang menunggu pada sumber daya. Dalam kasus ini, lastwaittype kolom menunjukkan waittype terakhir yang SPID telah mengalami. Namun, jika nilai waittype kolom untuk SPID non-nol, nilai-nilai di lastwaittype kolom danwaittype kolom untuk SPID sama. Nilai ini menandakan menunggu saat ini negara untuk SPID.

    Catatan UMSTHREAD waittype adalah pengecualian aturan ini. Lihat deskripsi UMSTHREAD di bagian "Lain waittypes" untuk rincian tambahan.
  • waittime: waittime kolom menyediakan jumlah milidetik SPID telah menunggu dengan waittype saat ini.
  • waitresource: Kolom waitresource memberikan informasi lebih lanjut tentang daya spesifik yang SPID adalah menunggu.
Bagian selanjutnya dalam artikel ini menggambarkan beberapa waittypes yang didukung oleh SQL Server dan yang sering masuk The Master.dbo.sysprocesses sistem meja.

KUNCI waittypes

Tabel berikut mencantumkan kunci waittypes dalam Master.dbo.sysprocesses sistem tabel SQL Server 2000 dan SQL Server 2005.
Perkecil tabel iniPerbesar tabel ini
LastwaittypeWaittypeDeskripsi
LCK_M_SCH_S0x01Skema stabilitas
LCK_M_SCH_M0x02Skema modifikasi
LCK_M_S0x03Berbagi
LCK_M_U0x04Pemutakhiran
LCK_M_X0x05Eksklusif
LCK_M_IS0x06Maksud-Share
LCK_M_IU0x07Maksud-Update
LCK_M_IX0x08Maksud-eksklusif
LCK_M_SIU0x09Berbagi maksud untuk memperbarui
LCK_M_SIX0x0ABerbagi-maksud-eksklusif
LCK_M_UIX0x0bUpdate-maksud-eksklusif
LCK_M_BU0x0cMassal Update
LCK_M_RS_S0x0DKisaran-saham-saham
LCK_M_RS_U0x0eKisaran-berbagi-Update
LCK_M_RI_NL0x0FKisaran-Insert-NULL
LCK_M_RI_S0x10Kisaran-Insert-berbagi
LCK_M_RI_U0x11Kisaran-Insert-Update
LCK_M_RI_X0x12Kisaran-Insert-eksklusif
LCK_M_RX_S0x13Kisaran-eksklusif-berbagi
LCK_M_RX_U0x14Kisaran-eksklusif-update
LCK_M_RX_X0x15Kisaran eksklusif eksklusif
Untuk informasi lebih lanjut tentang jenis kunci yang didukung di SQL Server 2000 dan SQL Server 2005, lihat topik berikut dalam SQL Server buku Online:
  • Pemahaman mengunci di SQL Server
  • Kunci Kompatibilitas
Selain itu, jika SPID menunggu di waittypes kunci dan nilai yang sesuai di waittimekolom yang masuk Master.dbo.sysprocesses Tabel sistem sangat tinggi, Anda harus memecahkan masalah pemblokiran misalnya Anda dari SQL Server.

Untuk informasi lebih lanjut, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
224453Memahami dan memecahkan SQL Server 7.0 atau masalah pemblokiran 2000

KAIT waittypes

Kait adalah jangka pendek ringan sinkronisasi objek. The Daftar berikut ini menjelaskan berbagai jenis kait:
  • Non-penyangga (Non-Haj) kait: Kait non-buffer menyediakan layanan sinkronisasi dalam memori data struktur atau menyediakan perlindungan re-entrancy baris kode concurrency-sensitif. Kait ini dapat digunakan untuk berbagai hal-hal, tetapi mereka tidak digunakan untuk mensinkronisasi akses ke buffer halaman.
  • Kait penyangga (Haj): Kait buffer digunakan untuk mensinkronisasi akses ke Haj struktur dan halaman terkait dengan database mereka. Khas buffer menempel terjadi selama operasi yang memerlukan serialisasi pada halaman buffer, (selama sepersekian halaman atau selama alokasi halaman baru, misalnya). Ini kait tidak diadakan selama transaksi. Ini ditunjukkan dalamMaster.dbo.sysprocesses tabel oleh PAGELATCH waittypes.

    Untuk informasi lebih lanjut tentang salah satu kemungkinan penyebab pertentangan kait Haj, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    328551FIX: Concurrency tambahan untuk database Code
  • IO kait: IO kait yang subset dari kait Haj yang digunakan ketika penyangga dan data terkait halaman atau halaman indeks adalah di tengah-tengah IO operasi. PAGEIOLATCH waittypes yang digunakan untuk transfer disk untuk memori dan waittime signifikan untuk waittypes ini menunjukkan disk i/O subsistem masalah.
Tabel berikut mencantumkan waittypes berbeda kait yang Anda mungkin melihat pada Master.dbo.sysprocesses sistem tabel SQL Server 2000 dan SQL Server 2005.
Perkecil tabel iniPerbesar tabel ini
LastwaittypeWaittypeDeskripsi
LATCH_NL0x400Null kait
LATCH_KP0x401Menjaga kait
LATCH_SH0x402Kait bersama
LATCH_UP0x403Pembaruan kait
LATCH_EX0x404Eksklusif kait
LATCH_DT0x405Menghancurkan kait
PAGELATCH_NL0x410Null buffer halaman kait
PAGELATCH_KP0x411Menjaga buffer halaman kait
PAGELATCH_SH0x412Berbagi buffer halaman kait
PAGELATCH_UP0x413Pembaruan buffer halaman kait
PAGELATCH_EX0x414Eksklusif buffer halaman kait
PAGELATCH_DT0x415Menghancurkan buffer halaman kait
PAGEIOLATCH_NL0x420Null buffer halaman I/O kait
PAGEIOLATCH_KP0x421Menjaga buffer halaman I/O kait
PAGEIOLATCH_SH0x422Berbagi buffer halaman I/O kait
PAGEIOLATCH_UP0x423Memperbarui buffer halaman I/O kait
PAGEIOLATCH_EX0x424Eksklusif buffer halaman I/O kait
PAGEIOLATCH_DT0x425Menghancurkan buffer halaman I/O kait


Dimulai dengan SQL Server 2000 SP4, kolom waitresource untuk paling umum Non-Haj kait, Latch_XX kait, diisi dengan menggunakan nilai-nilai dalam tabel berikut. Sebelum SQL Server 2000 SP4, ada tidak ada cara untuk menentukan alasan bahwa Non-Haj kait sedang ditahan tanpa diagnostik invasif lainnya, seperti userdump. Waittype atau waitresource harus dipandang dengan menggunakan waittime. Waittime menentukan dalam milidetik berapa lama benang telah menunggu.
Perkecil tabel iniPerbesar tabel ini
WaitresourceDeskripsiPemecahan masalah
FCB FGCB_ALLOCIni kait Latch_XX diadakan ketika halaman dialokasikan dari file, apakah itu tingkat seragam atau campuran. Kait juga diadakan selama alokasi operasi, seperti tumbuh dan menyusut file, mengubah nama atau menjatuhkan file, atau menambah atau menghapus file.Menentukan apakah file yang menyusut atau tumbuh. Dimulai dengan SQL Server 2000 SP4, Autogrow pilihan akan login errorlog jika dibutuhkan lebih dari 30 detik. Idealnya, Autogrow pilihan harus digunakan sebagai cadangan, dan Anda harus menggunakan bijaksana kapasitas perencanaan untuk menghindari hukuman runtime tumbuh file. Anda juga dapat mengubah nilai default 10 persen autogrow ukuran yang tetap. Kami tidak menganjurkan bahwa Anda menggunakan Autoshrink dalam produksi. File dalam filegroup ini mungkin juga akan mengeluarkan banyak permintaan untuk alokasi. Anda dapat menambahkan lebih file dalam filegroup itu.
JEJAK TRACE_CONTROLLER TRACE_IO_SYNCIni kait Latch_XX diadakan untuk tujuan sinkronisasi di profiler jejak operasi. Seketika operasi termasuk memulai, menghentikan, menetapkan status jejak, dan sinkronisasi pembaca dan penulis. Mengidentifikasi profiler jejak yang berjalan. Cobalah untuk menghindari berjalan lebih dari satu profiler jejak pada waktu yang sama. Ketika jejak profiler mulai, jejak login di log peristiwa aplikasi. Selain itu, Anda dapat menggunakan query berikut dalam SQL Query Analyzer untuk melihat jejak aktif.
SELECT * FROM 
::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIERIni kait Latch_XX digunakan untuk sinkronisasi pengambilan halaman untuk permintaan paralel. Kait ini menunjukkan bahwa permintaan berjalan secara paralel dan bisa menjadi khas.Lagu permintaan jika kolom waittime adalah nilai yang besar, dan query berkinerja buruk.
IDEWaitresource kait IDES digunakan ketika halaman PFS dipindai untuk menemukan ruang bebas dan ketika PFS halaman diperbarui untuk mencerminkan alokasi dan deallocations halaman. Ini kait juga digunakan ketika satu halaman yang dialokasikan untuk objek yang sudah ada.Menentukan apakah Anda memiliki indeks berkerumun pada objek yang dimaksud.

Waittypes lain

Tabel berikut mencantumkan waittypes lain yang Anda mungkin melihat dalam Master.dbo.sysprocesses sistem tabel SQL Server 2000 dan SQL Server 2005.
Perkecil tabel iniPerbesar tabel ini
LastwaittypeWaittypeDeskripsi
TIDUR0x20Waittype ini menunjukkan bahwa SPID adalah menunggu waktu tertentu dan keadaan umum untuk latar belakang benang yang memproses lazywrites, pos-pos pemeriksaan, atau sisi server profiler jejak peristiwa.
IO_COMPLETION0x21Waittype ini menunjukkan bahwa SPID yang menunggu untuk permintaan I/O untuk menyelesaikan. Ketika Anda melihat ini waittype untuk SPID di sysprocesses sistem meja, Anda harus mengidentifikasi kemacetan disk dengan menggunakan penghitung monitor kinerja, profiler jejak, fungsi bernilai tabel fn_virtualfilestats sistem, dan pilihan SHOWPLAN untuk menganalisis permintaan rencana yang sesuai dengan SPID. Anda dapat mengurangi ini waittype dengan menambahkan tambahan I/O bandwidth atau balancing I/O drive lain. Anda juga dapat mengurangi I/O dengan menggunakan pengindeksan, mencari permintaan buruk rencana, dan mencari memori tekanan.
ASYNC_IO_COMPLETION0x22Waittype ini menunjukkan bahwa SPID yang menunggu untuk permintaan I/O asynchronous untuk lengkap. Seperti IO_COMPLETION waittype, waittype ini juga menunjukkan I/O kemacetan. Anda dapat melihat waittype ini SPIDs selama berjalan lama I/O-terikat operasi, seperti cadangan, membuat DATABASE, mengubah DATABASE, atau database autogrow. Waittype ini juga dapat menunjukkan disk kemacetan.
RESOURCE_SEMAPHORE0x40Waittype ini menunjukkan bahwa SPID menunggu pada sumber daya. Di sini, SPIDs umumnya menunggu untuk memperoleh memori untuk menyortir atau operasi hashing selama eksekusi query. Waittype ini mungkin juga menunjukkan bahwa memori tekanan ada di bagian terlihat buffer pool.
DTC0x41Waittype ini menunjukkan bahwa SPID menunggu di Microsoft didistribusikan transaksi Koordinator (MS DTC) layanan.
OLEDB0x42Waittype ini menunjukkan bahwa SPID telah membuat fungsi panggilan ke penyedia OLE DB dan menunggu untuk fungsi untuk mengembalikan data yang dibutuhkan. Waittype ini mungkin juga menunjukkan bahwa SPID menunggu panggilan prosedur jarak jauh atau pertanyaan terkait server untuk mengembalikan data yang dibutuhkan. SPID juga akan menunggu untuk massal masukkan perintah atau permintaan pencarian penuh untuk mengembalikan data yang dibutuhkan.

OLEDB waittype digunakan untuk menunjukkan beberapa yang berbeda menunggu negara, termasuk: terkait permintaan server, permintaan pencarian teks lengkap, massal masukkan perintah, sisi klien Profiler jejak, materialization virtual tabel seperti sysprocesses meja, log pembaca, dan DBCC CHECKDB.
RESOURCE_QUEUE0x44Ini adalah biasa "siaga" negara untuk latar belakang threads in SQL Server.
ASYNC_DISKPOOL_LOCK0x45Anda mungkin melihat ini waittype selama operasi I/O-terikat berjalan lama seperti membuat, memperluas, atau menjatuhkan database file.
UMSTHREAD0x46Waittype ini menunjukkan bahwa batch telah diterima dari klien aplikasi tetapi yang ada tidak ada pekerja Thread yang tersedia untuk melayani permintaan. Jika Anda secara konsisten melihat 0x0046 waittypes untuk beberapa SPIDs, ada hambatan signifikan di tempat lain dalam sistem yang menggunakan semua thread pekerja tersedia. Perhatikan bahwa waittime kolom adalah selalu 0 untuk UMSTHREAD waittype, dan lastwaittype kolom dapat keliru menunjukkan nama waittype berbeda bukannya UMSTHREAD."
WRITELOG0x81Waittype ini menunjukkan bahwa SPID adalah menunggu permintaan I/O log transaksi untuk menyelesaikan. Ini waittype juga dapat menunjukkan mungkin disk kemacetan.
PSS_CHILD
EXCHANGE
CXPACKET
0x101
0x200
0x208
Waittypes ini semua yang terlibat dalam pelaksanaan permintaan paralel. Ini waittypes menunjukkan bahwa SPID adalah menunggu proses paralel untuk menyelesaikan atau awal.
PAGESUPP0x209Waittype ini trek menunggu waktu yang timbul karena dari serialisasi diperlukan dalam mendistribusikan baris beberapa penelepon di scan paralel.
KURSOR0x20CWaittype ini menunjukkan bahwa SPID berpartisipasi dalam thread sinkronisasi sementara menggunakan asynchronous kursor. The sp_configure 'cursorthreshold' konfigurasi dapat menentukan Ketika kursor dibuat asynchronously.
DBTABLE0x202Waittype ini menunjukkan bahwa Thread yang menunggu untuk melakukan pemeriksaan dan benang lain sudah checkpointing database.
EC0x203Waittype ini menunjukkan bahwa SPID menunggu untuk akses ke eksekusi konteks.
TEMPOBJ0x204Waittype ini menunjukkan bahwa SPID menunggu untuk menjatuhkan objek sementara yang masih sedang digunakan.
XACTLOCKINFO0x205Waittype ini menunjukkan bahwa SPID menunggu untuk melakukan pemeliharaan pada daftar kunci.
LOGMGR0x206Waittype ini digunakan ketika SPID mencoba untuk menutup database dan menunggu log transaksi tertunda Permintaan I/O untuk menyelesaikan.
CMEMTHREAD0x207Waittype ini menunjukkan bahwa SPID menunggu untuk akses ke objek benang-aman memori. The serialisasi memastikan bahwa sementara pengguna mengalokasikan atau membebaskan memori dari memori objek, SPIDs lain yang mencoba untuk melakukan tugas sama harus menunggu, dan CMEMTHREAD waittype diatur ketika SPIDs menunggu.

Anda mungkin melihat ini waittype dalam banyak skenario. Namun, waittype ini paling sering dicatat ketika permintaan ad hoc rencana sedang dengan cepat dimasukkan ke dalam cache prosedur dari banyak koneksi yang berbeda untuk contoh dari SQL Server. Anda dapat mengatasi hambatan ini dengan membatasi data yang harus dimasukkan atau dihapus dari cache prosedur, seperti secara eksplisit parameterizing pertanyaan sehingga pertanyaan dapat digunakan kembali atau menggunakan prosedur yang tersimpan di mana perlu.
SHUTDOWN0x20AWaittype ini menunjukkan bahwa SHUTDOWN perintah telah dikeluarkan oleh SPID, dan SPID menunggu permintaan aktif untuk menyelesaikan.
WAITFOR0x20BWaittype ini menunjukkan bahwa SPID tidur karena WAITFOR penundaan Transact-SQL pernyataan.
NETWORKIO0x800Waittype ini menunjukkan bahwa SPID adalah menunggu aplikasi klien untuk mengambil data sebelum SPID dapat mengirim lebih banyak hasil untuk aplikasi klien.

REFERENSI

Untuk informasi lebih lanjut, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
244455Definisi bidang sysprocesses waittype dan lastwaittype untuk SQL Server 7.0
Untuk informasi tambahan tentang Master.dbo.sysprocesses sistem tabel SQL Server 2000, kunjungi Website Microsoft berikut situs:
.aspx http://msdn2.Microsoft.com/en-us/library/aa260456 (SQL.80)
Untuk informasi lebih lanjut tentang kait di SQL Server 2000, kunjungi berikut Microsoft Web site:
.aspx http://msdn2.Microsoft.com/en-us/library/aa224727 (SQL.80)

Properti

ID Artikel: 822101 - Kajian Terakhir: 05 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Kata kunci: 
kbsqlsetup kbsystemdata kbfield kbdatabase kbinfo kbmt KB822101 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:822101

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com