Eksik bir aygıt veritabanı şüpheli olarak işaretlenmesi neden olur.

Makale çevirileri Makale çevirileri
Makale numarası: 180500 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Veritabanı aygıtı dosyalardan herhangi birinin başlatılmaya çalışıldığında yoksa SQL Server veritabanı şüpheli olarak işaretler. İletileri SQL Server hata günlüğünde, aşağıdaki adımlardan birini görebilirsiniz:
Hata iletisi 1
10:48:32.60 çekirdek udopen 11/96/18: işletim sistemi hata 32 (
başkası tarafından kullanılmakta olduğu için işlem dosyaya erişemiyor
işlemi.) oluşturma/açılışı sırasında fiziksel aygıt,
C:\DATA\SQL\MSDB.DAT (ya da C:\DATA\SQL\MSDB.MDF)

96/11/18 10:48:32.60 çekirdek udactivate (birincil): açılamadı
Aygıt C:\MSSQL\DATA\MSDB.DAT (ya da C:\DATA\SQL\MSDB.MDF) için vdn 127
Hata iletisi 2
10:48:32.60 çekirdek udopen 11/96/18: 2 (işletim sistemi hatası
Sistem belirtilen dosyayı bulamıyor.) oluşturma/açılması sırasında
aygıt fiziksel C:\MSSQL\DATA\MSDB.DAT (ya da C:\DATA\SQL\MSDB.MDF)

96/11/18 10:48:32.60 çekirdek udactivate (birincil): C:\MSSQL\DATA\MSDB aygıtı açılamadı.DAT (ya da C:\DATA\SQL\MSDB.MDF) için vdn 127
Bu günlük tarafından ilerisindeki izlenir:
10:48:36.70 çekirdek udread 11/96/18: 6 (işletim sistemi hatası
tanıtıcı geçersiz.) Aygıt üzerindeki ' C:\MSSQL\DATA\MSDB.DAT' (ya da C:\DATA\SQL\MSDB.MDF) (virtpage
0x7f000018).

96/11/18 10:48:36.77 spid11 hata: 840, önem derecesi: 17, durum: 2

96/11/18 10:48:36.77 spid11 aygıt (ile fiziksel adı ' MSDBData'
' C:\MSSQL\DATA\MSDB.DAT' (ya da C:\DATA\SQL\MSDB.MDF) ve sanal aygıt numarası 127) değil
kullanılabilir. Lütfen yardım için sistem yöneticinize başvurun.

96/11/18 10:48:36.77 'msdb' veritabanından arabellek 1092480 spid11
Sayfa numarası sayfa üstbilgisinde 0 ve sayfa numarası 24 '
Arabellek başlığı

96/11/18 10:48:37.43 spid11 kurtarmaya devam yüklenemiyor
önceki hatalar nedeniyle DBID <5>. Sonraki ile birlikte devam</5>
Veritabanı.
Örneğin, aşağıdaki adımları gerçekleştirerek sorunu gösterecek:
  1. SQL Server'ı durdurun.
  2. Mssql\Data dizini komut isteminde aşağıdaki komutu yayınlayın:

    ren msdb.dat msdb.sav
  3. SQL Server'ı başlatın.
SQL Server errorlog yukarıdaki hatalar (ikinci küme oluşturmaktan) görürsünüz. Sonra masterdatabase aşağıdaki sorguda kullanırsanız
   select name, dbid, mode, status from sysdatabases where dbid =
   db_id('msdb')
				

Aşağıdaki sonuçları alabilirsiniz:
   name     dbid   mode   status
   ------------------------------
   msdb      5      0      328
				

İçin 328 durumunu değerlendirir:
   truncate log on chkpt
   database not recovered yet
   database is suspect
				

Daha fazla bilgi için bkz: SQL Server Books Online'da "Sistem veri tabanları (yalnızca ana veritabanı)" topicin.

Neden

Başlangıçta, SQL Server devicefile üzerinde özel kullanım kilidi almaya çalışır. Aygıt (örneğin, backupsoftware) başka bir işlem tarafından kullanılıyor veya dosya eksikse, yukarıda açıklanan senaryo beencountered olur. Bu gibi durumlarda olur ve genellikle thedevices ve veritabanı ile yanlış bir şey yok. Veritabanı doğru şekilde kurtarmak devicemust olarak kullanılabilir ve veritabanı durumunu sıfırlamanız gerekir.

Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki adımları gerçekleştirin. Not Bu uzlaşı önemli adımdır.
  1. Aygıt dosyası gerçekte kullanılabilir olduğundan emin olun.
  2. Tamamlayıcı saklı yordam sp_resetstatus şüpheli bir veritabanı durumunu sıfırlamak için kullanın. Önceden yapmadıysanız, bu yordamı Mssql\Install dizininde bulunan Instsupl.sql komut dosyası çalıştırarak oluşturun. Sp_resetstatus hakkında daha fazla bilgi için SQL Server Books Online'da "şüpheleniyorsanız durumu sıfırlama" konusuna bakın.
  3. Sp_resetstatus şüpheli veritabanı için master veritabanındaki yürütün:
          use master
          go
          exec sp_resetstatus msdb   -- replace msdb with your database name
     
    						
    Aşağıdaki çıktıları göreceksiniz:
          Prior to Update sysdatabases attempt for DBName='msdb', the mode=0
          and status=328 (status suspect_bit=256). For DBName='msdb' in
          sysdatabases, status bit 256 was forced Off and mode was forced to
          0. WARNING: You MUST stop/restart SQL Server prior to accessing this
          database!
     
    					
  4. Durdurun ve SQL Server'ı yeniden başlatın.
  5. Veritabanı kurtarıldı ve kullanılabilir olduğunu doğrulayın.
  6. DBCC NEWALLOC, DBCC TEXTALL ve DBCC CHECKDB çalıştırın.

Daha fazla bilgi

Veritabanı hala şüpheli olarak bu adımları gerçekleştirdikten sonra içeriyorsa, veritabanı ile engelleyen diğer sorunları olabilir. Atthis noktası ya da iyi bir yedekten geri yükleyin veya databaseto Acil durum modu ayarlayabilir ve dataout Kopyala toplu olarak toplu kopyalama program (BCP) kullanın. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
165918 Atla (Acil) modu ve NO_LOG ile hareket dökümü
Önemli Bu makale (Q165918) kullanıyorsanız ve gerçekleştirdiğiniz eylemlerden herhangi birini, fullconsequences emin değilseniz, Yardım için primarysupport sağlayıcınıza başvurun.

Özellikler

Makale numarası: 180500 - Last Review: 3 Eylül 2013 Salı - Gözden geçirme: 6.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Anahtar Kelimeler: 
kbprb kbmt KB180500 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 180500
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com