Δεν υπάρχει συσκευή προκαλεί να επισημανθούν ύποπτη βάση δεδομένων

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 180500 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

SQL Server επισημαίνει μια ύποπτη βάσης δεδομένων, εάν οποιοδήποτε από τα αρχεία της συσκευής για το βάση δεδομένων δεν είναι διαθέσιμες όταν επιχειρεί να ξεκινήσει. Ενδέχεται να δείτε ένα από τα ακόλουθα σύνολα μηνυμάτων στο αρχείο καταγραφής σφαλμάτων του SQL Server:
Μήνυμα λάθους 1
11/96/18 10:48:32.60 πυρήνα udopen: το λειτουργικό σύστημα 32 σφάλμα (το
δεν είναι δυνατή η πρόσβαση στο αρχείο διαδικασία, επειδή χρησιμοποιείται από άλλο
διαδικασία). κατά το άνοιγμα/δημιουργία του φυσικής συσκευής
C:\DATA\SQL\MSDB.DAT (ή C:\DATA\SQL\MSDB.MDF)

11/96/18 10:48:32.60 πυρήνα udactivate (κύριο): Απέτυχε το άνοιγμα
συσκευή C:\MSSQL\DATA\MSDB.DAT (ή C:\DATA\SQL\MSDB.MDF) για vdn 127
Μήνυμα λάθους 2
11/96/18 10:48:32.60 πυρήνα udopen: σφάλμα 2 (του λειτουργικού συστήματος
σύστημα δεν είναι δυνατό να εντοπίσει το καθορισμένο αρχείο.) κατά τη δημιουργία/άνοιγμα
της φυσικής συσκευής C:\MSSQL\DATA\MSDB.DAT (ή C:\DATA\SQL\MSDB.MDF)

11/96/18 10:48:32.60 πυρήνα udactivate (κύριο): Απέτυχε το άνοιγμα συσκευή C:\MSSQL\DATA\MSDB.DAT (ή C:\DATA\SQL\MSDB.MDF) για vdn 127
Αυτά θα ακολουθείται αργότερα στο αρχείο καταγραφής από:
11/96/18 10:48:36.70 πυρήνα udread: σφάλμα λειτουργικού συστήματος (το 6
χειρισμός δεν είναι έγκυρος.) συσκευή ' C:\MSSQL\DATA\MSDB.DAT' (ή C:\DATA\SQL\MSDB.MDF) (virtpage
0x7f000018).

11/96/18 10:48:36.77 spid11 σφάλμα: 840, σοβαρότητας: 17, κατάσταση: 2

11/96/18 10:48:36.77 spid11 'MSDBData' (με το φυσικό όνομα-συσκευής
' C:\MSSQL\DATA\MSDB.DAT' (ή C:\DATA\SQL\MSDB.MDF) και εικονική συσκευή αριθμός 127) δεν είναι
είναι διαθέσιμη. Επικοινωνήστε με το διαχειριστή του συστήματος για βοήθεια.

11/96/18 10:48:36.77 spid11 1092480 Buffer από βάση δεδομένων 'msdb'
έχει αριθμό σελίδας 0 στην κεφαλίδα της σελίδας και αριθμό σελίδας 24 στο του
κεφαλίδα buffer

11/96/18 10:48:37.43 spid11 δεν είναι δυνατή Η προχωρήστε με την ανάκτηση
το DBID <5> εξαιτίας της προηγούμενης σφάλματα. Να συνεχίσετε με το επόμενο</5>
βάση δεδομένων.
Για παράδειγμα, εκτελώντας τα ακόλουθα βήματα θα δείχνουν το πρόβλημα:
  1. Διακοπή διακομιστή SQL.
  2. Εκδίδει την ακόλουθη εντολή από μια γραμμή εντολών κατά την Mssql\Data Κατάλογος:

    ren msdb.dat msdb.sav
  3. Ξεκινήσετε τον SQL Server.
Θα δείτε τα παραπάνω σφάλματα (αυτές από το δεύτερο σύνολο) στο SQL Διακομιστής errorlog. Εάν στη συνέχεια εκδίδει το παρακάτω ερώτημα στο υπόδειγμα Database
   select name, dbid, mode, status from sysdatabases where dbid =
   db_id('msdb')
				

