안녕하세요, 저는 Curt입니다. 수석 주임 엔지니어로 GSE 팀에서 일하고 있습니다. 이 비디오에서는 MS SQL MSDB 데이터베이스의 복구에 대해 설명합니다. MSDB 데이터베이스 복구 방법 및 복구 프로세스를 수행하는 방법 따라서 MSDB 데이터베이스를 복구하는 방법에는 세 가지가 있습니다. 이 데이터베이스는 주로 작업 정보, SQL Server에 필요한 기타 태스크, 유지 관리 및 유지 관리, 데이터베이스 프로덕션 환경의 데이터베이스에 매우 중요할 수 있는 프로그램 수준의 기타 유형의 작업을 포함하는 역할을 합니다.
손상된 MSDB 데이터베이스를 복구하는 세 가지 방법은 백업에서 복원하는 것입니다. 가장 쉬운 방법입니다. 또한 다른 SQL Server 데이터베이스와 마찬가지로 이 데이터베이스에서 DBCC CheckDB를 사용할 수 있으며, MSDB 데이터베이스 파일을 바꾸는 것도 MSDB를 다시 온라인 상태로 만들고 일관된 상태로 되돌릴 수 있는 또 다른 방법입니다. 이제 여기에서 다양한 옵션을 살펴보겠습니다. 이제 SQL Server Management Studio 내의 GUI 인터페이스를 사용하면 프로세스가 매우 간단합니다. '작업'으로 이동하여 '복원'을 수행하고 '데이터베이스'를 복원하십시오.
SQL Server를 사용한 백업이 있는 경우 MSDB를 다시 온라인 상태로 만들기 위해 실행할 수 있는 쉬운 프로세스입니다. 이제 두 번째 방법을 살펴 보겠습니다. MS를 사용하는 것입니다. DBCC CheckDB를 사용하는 것입니다. 여기에는 세 가지 명령 집합이 있습니다. 첫 번째 명령 집합은 MSDB 데이터베이스에 대해 현재 데이터베이스의 일관성 수준이 어디에 있는지 확인하는 것입니다. 이제 우리는 이 특정 인스턴스에서 손상된 MSDB 데이터베이스로 작업하지 않으므로 할당 오류 및 일관성 오류와 같은 오류를 확인할 때 이 특정 사례에서 0을 볼 수 있습니다.
예, 이 복구 프로세스, 데모 프로세스에서 손상된 MSDB 데이터베이스를 확인하는 것이 더 유용할 수 있지만 손상된 MSDB 데이터베이스인 경우 취하는 것과 동일한 단계를 모두 거칩니다. 이 경우에는 점검만 하고 수리를 시도하지는 않았습니다. 오류 보고서를 찾으면 DBCC CheckDB를 사용하여 다음 명령으로 돌아올 수 있습니다. 다시 말하지만 복원할 MSDB 데이터베이스의 양호한 백업이 없기 때문에 이 작업을 수행하고 있습니다. 여기서 본 오류에 따라 복구를 시도해야 하는 경우 DBCC CheckDB를 사용하여 다시 빌드하는 소프트 복구 옵션을 수행할 수 있습니다.
이 특별한 경우에는 어떻게 생겼는지 알려드리기 위해 실행해 보겠습니다. 이제 정상적인 데이터베이스에 대해 이것을 실행하면 다소 빠르게 실행되고 아무것도 찾지 못하면 매우 빠르게 실행됩니다. 오류가 발생하면 데이터베이스 내에 불일치가 발생하여 더 오래 실행될 가능성이 높지만 MSDB 데이터베이스는 처음부터 큰 데이터베이스가 아닙니다. 많은 작업을 추가 한 후에는 상당히 클 수 있지만 여전히 거대한 데이터베이스는 아닙니다. 소프트 복구 옵션이 작동하지 않고 오류가 계속 표시되는 경우 'REPAIR_ALLOW_DATA_LOSS'인 하드 복구 옵션을 사용할 수 있습니다.
우리는 기본적으로 SQL에 최선을 다하고 이 데이터베이스를 저장하기 위해 할 수 있는 모든 것을 하고 싶다고 말합니다. 굉장히 중요하므로 데이터베이스 내에 중요한 정보가 있습니다. 이 데이터베이스를 다시 온라인 상태로 전환하고 사용할 수 있도록 하기 위해 일부 데이터베이스 손실을 허용하는 옵션을 제공합니다. 따라서 동일한 명령을 실행하면 소프트 복구에서 했던 것과 비슷하게 보일 것입니다. 이제 이 하드 복구를 실행한 후에도 여전히 오류가 표시되면 이 시점에서 MSDB 데이터베이스 파일을 교체해야 할 수 있습니다.
이 특정 상황에서는 SQL Server 인스턴스의 설치 디렉토리로 이동합니다. 이제 SQL Server를 설치할 때마다 'Binn'디렉토리가 설치되고 해당 'Binn'디렉토리 내에 'Templates'폴더가 있습니다. 'Templates'폴더에는 이 SQL Server 설치에 대한 모든 시스템 데이터베이스에 대한 데이터베이스 파일이 있습니다. 이 경우 MSDB 데이터베이스 파일과 MSDB 로그 파일이 필요합니다. 이미 복사본을 꺼냈으므로 활성 MSDB 데이터베이스 파일이 있는 위치로 돌아옵니다.
그래서 우리가 원하는 것은 매우 간단합니다. MSDB 데이터 파일과 MSDB 로그 파일의 두 파일을 바꾸기만 하면 됩니다. 이렇게 하려면 SQL Server를 중지해야 합니다. 이러한 파일을 직접 관리하고 대체 파일을 가져올 수 있기 때문에 이러한 작업을 수행할 수 있는 기회가 매우 중요합니다. 이 데모에는 두 개의 MSDB 파일이 있습니다. 이와 같이 손상된 DB 파일을 삭제하는 것은 좋지 않습니다. 다른 시스템에서 이 파일을 가져와 정보를 추출할 수 있을 것입니다. 그런 다음 이 파일들을 이동하겠습니다. 'MSDB_save'라는 폴더가 있습니다. 이미 복사했으니 여기서 다시 추적해 보겠습니다. 이 경우에는 이미 복사본이 있으므로 삭제하겠습니다.
이제 템플릿 파일을 가져와서 SQL을 재시작합니다. 이 작업의 단점은 거기에 있던 모든 작업 정보, 즉 SQL 설치 후 개발되어 작업으로 존재했던 프로그램 레벨의 모든 정보가 사라진다는 것입니다. 이전 데이터베이스 파일과 함께 사라졌기 때문입니다. 템플릿을 가져와야 할 때마다 MSDB에 관한 한 그라운드 제로에서 시작하며, 설치 후 거기에 배치된 작업 수준의 모든 것은 템플릿 파일을 가져온 후에 다시 삽입해야 합니다. 이것으로 MS SQL MSDB 데이터베이스를 복구하는 방법에 대한 데모를 마칩니다. 이 비디오가 복구를 수행하는 방법과 복구 프로세스를 완료하는 방법을 이해하는 데 도움이 되었기를 바랍니다.
시청해 주셔서 감사합니다.