DBAtlas · Veritabanı operasyon atlası

605: Attempt to fetch logical page belongs to a different allocation unit

SQL Server

Ne demek?

SQL Server, bir sayfayı okurken beklediği nesneye/tahsis birimine (allocation unit) değil, başka bir nesneye ait bir sayfa buldu. Bu, ciddi bir fiziksel/mantıksal veritabanı bozulmasının güçlü göstergesidir.

Neden olur?

Depolama/disk arızası, denetleyici veya sürücü hatası, ani güç kaybı sırasında yazma önbelleğinin bozulması ya da dosya sistemi hasarı sonucu sayfa bağlantılarının bozulması. Bazen 'transient 605' geçici I/O sorunlarından da doğabilir ancak kalıcı olanlar gerçek bozulmadır.

Nasıl çözülür?

Hemen DBCC CHECKDB ('veritabani') WITH NO_INFOMSGS, ALL_ERRORMSGS çalıştırıp hasarın kapsamını belirleyin. Mümkünse sağlam bir yedekten geri yükleyin (veri kaybını en aza indiren PITR tercih edilir). Depolama/donanımı test edin, PAGE_VERIFY CHECKSUM ayarını doğrulayın. REPAIR seçenekleri veri kaybına yol açabileceğinden son çare olarak ve yedek aldıktan sonra kullanın; kritik ortamda Microsoft desteğine başvurun.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar