Thông báo l?i 823 có th? cho th?y v?n đ? ph?n c?ng hay v?n đ? h? th?ng trong SQL Server

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 828339 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

Tri?u ch?ng

N?u b?n nh?n đư?c thông báo l?i sau, nó có th? ch? ra r?ng Microsoft SQL Server 2000 đ? phát hi?n v?n đ? ph?n c?ng ho?c h? th?ng khi nó đ? đư?c đ?c t? ho?c ghi vào b? máy cơ s? d? li?u t?p tin:
L?i 823
L?i I/Ol?i> phát hi?n trong th?i gianho?t đ?ng> t?i bù đ?pbù đ?p> trong t?p tin 't?p tin>'
Lưu ? Đ?nh d?ng c?a các thông báo l?i là hơi khác nhau trong Microsoft SQL Server 2005, Microsoft SQL Server 7.0. Tuy nhiên, cùng m?t khái ni?m và th?o lu?n c?ng áp d?ng cho SQL Server 2005 và SQL Server 7.0.

Cho bi?t thêm thông tin v? các b? ph?n khác nhau c?a thông báo này, ch?ng h?n nhưl?i> vàho?t đ?ng>, và đ? bi?t thêm thông tin v? vi?c s? d?ng c?a Microsoft Windows API cu?c g?i đư?c th?c hi?n b?i SQL Server 2000, h?y xem ph?n "Thông tin" c?a bài vi?t này.

Gi?i pháp

SQL Server 2000 làm tăng l?i đư?c đ? c?p trong ph?n "Tri?u ch?ng" c?a bài vi?t này n?u các đi?u ki?n sau là đúng:
  • Đi?u hành h? th?ng l?i: m?t đ?c Windows API cu?c g?i ho?c g?i writeWindows API không ph?i là thành công, và SQL Server g?p l?i operatingsystem liên quan đ?n các Gọi Windows API. Errormessage sau đây là m?t ví d? v? m?t l?i 823 cho m?t h? đi?u hành:
    2003-07-28 09:01:27.38 spid75 l?i: 823, m?c đ? nghiêm tr?ng: 24,
    Nhà nư?c: 2
    2003-07-28 09:01:27.38 spid75 I/O l?i 1117 (requestcould không đư?c th?c hi?n v? m?t I/O thi?t b? l?i.) đư?c phát hi?n trong đ?c atoffset 0x0000002d460000 trong file ' e:\program files\Microsoft SQLServer\mssql\data\mydb.MDF'
    Ngo?i tr? các l?i hệ điều hành 6 ("x? l? là không h?p l?"), đi?u hành h? th?ng l?i đư?c báo cáo cho 823errors có kh? năng liên quan đ?n m?t v?n đ? cơ b?n c?a h? th?ng ho?c v?n đ? ph?n c?ng.N?u l?i hệ điều hành x?y ra, ngay c? khi DBCC CHECKDB tuyên b? doesnot báo cáo m?t v?n đ?, b?n có th? ph?i làm vi?c v?i c?a b?n nhà cung c?p ph?n c?ng, systemadministrator, ho?c b?n ghi d?ch v? H? tr? S?n ph?m c?a Microsoft đ? gi?i quy?t thisproblem.

    Lưu ? B?n có th? ho?c có th? không th?y l?i t? DBCC CHECKDB tuyên b? trên b? máy cơ s? d? li?u đư?c liên k?t v?i các t?p tin trong thông báo l?i. B?n có th? runthe DBCC CHECKDB tuyên b? khi b?n nh?n th?y m?t l?i 823. N?u DBCC CHECKDBstatement không báo cáo b?t k? l?i nào, b?n có th? có m?t systemproblem đ?m ho?c m?t v?n đ? đ?a.
  • I/O h?p l? ph?ng th?t b?i: n?u m?t Windows API g?i đ?c ho?c awrite Windows API cu?c g?i cho m?t t?p tin b? máy cơ s? d? li?u là thành công, nhưng c? th? logicalchecks trên d? li?u là không thành công (m?t rách trang, ví d?), m?t erroris 823 l?n lên. Thông báo l?i sau đây là m?t ví d? v? m?t l?i 823 cho m?t I / Ological ki?m tra th?t b?i:
    2003-09-05 16:51:18.90 spid17Error: 823, m?c đ? nghiêm tr?ng: 24,
    Nhà nư?c: 2
    2003-09-05 16:51:18.90 spid17 tôi / Oerror (rách trang) đư?c phát hi?n trong đ?c t?i bù đ?p 0x00000094004000 ? file'F:\SQLData\mydb.MDF'...
    Đ? gi?i quy?t v?n đ? này, l?n đ?u tiên ch?y tuyên b? DBCCCHECKDB trên b? máy cơ s? d? li?u đư?c liên k?t v?i các t?p tin trong errormessage. N?u tuyên b? DBCC CHECKDB báo cáo l?i, s?a ch?a errorsbefore b?n kh?c ph?c v?n đ? này. N?u v?n đ? v?n t?n t?i ngay c? sau khi theDBCC CHECKDB l?i đ? đư?c s?a ch?a, ho?c n?u DBCC CHECKDB tuyên b? doesnot báo cáo b?t k? l?i nào, h?y xem l?i s? k? s? h? th?ng Microsoft Windows NT đ? anysystem l?i ho?c l?i liên quan đ?n đ?a. B?n c?ng có th? liên h? v?i vendorto ph?n c?ng c?a b?n ch?y b?t k? ch?n đoán thích h?p.

