2014-11-17 2 views
0

두 개의 서로 다른 SQL 인스턴스 :백업 SQL 데이터베이스 - 나는 두 SQL 인스턴스와 데이터베이스 서버가

  1. SQLExpress입니다을
  2. SQLWebEdition

내가하는 백업 스크립트가 배치 파일을 통해 실행되고 데이터베이스를 백업하는 일정. 일반적으로이 잘 작동하지만 하나의 특정 서버에 SQL 최대 두 인스턴스가있는 스크립트를 설정 해요. SQLExpress 인스턴스에서는이 작업을 수행 할 수 있지만 WebEdition 인스턴스는 백업 할 수 없습니다.

나는 스크립트가 오직 하나의 인스턴스 만 볼 수 있고 다른 인스턴스는 볼 수 없다고 생각한다.

SQL 스크립트가 명명 된 SQL 인스턴스를 볼 수 있도록 스크립트에 넣을 수있는 것이 있습니까? 이 @backupfile NOFORMAT 함께, INIT은 SKIP = 디스크에 서버

백업 데이터베이스 [데이터베이스]에서 SQL의 인스턴스를보고 예

, STATS = 10, 압축

@backupfile입니다 경로 디스크를 보유하는 변수.

의사 내가 달성하기 위해 필요의 코드 (또는 유사)

백업 데이터베이스 the_server_instance \ [데이터베이스] 디스크에 = NOFORMAT, INIT은 SKIP 함께 @backupfile, STATS = 10, 압축

답변

0

전혀 모든. 그건 불가능합니다. 해당 사실을 확인할 수 있습니다 - BACKUP DATABASE 명령을 설명하는 문서 - http://msdn.microsoft.com/en-us/library/ms186865.aspx

분명히 볼 수 있듯이 서버 이름을 입력 할 방법이 없습니다. 또한 의미가 있습니다 - 백업 데이터베이스는 활성 연결의 데이터베이스를 백업합니다.

필요한 스크립트는 2 개이며 각 스크립트를 별도의 데이터베이스 인스턴스로 보냅니다. 여러 스크립트의 장점은 - 어이, 그들은 병렬로 실행할 수 있습니다.

그러나 Express Edition을 보유한 이유를 설명 할 수 있으면 2 가지 인스턴스를 가질 이유가 없습니다. 분명히 "메모리를 낭비하지 않고 일을 덜 효율적으로 만든다".

+0

두 데이터베이스의 이유는 두 개의 다른 클라이언트가 동일한 서버에 있다는 것입니다. 하나는 정식 버전을 사용하기 위해 비용을 지불했으며 다른 하나는 정식 버전을 사용하지 않았습니다. – user3313496

관련 문제