Özet
Geçerli onarım seçenekleriyle DBCC CHECKDB veya DBCC CHECKTABLE deyimini çalıştırmanın doğru yolu, SQL Server 'ı normal bir şekilde başlatıp veritabanını tek kullanıcı modunda ayarlamış. Bunu, kuruluş yöneticisi veya Sorgu Çözümleyicisi 'nden yapabilirsiniz.Enterprise Manager 'dan:
-
Veritabanı adını sağ tıklatın ve Özellikler'i tıklatın.
-
Özellikler Iletişim kutusunda Seçenekler'e tıklayın.
-
Tek Kullanıcı seçeneğini belirleyip Tamam'ı tıklatın.
Sorgu Çözümleyicisi 'nden:
Use mastergosp_dboption dbname, single, true
Veritabanı tek kullanıcı modundayken, geçerli onarım seçenekleriyle DBCC CHECKDB veya DBCC CHECKTABLE deyimlerini çalıştırabilirsiniz.
SQL Server 2005 kullanıyorsanız
SQL Server 'ı tek kullanıcı modunda başlatma hakkında daha fazla bilgi için, aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms188236(en-US,SQL.90).aspx
Ek Bilgi
SQL Server 'ı tek kullanıcı modunda başlatın (-m kullanarak) ve geçerli onarım seçeneklerinden biriyle bir DBCC DENETIM deyimini (CHECKDB veya CHECKTABLE) çalıştırırsanız, SQL Server bu hata iletisini oluşturur:
Onarım deyimi işlenmedi. Veritabanı tek kullanıcı modunda olmalıdır. DBCC yürütme tamamlandı. DBCC hata iletilerini yazdırdıysa sistem yöneticinize başvurun.
Önceki hata iletisi, hata numarası 7919. aşağıdaki örnekte sorun gösterilmektedir:
-
SQL Server 'ı komut isteminden başlatma:sqlservr-c-m
-
Query Analyzer 'ı kullanarak SQL Server 'a bağlantı oluşturun ve aşağıdaki kodu çalıştırarak:
Use pubsgoDBCC CHECKTABLE(Authors, REPAIR_REBUILD )go
Bu adımlar, "daha fazla bilgi" bölümünün başında listelenen hatanın oluşmasına neden olur. Bu davranış tasarımdır. SQL Server 'ı tek kullanıcı modunda başlattığınızda, her veritabanının durumunu tek kullanıcı modunda açıkça ayarlayamazsınız. Bunu yalnızca ana veritabanı için yapabilirsiniz. Ancak, DBCC CHECK deyimi, çalıştırıldığı belirli veritabanının durumunu denetler ve bu, tek kullanıcı olarak ayarlanmamışsa hata iletisi görüntülenir.