mdf 파일의 데이터베이스에만 실패한 복구 방법 공유 (의심, 읽기 전용)
추가 타임스는 다음과 같은 오류를 발생시킵니다.
서버: 메시지 1813, 레벨 16, 상태 2, 행 1
새 데이터베이스 '테스트' 를 열 수 없습니다.CREATE DATABASE가 종료됩니다.
장치 활성화 오류입니다.물리적 파일 이름'd:\data\test log.LDF'가 잘못되었을 수 있습니다.
단계:
A. Enterprise Manager를 사용하여 같은 이름의 데이터를 새로 만듭니다.기본 경로를 수정할 수 있습니다. 설명이 편리하도록 D:\data\, 데이터 파일 이름test를 사용합니다.mdf, 로그 파일 이름testlog.ldf
B. SQL 서비스 중지
C, 테스트 삭제log.ldf 파일, 새로 만든test.mdf 파일은 오래된 테스트를 사용합니다.mdf 파일 바꾸기.
D. SQL 서비스를 시작합니다.기업 관리자에 들어간 후test 데이터가'의심'으로 표시된 것을 발견했고 이후 이 데이터베이스에 아무도 연결하지 않고 아무런 조작도 하지 않았다.
E.test 데이터베이스를 설정하면 직접 운영체제 테이블을 허용한다.이 작업은 SQL Server Enterprise Manager에서 데이터베이스 서버를 선택하고 마우스 오른쪽 버튼을 눌러 등록 정보를 선택한 다음 서버 설정 페이지에서 시스템 디렉토리에 대한 직접 수정 허용 항목을 선택합니다.다음과 같은 문구를 사용해서 실현할 수도 있다.제가 실제 조작할 때 명령을 사용하지 않았습니다. 명령방식은 여러분들이 직접 테스트할 수 있습니다^ ^
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
F. 테스트 데이터베이스를 긴급 복구 모드로 설정합니다.조회 분석기에서 다음과 같은 문장을 실행합니다: 업데이트 sysdatabases set status=-32768 where dbid=DBID('test')
실행 후 기업 관리자에서 리셋하면 ttdb 데이터베이스가 '읽기 전용\의심\오프라인\비상 모드' 로 표시됩니다.데이터베이스 안의 시계를 볼 수 있지만 시스템 시계만 있다.
G, 데이터베이스 로그 파일 재구성.질의 분석기에서 다음 문을 실행합니다.
dbcc rebuild_log('test','d:\Data\test_log.ldf')
실행하기 전에 기업 관리자에서 물러나야 하며 데이터베이스에 연결하는 사람이 없어야 한다.그렇지 않으면 다음과 같은 오류가 발생합니다.
서버: 메시지 5030, 레벨 16, 상태 1, 행 1
이 작업을 수행하기 위해 데이터베이스를 배열할 수 없습니다.
DBCC가 실행되었습니다.DBCC에서 잘못된 정보를 내보낸 경우 시스템 관리자에게 문의하십시오.
일반 메시지:
경고: 데이터베이스'test '의 로그가 재구성되었습니다.트랜잭션의 일관성이 없습니다.물리적 정합성을 확인하려면 DBCC CHECKDB를 실행해야 합니다.데이터베이스 옵션을 재설정해야 하며, 로그 파일을 삭제해야 할 수도 있습니다.
DBCC가 실행되었습니다.DBCC에서 잘못된 정보를 내보낸 경우 시스템 관리자에게 문의하십시오.
SQL Server Enterprise Manager를 열면 데이터베이스가 DBO에만 사용됩니다.데이터베이스에 있는 사용자 테이블에 접근할 수 있습니다.
H. 데이터베이스 일관성 확인(생략 가능하지만 ^ ^)을 충실히 수행했습니다. 쿼리 분석기에서 다음과 같이 수행했습니다.
dbcc checkdb('test')
각 표의 집행 상황을 보고한 후 마지막으로 보고한다.
CHECKDB에서 0개의 분배 오류와 0개의 일치성 오류가 발견되었습니다. (데이터베이스'test '에서)
DBCC가 실행되었습니다.DBCC에서 잘못된 정보를 내보낸 경우 시스템 관리자에게 문의하십시오.
I. 데이터베이스를 정상 상태로 설정합니다.실행문:
sp_dboption 'test','dbo use only','false'
이쯤 되면 오답이 없으면 한숨 돌릴 수 있으니까 물 한 모금 마셔요.P
J. 마지막 단계에서는 단계 E에서 설정한 시스템 디렉토리에 대한 직접 수정 허용 항목을 복원합니다.어떻게 하는지는 더 이상 말할 필요가 없다.문을 실행할 수도 있습니다.
sp_configure 'allow updates',0
go
reconfigure with override
go
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.