현재 데이터베이스 백업이 없기 때문에 BACKUP LOG를 수행 할 수 없습니다.
데이터베이스 복원을 시도했지만이 메시지가 표시되었습니다. 이 데이터베이스를 어떻게 복원합니까?
'farhangi_db'데이터베이스 복원에 실패했습니다.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ 추가 정보 :System.Data.SqlClient.SqlError :
현재 데이터베이스 백업이 없기 때문에 BACKUP LOG를 수행 할 수 없습니다 . (Microsoft.SqlServer.SmoExtended)
데이터베이스> 데이터베이스 복원> 일반 : 장치 : [백업 파일 경로] → 확인을 마우스 오른쪽 버튼으로 클릭합니다.
먼저 데이터베이스를 만든 다음 백업 파일을 새 빈 데이터베이스로 복원했습니다. 이것은 잘못되었습니다. 먼저 데이터베이스를 생성하면 안됩니다.
이제 이렇게합니다.
데이터베이스> 데이터베이스 복원> 일반 : 장치 : [백업 파일 경로] → 확인을 마우스 오른쪽 버튼으로 클릭합니다.
이 문제의 또 다른 원인은 Take tail-log backup before restore
"옵션"설정이 활성화 된 경우입니다.
"옵션"탭에서 Take tail-log backup before restore
아직 존재하지 않는 데이터베이스로 복원하기 전에 비활성화 / 선택 취소 합니다.
아래 이미지를보고 SqlServer에서 변경 사항을 적용하십시오-> 데이터베이스를 마우스 오른쪽 버튼으로 클릭-작업-> 복원-백업 파일 선택-> 마지막으로 옵션 탭에서 변경 사항 적용
- 새 데이터베이스가 있는지 확인하십시오.
- 데이터베이스 (사용자, 암호 등)에 대한 액세스 권한이 있는지 확인하십시오.
- 오류가없는 백업 파일이 있는지 확인하십시오.
이것이 당신을 도울 수 있기를 바랍니다.
이에 대한 또 다른 원인은 동일한 데이터베이스를 다른 이름으로 복원 한 경우입니다. 기존 항목을 삭제 한 다음 복원하면 해결되었습니다.
우리의 경우에는 로그 전달을 설정하기 위해 백업을 수행 한 후 기본 데이터베이스의 복구 모델이 변경 되었기 때문입니다.
백업을 수행하고 로그 전달을 설정 하기 전에 복구 모델이 전체 복구 로 설정되었는지 확인하면 문제가 해결되었습니다.
새 SQL2014 폴더 위치로 재배치에 체크 표시를하여 SQL 2008에서 SQL 2014로 존재하지 않는 DB로 복원 할 때 발생하는 오류를 수정했습니다.
이미 데이터베이스를 만든 경우 다음 SQL을 사용하여 복원 할 수 있습니다.
RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE
백업으로 덮어 쓰고 싶은 기존 DB를 삭제하고 백업에서 복원했는데 오류없이 작동했습니다.
복원하려는 데이터베이스 백업 파일이 복원하려는 환경과 동일한 환경에서 온 것인지 확실하지 않습니다.
.mdf 및 .ldf 파일의 대상 경로는 백업 파일 자체와 함께 존재합니다.
그렇지 않은 경우 백업 파일이 현재 호스팅 환경과 다른 환경에서 온다는 것을 의미합니다. .mdf 및 .ldf 파일 경로가 컴퓨터에서와 동일한 (존재) 있는지 확인하고 그렇지 않으면 재배치합니다. (대부분 Docker 이미지에서 db를 복원하는 경우)
방법 : 데이터베이스-> 데이터베이스 복원-> [파일] 옵션-> ( "모든 파일을 폴더로 재배치"체크-대부분 기본 경로는 이미 호스팅 환경에 채워져 있음)
문제가 여전히 존재하는 경우 데이터베이스 복원 페이지로 이동하여 "파일"탭에서 "모든 파일을 폴더로 복원"을 선택하십시오.
간단히이 방법을 사용할 수 있습니다.
- 동일한 이름의 데이터베이스가있는 경우 :
WIN+R
->services.msc
->SQL SERVER(MSSQLSERVER)
->Stop
- MySQL 데이터 폴더 경로로 이동하여 미리보기 데이터베이스 파일을 삭제합니다.
- SQL 서비스 시작
- 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 복원을 선택하십시오.
- 파일 탭에서 데이터 파일 폴더 및 로그 파일 폴더 변경
- 확인을 클릭하여 데이터베이스를 복원하십시오.
내 문제는이 방법으로 해결되었습니다.
데이터베이스를 마우스 오른쪽 버튼으로 클릭하십시오. 프레스 작업> 데이터베이스를 복원하기 전에 데이터베이스에서 백업하고 백업하십시오.이 문제를 해결하기 위해이 방법을 사용하고 있습니다.
'IT story' 카테고리의 다른 글
라 라벨이 피벗 테이블에 여러 레코드를 추가하는 것을 방지 (0) | 2020.09.12 |
---|---|
bash를 사용하여 터미널의 마지막 줄을 삭제하고 바꾸는 방법은 무엇입니까? (0) | 2020.09.12 |
Rails "validates_uniqueness_of"대소 문자 구분 (0) | 2020.09.12 |
Random strings in Python (0) | 2020.09.12 |
iOS7의 UITextfield leftView / rightView 패딩 (0) | 2020.09.12 |