Thông tin thêm

Chi ti?t thông báo l?i

Các b? ph?n c?a tin thư thoại 823 l?i sau đây đư?c mô t? ? đây chi ti?t hơn:
L?i 823
L?i I/Ol?i> phát hi?n trong th?i gianho?t đ?ng> t?i bù đ?pbù đ?p> trong t?p tin 't?p tin>'
Thông tin thư 823 l?i có th? đư?c gi?i thích chi ti?t hơn:
  • l?i>: Đi?u này có th? là anoperating l?i h? th?ng ho?c m?t s? th?t b?i h?p l? ph?ng I/O. Cho m?t systemerror ho?t đ?ng, s? hi?u l?i hệ điều hành sau "I/O l?i." Các văn b?n c?a l?i h? th?ng theoperating n?m trong ngo?c đơn sau khi "l?i I/Os? hi?u l?i."

    Đ?i v?i m?t h?p l? I/O checkfailure, thông báo l?i là bên trong d?u ki?m ngo?c đơn và có th? là m?t trong thefollowing:
    • (rách trang): đ? bi?t thêm chi ti?t v? rách trang, xem SQL Server 2000 sách tr?c tuy?n.
    • (x?u trang ID): thông báo này có ngh?a là r?ng pageID trên đ?u trang không ph?i là web site d? ki?n s? đư?c đ?c t? đ?a. Ví d?, n?u SQL Server 2000 cung c?p m?t t?p tin bù đ?p cho t?p tin b? máy cơ s? d? li?u 1 cho h?p l? trang 100, pageID trên các tiêu đề trang cho trang 8 KB đó nên là 1: 100. N?u không, x?u trang ID đư?c bao g?m trong thông báo l?i I/O ph?ng h?p l?.
    • (không đ? byte chuy?n): v?n đ? này ch? ra r?ng Gọi Windows API đ? đư?c thành công, nhưng các byte đư?c chuy?n là không nh?ng g? đư?c mong đ?i.
  • <operation>: Đây là đ?c ho?c ghi.</operation>
  • <offset>: Đây là bù đ?p v?t l? byte t? thestart c?a t?p tin. Phân chia s? này b?i 8192 s? cung c?p cho b?n pagenumber logic b? ?nh hư?ng b?i l?i.</offset>
  • <file>: Đây là các t?p tin đư?c liên k?t v?i v?n đ? c/O, và nó bao g?m đư?ng d?n đ?y đ? v? th? ch?t.</file>

SQL máy ch? i/o và Windows API

