Amazon RDS SQL Server의 서비스 브로커를 켜고 끄려면 어떻게 해야 하나요?

2분 분량
0

Amazon Relational Database Service(Amazon RDS) SQL 서버용 서비스 브로커를 켜고 끄려면 어떻게 해야 하나요?

간략한 설명

Amazon RDS에 대하여 서비스 브로커는 지원되지만 서비스 브로커 엔드포인트는 Amazon RDS에서 지원되지 않습니다. 서비스 브로커에 관한 자세한 내용은 Microsoft의 서비스 브로커 설명서를 참조하세요.

해결 방법

서비스 브로커를 켜면 Amazon RDS가 데이터베이스 잠금을 요청합니다. 서비스 브로커를 켜기 전에 데이터베이스에 대해 열려 있는 모든 연결을 닫아야 합니다.

1.    서비스 브로커가 켜 있는지 확인합니다.

select name,is_broker_enabled from sys.databases
  where name= [YourDB]

2.    서비스 브로커가 켜 있지 않은 경우, 새 서비스 브로커를 생성합니다.

ALTER DATABASE [YourDB] SET NEW_BROKER;
GO

3.    기존 데이터베이스에서 서비스 브로커를 켜는 방법은 다음과 같습니다.

ALTER DATABASE [YourDB] SET ENABLE_BROKER;
GO

다중 AZ 배포를 실행하는 경우, 다음 명령을 실행합니다.

ALTER DATABASE [YourDB] SET PARTNER OFF;
GO

그런 다음 다중 AZ 배포에서 서비스 브로커를 다시 켜세요.

ALTER DATABASE [YourDB] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE

기존 데이터베이스에서 서비스 브로커를 켜려면 다음 명령을 실행합니다.

ALTER DATABASE [YourDB] SET DISABLE_BROKER;
GO

이미 가용성 그룹에 속해 있는 데이터베이스에서는 서비스 브로커를 킬 수 없습니다. 이러한 데이터베이스에서 위 해결 방법을 실행하면 다음과 비슷한 오류가 발생합니다.

ALTER DATABASE [test] SET PARTNER OFF;<br>GO <br>Msg 1416, Level 16, State 1, Line 1<br>Database "test" is not configured for database mirroring.

대신 가용성 그룹에 추가하기 전에 서비스 브로커를 켜세요. 이렇게 하려면 RDS 데이터베이스를 단일 AZ로 변환한 다음 서비스 브로커를 켜야 합니다.

  1. RDS 데이터베이스를 단일 AZ로 변환합니다.

  2. 서비스 브로커 켜기:

<p>ALTER DATABASE [DBName ] SET NEW_BROKER;<br>GO
</p><p>ALTER DATABASE [DBName ] SET ENABLE_BROKER;<br>GO
</p>
  1. 서비스 브로커가 켜 있는지 확인:
select name,is_broker_enabled from sys.databases<br>
 where name= [DBName ]
  1. RDS 데이터베이스를 다중 AZ로 다시 변환합니다.

관련 정보

Amazon RDS의 Microsoft SQL Server

Microsoft SQL Server 데이터베이스를 AWS 클라우드로 마이그레이션