Amazon RDS for Db2의 알려진 문제 및 제한 사항
Amazon RDS for Db2의 알려진 문제 및 제한 사항
이 문서는 Amazon RDS 사용자 가이드의 Db2 관련 페이지를 한국어로 설명합니다.
출처: 문서
본문
다음 항목은 Amazon RDS for Db2 작업 시 알려진 문제 및 제한 사항입니다.
Topics
- 인증 제한 사항
- 펜싱되지 않은(non-fenced) 루틴
- 마이그레이션 중 비자동 저장소(non-automatic storage) 테이블스페이스
- db2_compatibility_vector 매개변수 설정
- INVALID 패키지가 포함된 데이터베이스 마이그레이션
인증 제한 사항
Amazon RDS는 기본적으로 db2auth를 JCC_ENFORCE_SECMEC으로 설정합니다. 그러나 사용자 ID와 비밀번호 암호화를 유선(wire) 상에서 적용하고 싶지 않다면 파라미터 그룹에서 db2auth 매개변수를 CLEAR_TEXT로 변경하여 이 설정을 재정의할 수 있습니다. 자세한 내용은 Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정을 참조하세요.
펜싱되지 않은(non-fenced) 루틴
RDS for Db2는 펜싱되지 않은 루틴의 생성과, 백업 및 복원을 통한 이러한 루틴의 마이그레이션을 지원하지 않습니다. 데이터베이스에 펜싱되지 않은 루틴이 포함되어 있는지 확인하려면 다음 SQL 명령을 실행하세요.
SELECT 'COUNT:' || count(*) FROM SYSCAT.ROUTINES where fenced='N' and routineschema not in ('SQLJ','SYSCAT','SYSFUN','SYSIBM','SYSIBMADM','SYSPROC','SYSTOOLS')
마이그레이션 중 비자동 저장소(non-automatic storage) 테이블스페이스
RDS for Db2는 새 비자동 저장소 테이블스페이스의 생성을 지원하지 않습니다. 데이터베이스를 일회성 마이그레이션하기 위해 네이티브 복원을 사용하면 RDS for Db2가 비자동 저장소 테이블스페이스를 자동으로 자동 저장소 테이블스페이스로 변환한 다음 데이터베이스를 RDS for Db2로 복원합니다. 일회성 마이그레이션에 대한 정보는 Amazon RDS for Db2용 Linux에서 Linux로 마이그레이션하기 및 Amazon RDS for Db2용 AIX 또는 Windows에서 Linux로 마이그레이션하기를 참조하세요.
db2_compatibility_vector 매개변수 설정
Amazon RDS에서는 DB 인스턴스를 생성할 때 초기 데이터베이스를 생성한 다음 연결된 파라미터 그룹의 매개변수를 수정할 수 있습니다. 그러나 Db2의 경우 파라미터 그룹에서 db2_compatibility_vector 매개변수를 설정하려면 먼저 사용자 지정 파라미터 그룹에서 매개변수를 수정하고, 데이터베이스 없이 DB 인스턴스를 생성한 다음, rdsadmin.create_database 저장 프로시저를 사용하여 데이터베이스를 생성해야 합니다.
db2_compatibility_vector 매개변수를 설정하려면
- 사용자 지정 파라미터 그룹을 생성합니다. (기본 파라미터 그룹에서는 매개변수를 수정할 수 없습니다.)
- 매개변수를 수정합니다.
- DB 인스턴스를 생성합니다.
rdsadmin.create_database저장 프로시저를 사용하여 데이터베이스를 생성합니다.- 데이터베이스가 포함된 DB 인스턴스에 파라미터 그룹을 연결합니다.
INVALID 패키지가 포함된 데이터베이스 마이그레이션
RESTORE 명령을 사용하여 INVALID 패키지가 포함된 Db2 데이터베이스를 RDS for Db2로 마이그레이션하면 데이터베이스 사용을 시작할 때 문제가 발생할 수 있습니다. INVALID 패키지는 DB 인스턴스 사용자 rdsdb의 권한 부여 설정과 PUBLIC에서 권한 제거로 인해 문제를 일으킬 수 있습니다. INVALID 패키지는 다음 명령이 실패하게 만듭니다.
db2updv115db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"
RESTORE 명령으로 데이터베이스를 마이그레이션하기 전에 다음 명령을 실행하여 데이터베이스에 INVALID 패키지가 포함되어 있지 않은지 확인하세요.
db2 "SELECT 'COUNT:' || count(*) FROM SYSCAT.INVALIDOBJECTS"
명령이 0보다 큰 개수를 반환하면 다음 명령을 호출하세요.
db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"
그런 다음 이전 명령을 다시 호출하여 데이터베이스에 INVALID 패키지가 더 이상 포함되지 않는지 확인하세요.
db2 "SELECT 'COUNT:' || count(*) FROM SYSCAT.INVALIDOBJECTS"
이제 데이터베이스의 백업을 만들고 RDS for Db2 DB 인스턴스로 복원할 준비가 되었습니다.