Thi?t b? m?t tích nguyên nhân cơ s? d? li?u ph?i đư?c đánh d?u nghi ng?

ID c?a bài: 180500 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

TRI?U CH?NG

SQL Server đánh d?u m?t nghi ng? cơ s? d? li?u n?u b?t k? t?p tin thi?t b? cho các cơ s? d? li?u không s?n dùng khi nó c? g?ng đ? b?t đ?u. B?n có th? th?y m?t trong các t?p sau c?a tin nh?n trong Nh?t k? l?i SQL Server:
Thông báo lỗi 1
96/11/18 10:48:32.60 h?t nhân udopen: h? đi?u hành l?i 32 (The
quá tr?nh không th? truy nh?p t?p v? nó đang đư?c s? d?ng c?a ngư?i khác
quá tr?nh.) trong vi?c sáng t?o/m? thi?t b? v?t l?,
C:\DATA\SQL\MSDB.DAT (ho?c C:\DATA\SQL\MSDB.MDF)

96/11/18 10:48:32.60 h?t nhân udactivate (ti?u): th?t b?i trong vi?c m?
thi?t b? C:\MSSQL\DATA\MSDB.DAT (ho?c C:\DATA\SQL\MSDB.MDF) cho vdn 127
Thông báo l?i 2
96/11/18 10:48:32.60 h?t nhân udopen: h? đi?u hành l?i 2 (The
h? th?ng không t?m th?y t?p đư?c ch? ra.) trong th?i gian sáng t?o/m?
thi?t b? v?t l? C:\MSSQL\DATA\MSDB.DAT (ho?c C:\DATA\SQL\MSDB.MDF)

96/11/18 10:48:32.60 h?t nhân udactivate (ti?u): th?t b?i trong vi?c m? thi?t b? C:\MSSQL\DATA\MSDB.DAT (ho?c C:\DATA\SQL\MSDB.MDF) cho vdn 127
Đây s? đư?c theo sau đó trong Nh?t k? b?i:
96/11/18 10:48:36.70 h?t nhân udread: h? đi?u hành l?i 6 (The
Đi?u tác không h?p l?.) trên thi?t b? ' C:\MSSQL\DATA\MSDB.DAT' (ho?c C:\DATA\SQL\MSDB.MDF) (virtpage
0x7f000018).

96/11/18 10:48:36.77 spid11 Error: 840, m?c đ? nghiêm tr?ng: 17, bang: 2

96/11/18 10:48:36.77 spid11 thi?t b? 'MSDBData' (v?i th? ch?t tên
' C:\MSSQL\DATA\MSDB.DAT' (ho?c C:\DATA\SQL\MSDB.MDF), và s? thi?t b? ?o 127) là không
có s?n. Xin vui l?ng liên h? v?i ngư?i qu?n tr? h? th?ng đ? đư?c tr? giúp.

96/11/18 10:48:36.77 spid11 đ?m 1092480 t? cơ s? d? li?u 'msdb'
có s? trang 0 trong tiêu đ? trang và trang s? 24 trong các
tiêu đ? b? đ?m

96/11/18 10:48:37.43 spid11 không th? ti?n hành v?i vi?c thu h?i
dbid <5> v? c?a l?i trư?c đó. Ti?p t?c v?i k? ti?p</5>
cơ s? d? li?u.
Ví d?, th?c hi?n các bư?c sau đây s? ch?ng minh v?n đ?:
  1. Ngăn ch?n SQL Server.
  2. Phát hành l?nh sau đây t? m?t d?u nh?c l?nh và Mssql\Data thư m?c:

    ren msdb.dat msdb.sav
  3. B?t đ?u máy ch? SQL.
B?n s? th?y nh?ng l?i ? trên (nh?ng t? t?p th? hai) trong SQL H? ph?c v? errorlog. N?u b?n sau đó phát hành truy v?n sau đây trong master cơ s? d? li?u
   select name, dbid, mode, status from sysdatabases where dbid =
   db_id('msdb')
				

B?n nh?n đư?c các k?t qu? sau:
   name     dbid   mode   status
   ------------------------------
   msdb      5      0      328
				

T?nh tr?ng c?a 328 đánh giá:
   truncate log on chkpt
   database not recovered yet
   database is suspect
				

