아카이브 로그를 다른 디렉토리로 이동하기 위해
테스트를 하는데 잘 안되네요.
고수님들의 조언 부탁 드립니다.
다음은 제가 작업한 내용입니다.
플랫폼 : LINUX
DB2 Version : UDB8.1 ESE
FixPak : 5
- USEREXIT를 ON으로 설정
- db2uext2.c에서
#define ARCHIVE_PATH
"/home/pmesins/pmesins/NODE0000/SQL00001/SQLOGDIR/"
-> 현재 로그 디렉토리를 정의해야 하는거 맞나?
#define RETRIEVE_PATH "/home/pmesins/retrieve/"
#define AUDIT_ERROR_PATH "/home/pmesins/logback/"
로 정의
- db2uext2.c를 컴파일한후 $HOME/sqllib/adm디렉토리로 복사
위와 같이 하면 Inactive Log는 ARCHIVE_PATH -> RETRIEVE_PATH 로
이동을 해야 하는거 아닌가요?
db2uext2 프로그램은 호출이 잘 되는걸 확인 했지만 로그가 이동이
안되고,
logback/ARCHIVE.LOG를 확인해 보니
-----------------------------------------------------------------------------------------
********************************************************************************
Time Started: Fri Jun 25 11:36:03 2004
Parameter Count: 8
Parameters Passed:
Database name: MMDB
Logfile name: S0000014.LOG
Logfile path:
/home/pmesins/pmesins/NODE0000/SQL00001/SQLOGDIR/
Node number: NODE0000
Operating system: Linux
Release: SQL08015
Request: ARCHIVE
System Action: ARCHIVE from
/home/pmesins/pmesins/NODE0000/SQL00001/SQLOGDIR/ file S0000014.LOG
to /home/pmesins/archive/MMDB
Media Type: disk
User Exit RC: 28 |||> ERROR <|||
Time Completed: Fri Jun 25 11:36:03 2004
-----------------------------------------------------------------------------------------
logback/ARCHIVE.LOG를 확인해 보니
-----------------------------------------------------------------------------------------
********************************************************************************
Time of Error: Fri Jun 25 11:38:37 2004
Parameter Count: 8
Parameters Passed:
Database name: MMDB
Logfile name: S0000014.LOG
Logfile path:
/home/pmesins/pmesins/NODE0000/SQL00001/SQLOGDIR/
Node number: NODE0000
Operating system: Linux
Release: SQL08015
Request: ARCHIVE
Audit Log File: /home/pmesins/logback/ARCHIVE.LOG
System Call Parms: rm -f
/home/pmesins/archive/MMDB/NODE0000/S0000014.LOG
Media Type: disk
User Exit RC: 28
> Error isolation: Error archiving file. Return code 256
received from the system call
-----------------------------------------------------------------------------------------
와 같은 에러를 표시하네요.
고수님들의 답변 부탁드립니다.
참고로 프로그램에서 정의한 PATH의 의미가 맞나요?
ARCHIVE_PATH : 현재 DB의 로그 디렉토리
(db2 get db cfg 명령에서 Path to log files 인수에 설정돼 있는
디렉토리)
RETRIEVE_PATH : 로그를 이동할 디렉토리
AUDIT_ERROR_PATH : 에러 디렉토리
|