|
|
|
Mesaj Baþlýðý |
"Executing the query "ALTER INDEX [index_adý] ON [dbo].[tablo_adý]
REORGANIZE WITH ( LOB_COMPACTION = ON ) " failed with the following error: "The
index "index_adý" (partition 1) on table "tablo_adý" cannot be reorganized
because page level locking is disabled.". Possible failure reasons: Problems with the query,
"ResultSet" property not set correctly, parameters not set correctly, or connection
not established correctly." |
|
Hata Açýklamasý |
Bir veritabanýndaki Index' ler için Index Reorganization iþlemi yaptýðýnýzda böyle bir hata mesajýyla karþýlaþabilirsiniz. |
|
Çözüm |
Bu hatayý almanýzýn nedeni, ilgili Index' in ALLOW_PAGE_LOCKS özelliðinin kapalý
olmasýdýr.
Veritabanýnýzda bulunan tüm Index' lerin hangilerinin ALLOW_PAGE_LOCKS özelliðinin
kapalý olup olmadýðýný görmek için þu sorguyu çalýþtýrabilirsiniz:
SELECT A.Name AS
InName,ob.Name AS DBName
FROM sys.indexes A
LEFT OUTER JOIN sys.objects ob
ON ob.object_id = A.object_id
WHERE ALLOW_PAGE_LOCKS = 0 AND ob.type
= 'U'
Bir Index' in ALLOW_PAGE_LOCKS özelliðini etkinleþtirmeyi
SSMS arayüzünden de yapabilirsiniz, T-SQL ile de:
- SSMS: Ýlgili tablodaki Index üzerinde farenin sað tuþuna týklayýn, açýlan
menüden "Properties" öðesini seçin ve açýlan penceredeki Options bölümünde bulunan
"Use page locks when accessing the index" seçeneðini iþaretleyip OK düðmesine týklayarak
Index Properties penceresini kapatýn.
- T-SQL: Ýlgili Index' a ait bilgileri kullanarak aþaðýdaki komutu çalýþtýrýn:
ALTER INDEX <index_adý>
ON <tablo_adý> SET (ALLOW_PAGE_LOCKS
= ON)
|
|
SQL Server Versiyonu |
SQL Server 2005 |
|
Ýþletim Sistemi |
Bu sorunla tüm versiyonlarda
karþýlaþýlabilir. |
|