Đ? bi?t thêm chi ti?t, xem các ch? đ? "Sysdatabases (Master Database ch?)" trong SQL Server sách tr?c tuy?n.

NGUYÊN NHÂN

Lúc kh?i đ?ng, SQL Server c? g?ng đ? có đư?c m?t khóa đ?c quy?n trên thi?t b? t?p tin. N?u thi?t b? đang đư?c s? d?ng b?i m?t ti?n tr?nh khác (ví d?, sao lưu ph?n m?m) ho?c n?u t?p b? thi?u, các k?ch b?n mô t? ? trên s? g?p ph?i. Trong nh?ng trư?ng h?p này, có thư?ng là không có g? sai v?i các các thi?t b? và cơ s? d? li?u. Đ?i v?i cơ s? d? li?u ph?c h?i m?t cách chính xác, thi?t b? ph?i đư?c th?c hi?n có s?n, và t?nh tr?ng cơ s? d? li?u ph?i đư?c đ?t l?i.

CÁCH GI?I QUY?T KHÁC

Đ? làm vi?c xung quanh v?n đ? này, th?c hi?n các bư?c dư?i đây. Lưu ? r?ng các bư?c cu?i cùng là r?t quan tr?ng.
  1. Đ?m b?o r?ng các t?p tin thi?t b? là th?c s? s?n sàng.
  2. S? d?ng các th? t?c đư?c lưu tr? b? sung sp_resetstatus đ? thi?t l?p l?i t?nh tr?ng m?t cơ s? d? li?u nghi ng?. N?u b?n không làm như v?y, t?o ra đi?u này th? t?c b?i th?c hi?n các t?p l?nh Instsupl.sql, t?m th?y trong các Mssql\Install thư m?c. Đ? bi?t thêm chi ti?t v? sp_resetstatus, xem các "Đ?t l?i cho r?ng t?nh tr?ng" ch? đ? trong SQL Server sách Online.
  3. Th?c hi?n sp_resetstatus trong cơ s? d? li?u t?ng th? cho cơ s? d? li?u nghi ng?:
          use master
          go
          exec sp_resetstatus msdb   -- replace msdb with your database name
     
    						
    B?n s? th?y đ?u ra sau đây:
          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. Ng?ng và kh?i đ?ng l?i máy ch? SQL.
  5. Xác minh r?ng cơ s? d? li?u đ? đư?c thu h?i và có s?n.
  6. Ch?y DBCC NEWALLOC, DBCC TEXTALL và DBCC CHECKDB.

THÔNG TIN THÊM

N?u cơ s? d? li?u v?n đư?c đánh d?u là nghi ng? sau khi th?c hi?n các bư?c này, có th? có các v?n đ? khác ngăn ch?n cơ s? d? li?u ph?c h?i. T?i th?i đi?m này, b?n có th? khôi ph?c t? b?n sao lưu t?t ho?c đ?t cơ s? d? li?u ch? đ? kh?n c?p và s? d?ng s? lư?ng l?n b?n sao chương tr?nh (BCP) v?i s? lư?ng l?n sao chép d? li?u ra. Đ? bi?t thêm thông tin, h?y b?m vào s? bài vi?t sau đ? xem bài vi?t trong Cơ s? Ki?n th?c Microsoft:
165918B? qua ch? đ? (trư?ng h?p kh?n c?p) và b?i ch?a giao d?ch v?i NO_LOG
Quan tr?ng N?u b?n s? d?ng bài vi?t này (Q165918) và không ch?c ch?n c?a đ?y đ? h?u qu? c?a b?t k? hành đ?ng mà b?n đang th?c hi?n, liên h? v?i ti?u h?c c?a b?n h? tr? nhà cung c?p đ? đư?c h? tr?.

Thu?c tính

ID c?a bài: 180500 - L?n xem xét sau cùng: 01 Tháng Chín 2011 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
T? khóa: 
kbprb kbmt KB180500 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:180500
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài vi?t này nói v? các s?n ph?m mà Microsoft không c?n h? tr? n?a. Do đó, bài vi?t này đư?c cung c?p "nguyên b?n" và s? không đư?c c?p nh?t.

Cung cấp Phản hồi