RDS for Db2 감사 정책에 대해 저장된 프로시저
다음 저장 프로시저는 감사 로깅을 사용하는 Amazon RDS for Db2 데이터베이스의 감사 정책을 관리합니다. 자세한 내용은 Db2 감사 로깅 단원을 참조하십시오. 이 프로시저를 실행하려면 마스터 사용자가 먼저 rdsadmin
데이터베이스에 연결되어야 합니다.
rdsadmin.configure_db_audit
db_name
으로 지정된 RDS for Db2 데이터베이스의 감사 정책을 구성합니다. 구성 중인 정책이 존재하지 않는 경우 이 저장 프로시저를 호출하면 정책이 생성됩니다. 이 정책이 있는 경우 이 저장 프로시저를 호출하면 입력한 파라미터 값으로 해당 저장 프로시저가 수정됩니다.
구문
db2 "call rdsadmin.configure_db_audit( '
db_name
', 'category
', 'category_setting
', '?')"
파라미터
다음 파라미터는 필수 파라미터입니다.
db_name
-
감사 정책을 구성하는 데 사용할 RDS for Db2 데이터베이스의 DB 이름입니다. 데이터 형식은
varchar
입니다. category
-
감사 정책을 구성할 카테고리의 이름입니다. 데이터 형식은
varchar
입니다. 이 파라미터에 유효한 값은 다음과 같습니다.ALL
–ALL
을 사용하면 Amazon RDS에는CONTEXT
,EXECUTE
또는ERROR
카테고리가 포함되지 않습니다.AUDIT
CHECKING
CONTEXT
ERROR
EXECUTE
– 이 카테고리는 데이터를 포함하거나 포함하지 않고 구성할 수 있습니다. 데이터 수단을 사용하면 모든 호스트 변수 및 파라미터 마커에 제공된 입력 데이터 값도 기록할 수 있습니다. 기본값은 데이터 없음입니다. 자세한 내용은category_setting
파라미터에 대한 설명 및 예시 섹션을 참조하세요.OBJMAINT
SECMAINT
SYSADMIN
VALIDATE
이러한 카테고리에 대한 자세한 내용은 IBM Db2 설명서
를 참조하세요. category_setting
-
지정된 감사 카테고리의 설정입니다. 데이터 형식은
varchar
입니다.다음 테이블에는 카테고리별로 유효한 카테고리 설정 값이 나와 있습니다.
범주 유효한 카테고리 설정 ALL
AUDIT
CHECKING
CONTEXT
OBJMAINT
SECMAINT
SYSADMIN
VALIDATE
BOTH|FAILURE|SUCCESS|NONE
ERROR
AUDIT|NORMAL
입니다. 기본값은NORMAL
입니다.EXECUTE
BOTH,WITH|BOTH,WITHOUT|FAILURE,WITH|FAILURE,WITHOUT|SUCCESS,WITH|SUCCESS,WITHOUT|NONE
사용 노트
rdsadmin.configure_db_audit
을 호출하기 전에 감사 정책을 구성하는 대상 데이터베이스가 있는 RDS for Db2 DB 인스턴스가 DB2_AUDIT
옵션이 있는 옵션 그룹과 연결되어 있는지 확인하세요. 자세한 내용은 Db2 감사 로깅 설정 단원을 참조하십시오.
감사 정책을 구성한 후 감사 구성 확인의 단계에 따라 데이터베이스의 감사 구성 상태를 확인할 수 있습니다.
category
파라미터에 ALL
을 지정한 경우 CONTEXT
, EXECUTE
또는 ERROR
카테고리는 포함되지 않습니다. 이러한 카테고리를 감사 정책에 추가하려면 추가하려는 각 카테고리에서 rdsadmin.configure_db_audit
을 개별적으로 호출하세요. 자세한 내용은 예시 단원을 참조하십시오.
예시
다음 예제는 TESTDB
라는 데이터베이스의 감사 정책을 만들거나 수정합니다. 예제 1~5에서 ERROR
카테고리가 이전에 구성되지 않은 경우 이 카테고리는 NORMAL
(기본값)로 설정됩니다. 해당 설정을 AUDIT
으로 변경하려면 Example 6: Specifying the ERROR category을 따르세요.
예 1: ALL
카테고리 지정
db2 "call rdsadmin.configure_db_audit('TESTDB', 'ALL', 'BOTH', ?)"
이 예제에서 호출은 감사 정책의 AUDIT
, CHECKING
, OBJMAINT
, SECMAINT
, SYSADMIN
, VALIDATE
카테고리를 구성합니다. BOTH
로 지정하면 각 카테고리에 대해 성공한 이벤트와 실패한 이벤트를 모두 감사합니다.
예 2: 데이터로 EXECUTE
카테고리 지정
db2 "call rdsadmin.configure_db_audit('TESTDB', 'EXECUTE', 'SUCCESS,WITH', ?)"
이 예제에서는 호출이 감사 정책의 EXECUTE
카테고리를 구성합니다. SUCCESS,WITH
로 지정하면, 이 카테고리의 로그에 성공한 이벤트만 포함되고 호스트 변수 및 파라미터 마커에 제공된 입력 데이터 값이 포함됩니다.
예 3: 데이터 없이 EXECUTE
카테고리 지정
db2 "call rdsadmin.configure_db_audit('TESTDB', 'EXECUTE', 'FAILURE,WITHOUT', ?)"
이 예제에서는 호출이 감사 정책의 EXECUTE
카테고리를 구성합니다. FAILURE,WITHOUT
로 지정하면, 이 카테고리의 로그에 실패한 이벤트만 포함되고 호스트 변수 및 파라미터 마커에 제공된 입력 데이터 값이 포함되지 않습니다.
예 4: 상태 이벤트 없이 EXECUTE
카테고리 지정
db2 "call rdsadmin.configure_db_audit('TESTDB', 'EXECUTE', 'NONE', ?)"
이 예제에서는 호출이 감사 정책의 EXECUTE
카테고리를 구성합니다. NONE
으로 지정하면 이 카테고리의 어떤 이벤트도 감사되지 않습니다.
예 5: OBJMAINT
카테고리 지정
db2 "call rdsadmin.configure_db_audit('TESTDB', 'OBJMAINT', 'NONE', ?)"
이 예제에서는 호출이 감사 정책의 OBJMAINT
카테고리를 구성합니다. NONE
으로 지정하면 이 카테고리의 어떤 이벤트도 감사되지 않습니다.
예 6: ERROR
카테고리 지정
db2 "call rdsadmin.configure_db_audit('TESTDB', 'ERROR', 'AUDIT', ?)"
이 예제에서는 호출이 감사 정책의 ERROR
카테고리를 구성합니다. AUDIT
으로 지정하면 감사 로깅 자체에서 발생하는 오류를 포함하여 모든 오류가 로그에 캡처됩니다. 기본 오류 유형은 NORMAL
입니다. NORMAL
을 사용하면 감사에서 생성된 오류는 무시되고 수행 중인 작업과 관련된 오류에 대한 SQLCODE
만 캡처됩니다.
rdsadmin.disable_db_audit
db_name
으로 지정된 RDS for Db2 데이터베이스에 대한 감사 로깅을 중지하고 해당 데이터베이스에 대해 구성된 감사 정책을 제거합니다.
참고
이 저장 프로시저는 rdsadmin.configure_db_audit 호출을 통해 구성된 감사 정책만 제거합니다.
구문
db2 "call rdsadmin.disable_db_audit('
db_name
')"
파라미터
다음 파라미터는 필수 파라미터입니다.
db_name
-
감사 로깅을 비활성화할 RDS for Db2 데이터베이스의 DB 이름입니다. 데이터 형식은
varchar
입니다.
사용 노트
rdsadmin.disable_db_audit
을 호출해도 RDS for Db2 DB 인스턴스에 대한 감사 로깅은 비활성화되지 않습니다. DB 인스턴스 수준에서 감사 로깅을 비활성화하려면 DB 인스턴스에서 옵션 그룹을 제거하세요. 자세한 내용은 Db2 감사 로깅 비활성화 단원을 참조하십시오.
예시
다음 예제는 TESTDB
이름이 지정된 데이터베이스에 대한 감사 로깅을 비활성화합니다.
db2 "call rdsadmin.disable_db_audit('TESTDB')"