SQL 데이터베이스 복사를 허용하기 위해 MS SQL 서비스를 중지/시작하는 방법

SQL 데이터베이스 복사를 허용하기 위해 MS SQL 서비스를 중지/시작하는 방법

SQL 데이터베이스 파일을 복사할 수 있도록 MS SQL 서비스를 중지/시작하는 방법을 알고 싶습니다. 이 작업을 수동으로 수행하는 방법을 알고 있지만 스크립트에서 수행하고 싶습니다.

답변1

데이터 파일을 복사하는 대신 백업 복사본을 만드는 것은 어떻습니까? 이렇게 하면 다음과 같이 SQL Server 서비스를 중지/시작하고 가동 중지 시간을 유발할 필요가 없습니다.

BACKUP DATABASE [databasename] 
TO DISK = 'D:\BackupFiles\Database.bak' 
WITH COPY_ONLY
GO

플래그 COPY_ONLY는 백업이 (놀랍게도) 단지 복사본이므로 차등 백업 체인을 끊지 않음을 지정합니다.

답변2

중지하려면:

순 정지 MSSQLSERVER

시작하려면:

넷 스타트 MSSQLSERVER

하지만 데이터베이스 파일을 복사하려는 경우에는 꼭 필요합니다.(내 생각에는 백업 목적인 것 같습니다.).. 이미 MS SQL SERVER를 사용하고 있다면 백업 스키마가 포함된 유지 관리 계획을 사용하는 것을 고려해 볼 수 있습니다. SQL Express의 경우 일부 사용자 정의 스크립트가 필요합니다. 데이터베이스 백업이 완료되면 출력 파일이 잠기지 않으며 해당 파일을 백업 장치 등 원하는 장소에 저장할 수 있습니다.

관련 정보