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

2분 분량
0

Amazon Relational Database Service(Amazon RDS) SQL Server에 대해 서비스 브로커를 켜고 끄고 싶습니다.

간략한 설명

서비스 브로커는 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 배포의 경우

다음 단계를 완료합니다.

  1. 다음 명령을 실행합니다.

    ALTER DATABASE [YourDB] SET PARTNER OFF;
    GO
  2. 서비스 브로커를 다시 켭니다.

    ALTER DATABASE [YourDB] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE

서비스 브로커 끄기

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

ALTER DATABASE [YourDB] SET DISABLE_BROKER;
GO

이미 가용성 그룹에 속해 있는 데이터베이스에 대해 서비스 브로커 켜기

이미 가용성 그룹에 속해 있는 데이터베이스에 대해서는 서비스 브로커를 켤 수 없습니다. 다음과 유사한 오류가 발생합니다.

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

대신 RDS 데이터베이스를 단일 AZ로 변환한 다음 서비스 브로커를 사용 설정하세요.

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

  2. 서비스 브로커를 켭니다.

    ALTER DATABASE [DBName ] SET NEW_BROKER;
    GO
    ALTER DATABASE [DBName ] SET ENABLE_BROKER;
    GO
  3. 서비스 브로커가 켜져 있는지 확인합니다.

    select name,is_broker_enabled from sys.databases
      where name= [DBName ]
  4. RDS 데이터베이스를 다시 다중 AZ로 변환합니다.

관련 정보

Amazon RDS for Microsoft SQL Server

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