SQL Server 2000 s? d?ng tiêu chu?n Windows API cu?c g?i, ch?ng h?n như ReadFile, ReadFileScatter, WriteFile, và WriteFileGather, đ? th?c hi?n I/O v?i t?p tin b? máy cơ s? d? li?u c?a nó. Khi SQL Server 2000 s? d?ng Gọi Windows API, các t?p tin đ? đư?c m? ra thành công, ho?c SQL Server 2000 s? không c? g?ng đ? đ?c t? nó ho?c vi?t thư cho nó. V? v?y, n?u m?t Gọi Windows API không ph?i là thành công, và n?u l?i là b?t c? đi?u g? khác hơn so v?i l?i hệ điều hành 6 x? ("không h?p l? l?"), l?i có th? đư?c nâng lên trong Windows ho?c b?ng m?t c?u ph?n ph?n m?m c?p th?p hơn, ch?ng h?n như m?t tr?nh khi?n tr?nh. B?i v? l?i hệ điều hành 6 là m?t x? l? không h?p l?, v?n đ? có th? x?y ra n?u SQL máy ch? đang s? d?ng m?t x? l? không h?p l? cho Windows API g?i. Tuy nhiên, đi?u này có th? v?n là m?t v?n đ? h? th?ng.

Ví d?, n?u b?n g?p thông báo l?i sau trong SQL máy ch? Errorlog file, SQL Server g?p l?i hệ điều hành 2 khi nó s? d?ng m?t Gọi Windows API đ? vi?t thư cho các t?p tin b? máy cơ s? d? li?u chính tempdb :
L?i: 823, m?c đ? nghiêm tr?ng: 24, bang: 4
I/O l?i 2 (h? th?ng không th? t?m th?y t?p đ? ch? r?) phát hi?n trong th?i gian vi?t t?i bù đ?p 0x00000000284000 t?p tin 'D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf'
B?i v? máy ch? SQL đ? thành công đ? m? các t?p tin và không nh?n đư?c m?t "X? l? không h?p l?" l?i, l?i có th? đư?c nâng lên trong m?t thành ph?n ph?n m?m h?t nhân c?p th?p hơn, ch?ng h?n như h? th?ng t?p ho?c m?t tr?nh khi?n tr?nh. V?n đ? này không ch? ra m?t v?n đ? trong SQL Server, và nó ph?i đư?c đi?u tra như là m?t v?n đ? v?i h? th?ng t?p ho?c m?t tr?nh khi?n tr?nh đư?c k?t h?p v?i các t?p tin.

Tham kh?o

B? sung thông tin ch?n đoán cho 823 l?i có th? đư?c ghi vào t?p tin SQL Server Errorlog khi b?n s? d?ng d?u ki?m v?t c? 818. Đ? bi?t thêm chi ti?t v? thông tin này, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
826433 PRB: Ch?n đoán máy ch? SQL b? sung thêm đ? phát hi?n không đư?c báo cáo I/O v?n đ?
SQL máy ch? yêu c?u h? th?ng đ? h? tr? 'cung c?p b?o đ?m đ? ?n đ?nh các phương ti?n truy?n thông' như đư?c nêu trong chương tr?nh Microsoft SQL Server Always-On lí gi?i pháp đánh giá. FoĐ? bi?t thêm chi ti?t v? các yêu c?u đ?u vào và đ?u ra cho b? máy cơ s? d? li?u SQL Server, b?m s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
967576 Microsoft SQL Server b? máy cơ s? d? li?u đ?ng cơ đ?u vào/đ?u ra yêu c?u

Thu?c tính

ID c?a bài: 828339 - L?n xem xét sau cùng: 03 Tháng Chín 2013 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
T? khóa: 
kbprb kbmt KB828339 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài viết này được d?ch b?ng phần mềm dịch thu?t của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa l?i thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung c?p các bài vi?t đư?c c? biên d?ch viên và ph?n m?m d?ch thu?t th?c hi?n và c?ng đ?ng ch?nh s?a l?i đ? 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 nhi?u ngôn ng? Tuy nhiên, bài vi?t do máy d?ch hoặc thậm chí cộng đồng chỉnh sửa sau không ph?i lúc nào c?ng hoàn h?o. Các 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, 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.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 828339

Cung cấp Phản hồi

 

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