Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Mô tả của waittype và lastwaittype cột trong bảng master.dbo.sysprocesses trong SQL Server 2000 và SQL Server 2005

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:822101
TÓM TẮT
Các Master.dbo.sysprocesses bảng trong Microsoft SQL Server 2000 và SQL Server 2005 là một hệ thống bảng có chứa thông tin về máy chủ hoạt động quá trình ID (SPID) mà là chạy trên máy chủ SQL.

Nếu bạn đang sử dụng SQL Server 2005, bạn cũng có thể truy cập vào bảng này bằng cách sử dụng các sys.sysprocesses khả năng tương thích xem.

Các waittype cột, các lastwaittype cột, các waittime cột, và các waitresource cột trong các Master.dbo.sysprocesses hệ thống bảng cung cấp thông tin về các nguồn lực mà các quy trình đang chờ đợi.

Bài viết này danh sách các giá trị có thể lastwaittype, các giá trị liên kết waittype, và một mô tả ngắn gọn về ý nghĩa của chúng.
THÔNG TIN THÊM
Các Master.dbo.sysprocesses hệ thống bảng được lưu trữ trong các Thạc sĩcơ sở dữ liệu của bạn trường hợp của SQL Server chứa các cột sau đó giúp các quản trị viên hệ thống giám sát quy trình cho ganh đua tài nguyên kịch bản và chặn vấn đề:
  • waittype: The waittype lĩnh vực là một cột dành riêng nội bộ nhị phân. Các có giá trị trong các waittype lĩnh vực chỉ ra loại tài nguyên mà kết nối đang chờ.
  • lastwaittype: The lastwaittype lĩnh vực này là một chuỗi đại diện của cácwaittype lĩnh vực. Các lastwaittype lĩnh vực cho thấy cuối waittype hoặc các hiện tại waittype của một dịch vụ SPID. Nếu giá trị của các waittype cột cho một dịch vụ SPID không 0x0000, dịch vụ SPID phải hiện đang chờ vào bất kỳ tài nguyên. Trong trường hợp này, các lastwaittype cột cho thấy waittype cuối cùng mà dịch vụ SPID đã có kinh nghiệm. Tuy nhiên, nếu giá trị của các waittype cột cho một dịch vụ SPID khác không, các giá trị trong các lastwaittype cột và cácwaittype cột cho dịch vụ SPID được bình đẳng. Chỉ ra những giá trị chờ đợi này hiện tại nhà nước cho dịch vụ SPID.

    Chú ý UMSTHREAD waittype là một ngoại lệ cho quy tắc này. Xem mô tả của UMSTHREAD trong phần "Các waittypes" cho thêm chi tiết.
  • waittime: The waittime cột cung cấp số mili giây mà các Dịch vụ SPID đã chờ đợi với hiện tại waittype.
  • waitresource: Cột waitresource cung cấp thông tin chi tiết hơn về tài nguyên cụ thể dịch vụ SPID chờ đợi trên.
Các phần sau này trong bài viết này mô tả một số các waittypes mà được hỗ trợ bởi SQL Server và đó thường xuyên đăng nhập các Master.dbo.sysprocesses hệ thống bảng.

LOCK waittypes

Bảng sau đây liệt kê LOCK waittypes trong các Master.dbo.sysprocesses hệ thống bàn trong SQL Server 2000 và SQL Server 2005.
LastwaittypeWaittypeMô tả
LCK_M_SCH_S0x01Lược đồ sự ổn định
LCK_M_SCH_M0x02Sửa đổi lược đồ
LCK_M_S0x03Chia sẻ
LCK_M_U0x04Cập nhật
LCK_M_X0x05Độc quyền
LCK_M_IS0x06Mục đích chia sẻ
LCK_M_IU0x07Mục đích-Update
LCK_M_IX0x08Ý định độc quyền
LCK_M_SIU0x09Chia sẻ ý định để Cập Nhật
LCK_M_SIX0x0aChia sẻ ý định độc
LCK_M_UIX0x0bCập nhật lúc ý định độc
LCK_M_BU0x0cSố lượng lớn Update
LCK_M_RS_S0x0dPhạm vi-chia sẻ-chia sẻ
LCK_M_RS_U0x0ePhạm vi-chia sẻ-Update
LCK_M_RI_NL0x0FPhạm vi-Insert-NULL
LCK_M_RI_S0x10Phạm vi-Insert chia sẻ
LCK_M_RI_U0x11Phạm vi Insert, Update
LCK_M_RI_X0x12Tầm hoạt động chèn, độc
LCK_M_RX_S0x13Phạm vi-độc quyền chia sẻ
LCK_M_RX_U0x14Phạm vi độc quyền-Cập Nhật
LCK_M_RX_X0x15Phạm vi độc quyền, độc
Để biết thêm về loại khóa mà có được hỗ trợ trong SQL Server 2000 và SQL Server 2005, xem các chủ đề sau trong SQL Server sách Trực tuyến:
  • Sự hiểu biết khóa trong SQL Server
  • Khóa khả năng tương thích
