605: Attempt to fetch logical page belongs to a different allocation unit
SQL ServerNe 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.
Aynı motorda diğer kayıtlar
- 3906Failed to update database because the database is read-only
- 15023User already exists in the current database
- 18452Login failed. The login is from an untrusted domain and cannot be used with Windows authentication
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column
- 7202Could not find server 'name' in sys.servers
- 40501The service is currently busy. Retry the request after 10 seconds
- 8645A time out occurred while waiting for memory resources to execute the query