823

I/O error detected

Msg 823, Level 24, State 2, Line 1

The operating system returned error 1117(The request could not be performed because of an I/O device error.) to SQL Server during a read at offset 0x0000000000000000 in file 'D:\SQLData\Production.mdf'.

Additional messages in the SQL Server error log and system event log may provide more detail.
Other Severity 14 · هشدار

شرح خطا

خطای 823 یکی از خطاهای مهم SQL Server در حوزه I/O است و معمولاً نشان‌دهنده وجود مشکل در زیرساخت Storage، دیسک، کنترلر، درایور، مسیر ذخیره‌سازی یا سیستم‌عامل است. این خطا باید جدی گرفته شود، زیرا در برخی شرایط می‌تواند با خرابی یا عدم دسترسی صحیح به صفحات Database مرتبط باشد.

علت‌های رایج

  • Error 823 در SQL Server Error Log
  • کندی شدید Database
  • خطا هنگام خواندن یا نوشتن فایل MDF/NDF/LDF
  • I/O Error در Windows Event Viewer
  • افزایش Read/Write Latency
  • احتمال Corruption در شرایط خاص

راهکارها

  1. SQL Server Error Log را بررسی کنید.
  2. Windows Event Viewer را بررسی کنید.
  3. وضعیت Storage و Disk را بررسی کنید.
  4. وضعیت RAID Controller را بررسی کنید.
  5. Eventهای مربوط به Disk و NTFS را بررسی کنید.
  6. DBCC CHECKDB را اجرا کنید.
  7. وضعیت Backupها را بررسی کنید.
  8. در صورت مشاهده خطاهای سخت‌افزاری، Storage تیم زیرساخت بررسی شود.

اسکریپت رفع خطا

DBCC CHECKDB (N'ProductionDB')
WITH NO_INFOMSGS, ALL_ERRORMSGS;

نمونه واقعی

Database: ProductionDB File: D:\SQLData\ProductionDB.mdf Error: Msg 823, Level 24, State 2 The operating system returned error 1117 during a read operation.

خطاهای مرتبط

خطای مرتبطی ثبت نشده است.