Λαμβάνετε τα ακόλουθα αποτελέσματα:
   name     dbid   mode   status
   ------------------------------
   msdb      5      0      328
				

Η κατάσταση 328 υπολογίζεται ως:
   truncate log on chkpt
   database not recovered yet
   database is suspect
				

Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα "Sysdatabases (μόνο σε βάση δεδομένων Master)" με το SQL Server Books Online.

Αιτία

Κατά την εκκίνηση, SQL Server επιχειρεί να αποκτήσει ένα κλείδωμα για αποκλειστική χρήση της συσκευής το αρχείο. Εάν η συσκευή χρησιμοποιείται από άλλη διεργασία (για παράδειγμα, δημιουργίας αντιγράφων ασφαλείας λογισμικού) ή εάν το αρχείο λείπει, θα το σενάριο που περιγράφηκε παραπάνω αντιμετώπισε. Στις περιπτώσεις αυτές, υπάρχει συνήθως κανένα λάθος με το συσκευές και βάση δεδομένων. Για τη βάση δεδομένων για να ανακτήσετε σωστά, η συσκευή πρέπει να γίνει διαθέσιμη, και πρέπει να το επαναφέρετε την κατάσταση της βάσης δεδομένων.

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, εκτελέστε τα παρακάτω βήματα. Σημειώστε ότι το τελικό βήμα είναι κρίσιμη.
  1. Βεβαιωθείτε ότι το αρχείο είναι πράγματι διαθέσιμο.
  2. Χρησιμοποιήστε το sp_resetstatus συμπληρωματικές αποθηκευμένη διαδικασία για να επαναφέρετε την κατάσταση ύποπτες βάσης δεδομένων. Εάν δεν το έχετε κάνει ήδη, δημιουργήστε αυτό η διαδικασία με την εκτέλεση της δέσμης ενεργειών Instsupl.sql, βρέθηκε στο του Κατάλογος Mssql\Install. Για περισσότερες πληροφορίες σχετικά με sp_resetstatus, δείτε το "Επαναφορά κατάστασης υποψιάζεστε ότι" το θέμα με το SQL Server Books Online.
  3. Εκτέλεση sp_resetstatus στην κύρια βάση δεδομένων για τη βάση δεδομένων που υποψιάζεστε ότι:
          use master
          go
          exec sp_resetstatus msdb   -- replace msdb with your database name
     
    						
    Θα δείτε το ακόλουθο αποτέλεσμα:
          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. Διακοπή και επανεκκίνηση του SQL Server.
  5. Βεβαιωθείτε ότι η βάση δεδομένων έγινε ανάκτηση και είναι διαθέσιμη.
  6. Εκτελέστε το DBCC NEWALLOC, DBCC TEXTALL και DBCC CHECKDB.

Περισσότερες πληροφορίες

Εάν η βάση δεδομένων εξακολουθεί να έχει επισημανθεί ως ύποπτη αφού εκτελέσετε αυτά τα βήματα ενδέχεται να υπάρχουν άλλα ζητήματα που εμποδίζουν την ανάκτηση της βάσης δεδομένων. At Αυτό το σημείο να είτε επαναφορά από ένα σωστό αντίγραφο ασφαλείας ή να ορίσετε τη βάση δεδομένων σε εφεδρική λειτουργία και χρήση του προγράμματος αντιγραφής χύμα (BCP) χύμα, αντιγράψτε τα δεδομένα ανάληψη. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
165918Κατάσταση λειτουργίας παράκαμψης (έκτακτης ανάγκης) και ΈΝΔΕΙΞΗ ΣΥΝΑΛΛΑΓΉ με NO_LOG
Σημαντικό Εάν χρησιμοποιήσετε αυτό το άρθρο (Q165918) και δεν είστε βέβαιοι για την πλήρη συνέπειες της οποιαδήποτε από τις ενέργειες που εκτελείτε, επικοινωνήστε με την κύρια υποστηρίζει την υπηρεσία παροχής για βοήθεια.

Ιδιότητες

Αναγν. άρθρου: 180500 - Τελευταία αναθεώρηση: Πέμπτη, 26 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Λέξεις-κλειδιά: 
kbprb kbmt KB180500 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:180500
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

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