확인 방법
데이터파일을 추가하거나 변경한 시간 정보는 별도의 성능뷰 나 v$datafiles 에 기록하지 않습니다. 하지만 DDL문은 QP_MSGLOG_FLAG 프라퍼티가 DDL문을 기록하도록 설정되어 있다면
$ALTIBASE_HOME/trc/altibase_qp.log 에 기록되므로 이 파일을 열어서 datafile 의 변경 내용을 확인할 수 있습니다.
지원버전
HDB 4.3.9 이상의 모든 버전에서 지원합니다.
프라퍼티 변경법
QP_MSGLOG_FLAG의 설정값을 DDL 이 altibase_qp.log 에 로깅 될 수 있도록 변경합니다. 변경방법은 다음 2가지 중 한가지 방법을 사용할 수 있습니다.
ALTER SYSTEM 명령을 사용하는 방법
이 방법을 사용하여 변경할 경우 서버를 재구동 하지 않고 프라퍼티의 값을 변경할 수 있습니다. 서버가 다시 구동될 경우 default 값으로 원복되므로 서버 재구동 후에도 변경값을 유지하려면 $ALTIBASE_HOME/conf/altibase.properties 파일안에
프라퍼티 변경값을 적용해야 합니다.
iSQL> alter system set qp_msglog_flag=2;
Alter success
altibase.properties 파일에 반영하는 방법
1) $ALTIBASE_HOME/conf/altibase.properties 파일안에 아래의 라인을 추가합니다.
QP_MSGLOG_FLAG = 2 # 2: DDL logging |
2) ALTIBASE 프로세스를 재구동합니다.
shell> server restart
3) 변경된 값이 적용되었는지 확인합니다.
iSQL> select name, value1 from v$property where name='QP_MSGLOG_FLAG';
로그 확인 법
alter tablespace ~ add datafile 문으로 데이터파일을 추가하면 altibase_qp.log 에 아래와 같은 로그가 남습니다.
[2013/11/27 14:10:57] [Thread-1094719840] [Level-2] |
이를 아래와 같은 구문으로 하시면 결과를 볼 수 있습니다.
shell> $awk '/DATAFILE/ {print last " : " $0}{last=$0}' altibase_qp.log | grep -i 'add' |
단, 트레이스 로그파일을 grep 하는 형식의 방법이기 때문에 로그파일에서 지워질 정도로 오래된 이력은 찾을 수 없습니다.
로그 확인 법