Ngoài ra, nếu một dịch vụ SPID chờ đợi ngày waittypes khóa và giá trị tương ứng trong các waittimecột được đăng nhập các Master.dbo.sysprocesses hệ thống bảng là rất cao, bạn phải khắc phục sự cố chặn ví dụ của bạn của SQL Hệ phục vụ.

Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
224453Sự hiểu biết và giải quyết các SQL Server 7.0 hay 2000 chặn vấn đề

CHỐT waittypes

Một chốt là một đối tượng đồng bộ hóa nhẹ short-term. Các danh sách sau đây mô tả các loại khác nhau của chốt:
  • Non-đệm (Non-BUF) chốt: Các chốt không bộ đệm cung cấp dịch vụ đồng bộ hóa để trong bộ nhớ dữ liệu cấu trúc hoặc cung cấp bảo vệ re-entrancy cho nhạy cảm với concurrency mã dòng. Các chốt có thể được sử dụng cho nhiều những thứ, nhưng họ không được sử dụng để đồng bộ hóa quyền truy cập vào bộ đệm các trang.
  • Chốt đệm (BUF): Các chốt đệm được sử dụng để đồng bộ hóa quyền truy cập vào BUF cấu trúc và các trang liên quan đến cơ sở dữ liệu của họ. Điển hình bộ đệm latching diễn ra trong các hoạt động đó có yêu cầu serialization trên một trang bộ đệm, (trong một sự chia rẽ trang hoặc trong trường hợp phân bổ một trang mới, ví dụ). Đây chốt không được tổ chức trong thời gian một giao dịch. Chúng được biểu thị bằng cácMaster.dbo.sysprocesses bảng bởi PAGELATCH waittypes.

    Để có thêm thông tin về một trong những nguyên nhân có thể BUF chốt ganh đua, bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
    328551Khắc phục: Concurrency cải tiến cho cơ sở dữ liệu tempdb
  • IO chốt: Các chốt IO là một tập hợp con của BUF chốt được sử dụng khi bộ đệm và liên kết dữ liệu trang hoặc các trang chỉ mục là ở giữa của một IO thao tác. PAGEIOLATCH waittypes được sử dụng cho giao dịch chuyển đĩa bộ nhớ và cho thấy một waittime đáng kể cho các waittypes đĩa i/O các vấn đề hệ thống phụ.
Bảng sau đây liệt kê waittypes khác nhau chốt đó bạn có thể nhận thấy trong các Master.dbo.sysprocesses hệ thống bàn trong SQL Server 2000 và SQL Server 2005.
LastwaittypeWaittypeMô tả
LATCH_NL0x400Null chốt
LATCH_KP0x401Giữ chốt
LATCH_SH0x402Chia sẻ chốt
LATCH_UP0x403Cập nhật lúc chốt
LATCH_EX0x404Độc quyền chốt
LATCH_DT0x405Tiêu diệt chốt
PAGELATCH_NL0x410Null đệm trang chốt
PAGELATCH_KP0x411Giữ bộ đệm trang chốt
PAGELATCH_SH0x412Chia sẻ bộ đệm trang chốt
PAGELATCH_UP0x413Cập Nhật bộ đệm trang chốt
PAGELATCH_EX0x414Độc quyền đệm trang chốt
PAGELATCH_DT0x415Tiêu diệt bộ đệm trang chốt
PAGEIOLATCH_NL0x420Null đệm trang I/O chốt
PAGEIOLATCH_KP0x421Giữ bộ đệm trang I/O chốt
PAGEIOLATCH_SH0x422Chia sẻ bộ đệm trang I/O chốt
PAGEIOLATCH_UP0x423Cập Nhật bộ đệm trang I/O chốt
PAGEIOLATCH_EX0x424Độc quyền đệm trang I/O chốt
PAGEIOLATCH_DT0x425Tiêu diệt bộ đệm trang I/O chốt


