Skip to end of metadata
Go to start of metadata

 

확인 방법


데이터파일을 추가하거나 변경한  시간 정보는   별도의 성능뷰 나 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';

 

Icon

HDB 5.1.5.33 이상의 버전부터는  QP_MSGLOG_FLAG 의 default 값이 2 이므로   모든 DDL 이 기본적으로  altibase_qp.log 에 기록됩니다. 

 

로그 확인 법


alter tablespace ~ add datafile 문으로 데이터파일을 추가하면 altibase_qp.log 에 아래와 같은 로그가 남습니다.

[2013/11/27 14:10:57] [Thread-1094719840] [Level-2]
[EXEC_DDL_BEGIN : alter tablespace TEST_TBS add DATAFILE '/altibase_home_533/dbs/test02.dbf']
[2013/11/27 14:10:58] [Thread-1094719840] [Level-2]
[EXEC_DDL_END : SUCCESS]

 

이를 아래와 같은 구문으로 하시면 결과를 볼 수 있습니다.

shell> $awk '/DATAFILE/ {print last " : " $0}{last=$0}' altibase_qp.log | grep -i 'add'
[2013/11/27 14:10:57] [Thread-1094719840] [Level-2] : [EXEC_DDL_BEGIN : alter tablespace TEST_TBS add DATAFILE '/altibase_home_533/dbs/test02.dbf']

 

단, 트레이스 로그파일을 grep 하는 형식의 방법이기 때문에 로그파일에서 지워질 정도로 오래된 이력은 찾을 수 없습니다.

 

 

로그 확인 법


  • No labels