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의 경우 일부 사용자 정의 스크립트가 필요합니다. 데이터베이스 백업이 완료되면 출력 파일이 잠기지 않으며 해당 파일을 백업 장치 등 원하는 장소에 저장할 수 있습니다.