Bắt đầu với SQL Server 2000 SP4, cột waitresource cho chốt Non-Buf phổ biến nhất, Latch_XX chốt, là dân cư bằng cách sử dụng các giá trị trong bảng sau. Trước khi SQL Server 2000 SP4, đã có không có cách nào để xác định lý do chốt Non-buf đã được tổ chức mà không có bộ chẩn đoán xâm hại, chẳng hạn như một userdump. Waittype hoặc waitresource nên được xem bằng cách sử dụng waittime. Waittime chỉ định trong mili giây bao lâu các sợi đã chờ đợi.
WaitresourceMô tảKhắc phục sự cố
FCBFGCB_ALLOCCác chốt Latch_XX tổ chức khi các trang được cấp phát từ một tập tin, cho dù đó là một mức độ đồng nhất hoặc hỗn hợp. Các chốt cũng được tổ chức trong thời gian hoạt động phân bổ, chẳng hạn như trồng và thu hẹp lại một tập tin, đổi tên hoặc thả một tập tin, hoặc thêm hoặc xoá một tập tin.Xác định cho dù bất kỳ tệp nào được thu hẹp lại hoặc đang phát triển. Bắt đầu với SQL Server 2000 SP4, tùy chọn Autogrow sẽ đăng nhập errorlog nếu phải mất nhiều hơn 30 giây. Lý tưởng nhất, tùy chọn Autogrow nên được sử dụng như là một dự phòng, và bạn nên sử dụng thận trọng năng lực lập kế hoạch để tránh hình phạt runtime đang phát triển các tập tin. Bạn cũng có thể thay đổi giá trị autogrow mặc định 10 phần trăm đến một kích thước cố định. Chúng tôi không khuyên bạn sử dụng Autoshrink trong sản xuất. Các tập tin trong filegroup này cũng có thể phát hành nhiều yêu cầu để được phân bổ. Bạn có thể thêm nhiều tập tin trong đó filegroup.
DẤU VẾTTRACE_CONTROLLERTRACE_IO_SYNCCác chốt Latch_XX được tổ chức cho các mục đích đồng bộ hoá trong hồ sơ water hoạt động. Sychronization hoạt động bao gồm bắt đầu, dừng, thiết lập tình trạng dấu vết và đồng bộ hóa độc giả và nhà văn. Xác định bất kỳ dấu vết hồ sơ đang chạy. Hãy thử để tránh chạy nhiều hơn một hồ sơ water cùng một lúc. Khi một dấu vết profiler bắt đầu, vết được đăng nhập sổ ghi sự kiện ứng dụng. Ngoài ra, bạn có thể sử dụng truy vấn sau đây trong SQL Query Analyzer để xem hoạt động dấu vết.
SELECT * FROM ::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIERCác chốt Latch_XX được sử dụng để đồng bộ hóa truy trang cho một truy vấn song song. Chốt này chỉ ra rằng các truy vấn đang chạy song song và có thể là điển hình.Điều chỉnh các truy vấn nếu waittime cột là một giá trị lớn, và các truy vấn thực hiện kém.
IDEIDES chốt waitresource được sử dụng khi trang PFS là quét để tìm không gian trống và khi PFS trang được cập nhật để phản ánh phân bổ và deallocations của các trang. Chốt này cũng được sử dụng khi các trang duy nhất đang được giao cho một đối tượng hiện có.Xác định cho dù bạn có một chỉ số cụm trên các đối tượng trong câu hỏi.

Khác waittypes

