Database > RDS for MS-SQL > 파라미터 그룹

파라미터 그룹

DB 인스턴스에 설치된 Microsoft SQL Server의 설정을 적용하기 위해서 RDS for MS-SQL은 파라미터 그룹 기능을 제공합니다. 파라미터 그룹은 Microsoft SQL Server를 설정할 수 있는 파라미터의 집합입니다. RDS for MS-SQL은 서비스 활성화 시, 기본 파라미터 그룹인 default.paramter-gruop을 제공하며, 기본 파라미터 그룹은 삭제 및 변경이 불가능합니다. DB 인스턴스는 하나의 파라미터 그룹을 사용할 수 있으며, 여러 DB 인스턴스에서 동시에 사용 가능합니다.

파라미터 그룹 생성 및 삭제

파라미터 그룹은 기존 파라미터 그룹을 복사해 새로 생성할 수 있습니다. 복사된 파라미터 그룹은 원본 파라미터 그룹의 파라미터값만 복사할 뿐, 어떠한 연관도 없습니다. 파라미터 그룹 삭제는 해당 파라미터 그룹을 사용 중인 DB 인스턴스가 없을 때만 가능하며, 사용 중인 DB 인스턴스가 존재하면 삭제할 수 없습니다.

파라미터

파라미터는 아래와 같은 정보를 담고 있습니다.

  • 이름
    • 파라미터 이름을 나타냅니다.
    • 파라미터에 적용할 값입니다.
  • 허용된 값
    • 파라미터에 적용할 수 있는 값의 범위입니다.
  • 수정 가능
    • 파라미터의 수정 가능 여부입니다.
  • 적용 유형
    • 고정동적으로 구분됩니다.
    • 고정인 경우 파라미터 변경 사항을 적용하려면 DB 인스턴스를 재시작해야 합니다.
    • 동적인 경우 DB 인스턴스의 재시작 없이 바로 파라미터가 적용됩니다.
  • 데이터 형식
    • 파라미터값의 형식을 나타냅니다.

파라미터 변수, 수식 및 함수

특정 파라미터(예를 들어 max server memory (mb))들은 고정된 값을 사용하기보다는 DB 인스턴스와 연관된 값들을 이용한 수식으로 표현하는 것이 더 좋을 수 있습니다. 이를 지원하기 위해 numeric 데이터 형식에 대해서는 미리 정의된 변수, 수식 및 함수를 사용할 수 있습니다.

  • 수식
  • (), +, -, *, /를 사용할 수 있습니다.
  • 수식의 결과는 항상 정수여야 하며, 소수점은 버림 처리합니다.
  • 함수
  • max(a, b, ...):여러 개의 값 중 가장 큰 값을 반환합니다.
  • min(a, b, ...):여러 개의 값 중 가장 작은 값을 반환합니다.
  • 변수
  • ramSizeByte:현재 DB 인스턴스 타입의 메모리 크기의 바이트값을 나타냅니다.
  • storageSizeByte:현재 DB 인스턴스 스토리지 크기의 바이트값을 나타냅니다.

아래 예제는 max server memory (mb)파라미터의 기본값이며, DB 인스턴스 타입의 메모리 크기의 3/4 크기로 설정하는 것을 나타냅니다.

ramSizeByte * 3 / 4 / 1048576

파라미터 변경

사용자가 생성한 파라미터 그룹만 파라미터 변경이 가능하며, 파라미터 그룹은 기존 파라미터 그룹을 복사해 새로 생성할 수 있습니다. 파라미터 그룹 안의 파라미터 변경 시, 파라미터 그룹을 사용하는 모든 DB 인스턴스에 동시에 적용됩니다. 만약 파라미터 변경 시, 해당 파라미터 그룹을 사용하는 DB 인스턴스 중 어느 하나라도 다른 작업을 진행 중이면 파라미터 변경은 불가능합니다. 변경한 파라미터의 적용 유형이 고정인 경우 DB 인스턴스가 재시작됩니다.

TOP