Bảng sau đây liệt kê waittypes khác mà bạn có thể nhận thấy trong các Master.dbo.sysprocesses hệ thống bàn trong SQL Server 2000 và SQL Server 2005.
LastwaittypeWaittypeMô tả
GIẤC NGỦ0x20Waittype này chỉ ra rằng các Dịch vụ SPID là chờ đợi một thời gian nhất định và là một nhà nước chung cho các nền tảng chủ đề quá trình lazywrites, trạm kiểm soát, hoặc các phía máy chủ profiler dấu vết các sự kiện.
IO_COMPLETION0x21Waittype này chỉ ra rằng dịch vụ SPID chờ đợi cho yêu cầu I/O để hoàn thành. Khi bạn nhận thấy điều này waittype cho một dịch vụ SPID trong các sysprocesses hệ thống bảng, bạn phải xác định các tắc nghẽn đĩa bằng cách sử dụng hiệu suất giám sát quầy, profiler water, chức năng bảng có giá trị hệ thống của fn_virtualfilestats, và SHOWPLAN tùy chọn để phân tích các kế hoạch truy vấn tương ứng với dịch vụ SPID. Bạn có thể làm giảm điều này waittype bằng cách thêm thêm I/O băng thông hoặc cân bằng I/O trên ổ đĩa khác. Bạn cũng có thể giảm bớt I/O bằng cách sử dụng chỉ mục, tìm kiếm kế hoạch xấu truy vấn, và tìm áp lực bộ nhớ.
ASYNC_IO_COMPLETION0x22Waittype này chỉ ra rằng dịch vụ SPID chờ đợi cho các yêu cầu I/O không đồng bộ để hoàn tất. Giống như IO_COMPLETION waittype, waittype này cũng cho thấy một I/O nút cổ chai. Bạn có thể nhìn thấy waittype này cho các SPID trong dài chạy Hoạt động kinh doanh tôi/O-ràng buộc, ví dụ như sao lưu, tạo cơ sở dữ liệu, làm thay đổi cơ sở dữ liệu, hoặc các cơ sở dữ liệu autogrow. Waittype này cũng có thể cho thấy đĩa tắc nghẽn.
RESOURCE_SEMAPHORE0x40Waittype này chỉ ra rằng dịch vụ SPID chờ đợi trên một nguồn tài nguyên. Ở đây, các SPID nói chung chờ đợi để có được các bộ nhớ cho các phân loại hoặc chiến dịch hashing trong thực hiện truy vấn. Waittype này cũng có thể chỉ ra rằng áp lực bộ nhớ tồn tại ở có thể nhìn thấy của các hồ bơi bộ đệm.
DTC0x41Waittype này chỉ ra rằng các Dịch vụ SPID đang chờ ngày điều phối Microsoft phân phối giao dịch viên Dịch vụ (MS DTC).
OLEDB0x42Waittype này chỉ ra rằng một dịch vụ SPID đã thực hiện một chức năng gọi đến một nhà cung cấp OLE DB và đang chờ đợi chức năng để trở về các dữ liệu cần thiết. Waittype này có thể cũng chỉ ra rằng dịch vụ SPID là chờ đợi cho các cuộc gọi thủ tục từ xa hoặc liên kết với máy chủ truy vấn để trả lại dữ liệu cần thiết. Dịch vụ SPID cũng có thể phải chờ đợi cho số lượng lớn CHÈN lệnh hay truy vấn tìm kiếm đầy đủ để trả lại dữ liệu cần thiết.

OLEDB waittype được sử dụng để chỉ ra một vài người khác chờ đợi kỳ, trong đó có: liên kết với máy chủ truy vấn, truy vấn tìm kiếm văn bản đầy đủ, số lượng lớn CHÈN lệnh, dấu vết Profiler phía khách hàng, materialization của ảo bảng như sysprocesses bảng, đăng nhập đọc và DBCC CHECKDB.
RESOURCE_QUEUE0x44Điều này là bình thường "nhàn rỗi" trạng thái cho nền chủ đề của SQL Server.
ASYNC_DISKPOOL_LOCK0x45Bạn có thể nhận thấy điều này waittype trong dài chạy tôi/O-ràng buộc các chiến dịch như việc tạo, mở rộng, hoặc thả một tập tin cơ sở dữ liệu.
UMSTHREAD0x46Waittype này chỉ ra rằng một lô đã nhận được từ một ứng dụng khách nhưng điều đó không có không có nhân viên chủ đề mà có sẵn để phục vụ yêu cầu. Nếu bạn luôn thấy 0x0046 waittypes cho nhiều SPID, không có một nút cổ chai đáng kể ở những nơi khác trong hệ thống đang sử dụng chủ đề có sẵn công nhân. Lưu ý rằng các waittime cột luôn luôn là 0 cho UMSTHREAD waittype, và các lastwaittype cột có thể sai lầm hiện tên của một waittype khác nhau thay vì of UMSTHREAD."
WRITELOG0x81Waittype này chỉ ra rằng dịch vụ SPID chờ đợi cho một giao dịch sổ ghi I/O yêu cầu để hoàn thành. Điều này waittype cũng có thể cho thấy một nút cổ chai có thể đĩa.
PSS_CHILD
TRAO ĐỔI
CXPACKET
0x101
0x200
0x208
Các waittypes đang tất cả tham gia trong thực hiện song song truy vấn. Đây waittypes chỉ ra rằng dịch vụ SPID chờ đợi trên một quá trình song song để hoàn thành hoặc bắt đầu.
PAGESUPP0x209Waittype này theo dõi chờ đợi thời gian phải gánh chịu vì của serialization bắt buộc trong phân phối hàng để nhiều người gọi trong một quét song song.
CON TRỎ CHUỘT0x20CWaittype này chỉ ra rằng các Dịch vụ SPID tham gia vào việc đồng bộ hóa thread trong khi nó sử dụng không đồng bộ con chạy. Các sp_configure 'cursorthreshold' cấu hình thiết lập có thể xác định khi một con trỏ chuột được tạo ra không đồng bộ.
DBTABLE0x202Waittype này chỉ ra rằng một chủ đề là chờ đợi để thực hiện một trạm kiểm soát và chủ đề khác đã checkpointing cơ sở dữ liệu.
EC0x203Waittype này chỉ ra rằng các Dịch vụ SPID đang chờ để truy cập vào bối cảnh thực hiện.
TEMPOBJ0x204Waittype này chỉ ra rằng dịch vụ SPID đang chờ để thả một đối tượng tạm thời vẫn còn đang được sử dụng.
XACTLOCKINFO0x205Waittype này chỉ ra rằng dịch vụ SPID là chờ đợi để thực hiện bảo trì danh sách khóa.
LOGMGR0x206Waittype này được sử dụng khi các Dịch vụ SPID cố gắng đóng cửa cơ sở dữ liệu và chờ đợi cho các bản ghi của giao dịch đang chờ giải quyết I/O yêu cầu để hoàn thành.
CMEMTHREAD0x207Waittype này chỉ ra rằng dịch vụ SPID đang chờ để truy cập vào một đối tượng chủ đề an toàn bộ nhớ. Các serialization làm chắc chắn rằng trong khi những người sử dụng được phân bổ hoặc giải phóng các bộ nhớ từ đối tượng bộ nhớ, bất kỳ SPID khác đang cố gắng để thực hiện các cùng một nhiệm vụ phải chờ đợi, và CMEMTHREAD waittype được thiết lập khi các SPID chờ đợi.

Bạn có thể nhận thấy này waittype trong nhiều tình huống. Tuy nhiên, waittype này được đăng nhập thường xuyên nhất khi kế hoạch truy vấn lâm thời đang một cách nhanh chóng đưa vào bộ đệm ẩn thủ tục từ nhiều kết nối khác nhau để các thể hiện của SQL Server. Bạn có thể chỉ là nút cổ chai này bằng cách hạn chế dữ liệu, mà phải được chèn vào hoặc ra khỏi bộ nhớ cache của thủ tục, chẳng hạn như một cách rõ ràng parameterizing các truy vấn để cho các truy vấn có thể được tái sử dụng hay bằng cách sử dụng thủ tục được lưu trữ trong trường hợp thích hợp.
TẮT MÁY0x20AWaittype này chỉ ra rằng một Lệnh tắt máy đã được ban hành bởi dịch vụ SPID, và dịch vụ SPID chờ đợi hoạt động truy vấn để hoàn thành.
WAITFOR0x20BWaittype này chỉ ra rằng dịch vụ SPID đang ngủ vì của một sự chậm TRỄ WAITFOR Transact-SQL tuyên bố.
NETWORKIO0x800Waittype này chỉ ra rằng dịch vụ SPID chờ đợi cho ứng dụng khách để lấy dữ liệu trước khi các Dịch vụ SPID có thể gửi thêm các kết quả để ứng dụng khách.
THAM KHẢO
Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
244455Định nghĩa của sysprocesses waittype và lastwaittype fields cho SQL Server 7.0
Để thêm thông tin về các Master.dbo.sysprocesses hệ thống bàn trong SQL Server 2000, truy cập vào trang Web Microsoft sau đây Trang web: Cho thông tin thêm về các chốt trong SQL Server 2000, truy cập vào sau đây Web site của Microsoft:

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 822101 - Xem lại Lần cuối: 08/28/2011 14:23:00 - Bản sửa đổi: 2.0

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

  • kbsqlsetup kbsystemdata kbfield kbdatabase kbinfo kbmt KB822101 KbMtvi
Phản hồi
>