Background Image

FORUM

2024.07.22 14:26

getlogfileinfo api 문의

조회 수 866 추천 수 0 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
 

안녕하세요. cubrid_broker.conf 에서 cas갯수를 줄인 후 (MIN_NUM_APPL_SERVER 값 수정) 브로커를 재기동해보았는데요.

 

getlogfileinfo rest api의 결과가 이상하게 조회가 되어서요. log/broker/sql_log 내의 내용은 모두 삭제 한 후 브로커를 재기동 했었는데요. 

 

getlogfileinfo api를 조회해보면 동일한 내용이 2번씩 조회가 되고 있습니다.

 

버전은 CUBRID 10.1 (10.1.2.7694-64632b2) (64bit release build for Linux) (Aug 10 2018 15:42:24) 입니다

 

  • ?
    정만영 2024.07.25 12:40
    cubrid_broker.conf 파일에서 MIN_NUM_APPL_SERVER 값을 수정한 후 브로커를 재기동했을 때, getlogfileinfo REST API 결과가 중복되어 조회되는 문제가 발생하는 경우 몇 가지 예상 점검할 사항은 다음과 같습니다:

    브로커 로그 디렉터리 확인:
    로그 파일이 삭제되었는지 확인하고, 브로커가 제대로 재기동되었는지 점검합니다.
    로그 파일의 권한 및 소유자가 올바르게 설정되었는지 확인합니다.

    브로커 캐시 클리어:
    브로커를 완전히 중지한 후, 캐시 및 관련 파일을 삭제하고 다시 시작해봅니다.
    예를 들어:
    $ cubrid broker stop
    $ rm -rf $CUBRID/log/broker/sql_log/*
    $ cubrid broker start

    브로커 설정 파일 점검:
    cubrid_broker.conf 파일에서 로그 설정 관련 항목을 다시 확인합니다. 특히 SQL_LOG, LOG_DIR 및 ERROR_LOG_DIR 등의 설정이 올바르게 되어 있는지 점검합니다​​​​.
    위의 방법을 적용한 후에도 문제가 지속된다면, CUBRID Q&A 브로커 SQL로그 삭제와 브로커 재구동 후 $CUBRID/log/broker/ 있는 남겨 주시면 로그를 확인 후 추가 답변 드리겠습나다.
  • ?
    11시38분 2024.07.26 09:41

    로그 삭제 후 재기동 후 하여도 동일한 증상이네요. 

     

    다음은 cubrid_broker.conf 파일 내용입니다.
    [broker]
    ADMIN_LOG_FILE=log/broker/cubrid_broker.log
    MASTER_SHM_ID=30001


    [%broker1]
    BROKER_PORT=33000
    MIN_NUM_APPL_SERVER=5
    MAX_NUM_APPL_SERVER=5
    APPL_SERVER_SHM_ID=33000
    LONG_QUERY_TIME=5.0
    LONG_TRANSACTION_TIME=5.0

    [%broker2]
    BROKER_PORT=33001
    MIN_NUM_APPL_SERVER=5
    MAX_NUM_APPL_SERVER=30
    APPL_SERVER_SHM_ID=33001
    LONG_QUERY_TIME=5.0
    LONG_TRANSACTION_TIME=5.0

    [%query_editor]
    SERVICE=ON
    BROKER_PORT=30000
    MIN_NUM_APPL_SERVER=5
    MAX_NUM_APPL_SERVER=30
    APPL_SERVER_SHM_ID=30000
    LOG_DIR=log/broker/sql_log
    ERROR_LOG_DIR=log/broker/error_log
    SQL_LOG=ON
    TIME_TO_KILL=120
    SESSION_TIMEOUT=300
    KEEP_CONNECTION=AUTO
    LONG_QUERY_TIME=5
    CCI_DEFAULT_AUTOCOMMIT=ON

    아래는 sql_log 디렉토리 삭제 후 브로커 재기동 후의 파일리스트입니다.
    [cubrid@centos7-21.127 ~/log/broker/sql_log]$ls -lrt
    합계 60
    drwxrwxr-x. 2 cubrid cubrid 6 7월 26 09:35 query
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker1_1.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker1_1.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker1_2.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker1_2.sql.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker1_3.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker1_3.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker1_4.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker1_4.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker1_5.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker1_5.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker2_1.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker2_1.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker2_2.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker2_2.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker2_3.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker2_3.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker2_4.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker2_4.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 broker2_5.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 broker2_5.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 query_editor_1.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 query_editor_1.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 query_editor_2.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 query_editor_2.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 query_editor_3.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 query_editor_3.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 query_editor_4.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 query_editor_4.slow.log
    -rw-rw-r--. 1 cubrid cubrid 86 7월 26 09:35 query_editor_5.sql.log
    -rw-rw-r--. 1 cubrid cubrid 0 7월 26 09:35 query_editor_5.slow.log

    다음은 getlogfileinfo 호출 결과입니다.
    {
    "__EXEC_TIME" : "4 ms",
    "broker" : "broker1",
    "from" : "",
    "logfileinfo" : [
    {
    "logfile" : [
    {
    "lastupdate" : "2024.07.24",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_1.err",
    "size" : "25482",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.24",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_2.err",
    "size" : "26599",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.24",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_3.err",
    "size" : "1833",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.11",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_4.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.11",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_5.err",
    "size" : "207",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_6.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_7.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_8.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_9.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_10.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_11.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_12.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_13.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.22",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/error_log/broker1_14.err",
    "size" : "0",
    "type" : "error"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_1.sql.log",
    "size" : "86"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_1.slow.log",
    "size" : "0"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_2.sql.log",
    "size" : "86"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_2.slow.log",
    "size" : "0"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_3.sql.log",
    "size" : "86"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_3.slow.log",
    "size" : "0"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_4.sql.log",
    "size" : "86"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_4.slow.log",
    "size" : "0"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_5.sql.log",
    "size" : "86"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_5.slow.log",
    "size" : "0"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_1.sql.log",
    "size" : "86",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_1.slow.log",
    "size" : "0",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_2.sql.log",
    "size" : "86",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_2.slow.log",
    "size" : "0",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_3.sql.log",
    "size" : "86",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_3.slow.log",
    "size" : "0",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_4.sql.log",
    "size" : "86",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_4.slow.log",
    "size" : "0",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_5.sql.log",
    "size" : "86",
    "type" : "script"
    },
    {
    "lastupdate" : "2024.07.26",
    "owner" : "cubrid",
    "path" : "/home/cubrid/log/broker/sql_log/broker1_5.slow.log",
    "size" : "0",
    "type" : "script"
    }
    ]
    }
    ],
    "note" : "none",
    "status" : "success",
    "task" : "getlogfileinfo"
    }

  • ?
    정만영 2024.07.26 09:51
    $CUBRID/log/broker 있는 전체 파일을 압축해서 올려 주세요.
  • ?
    11시38분 2024.07.26 10:29 Files첨부 (1)

    파일 사이즈가 커서 전체 파일 삭제 후 다시 압축하였습니다. 증상은 동일한 상태입니다.

  • ?
    kisoo 2024.07.26 11:20
    불편을 드려 죄송합니다.

    1. 말씀하신 것과 같이 2번 조회되는 것이 맞습니다. CMS의 bug로 추정됩니다
    중복된 reply를 살펴보시면,
    첫번째 응답은 {lastupdate, owner, path, size}
    두번째 응답은 {lastupdate, owner, path, size, type}, type field가 추가되었고 "script"라고 되어있을겁니다.

    2. getlogfileinfo () CMS API가 CUBRID Broker가 사용하는 directory의 logfile에 대한 정보를 돌려주는데요
    현재 LOGDIR과 SCRIPT_DIR이 같은 directory로 설정되어 두번 보내는 듯 합니다.

    3. 번거로우시겠지만 현재로서의 우회 방법은 응답에서 type이 없는 reply를 무시하시는 것입니다.
    이 부분은 바로 수정해서 배포하도록 하겠습니다.

    4. 테스트중이신 CUBRID Engine이 10.1 이라고 하셨는데, 10.2 이상을 사용하시는 것을 권고합니다.
    REST API를 처리하는 서버가 SQL_TEXT의 제공을 포함해서 많은 수정이 있었는데 10.2까지만
    backport 되어서 10.1에는 적용되고 있지 않습니다.

    REST API 처리 모듈의 사용이 CUBRID Manager/CUBRID Admibn에 맞추어져있다보니
    언급하신 API의 오작동 여부가 발견되지 않았네요.

    이 부분의 테스트가 급하게 필요하신 부분이라면 수정된 CUBRID Engine (10.2 이상)을 테스트 용으로
    제공해드릴수는 있습니다.
  • ?
    11시38분 2024.07.26 12:08
    별도 제공은 괜찮습니다. 답변 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 8 admin 2024.04.23 17672
4060 큐브리드 성능 관련 질문드립니다. 1 카트라이드 2024.07.30 962
4059 dbspaceinfo api 질문 1 초보자 2024.07.29 940
4058 getstandbyserverstat api 질문 1 초보자 2024.07.29 960
4057 api 정보 getbrokersinfo 6 초보자 2024.07.29 843
4056 큐브리드 설치 시 매니저 및 브로커 구성 문의 1 ijuru 2024.07.25 992
4055 슬로우쿼리 1 초보자 2024.07.24 897
4054 jdbc 버전 문의 1 한글 2024.07.24 784
4053 Load charsets failed 2 꿈꾸는자 2024.07.24 899
4052 디비버(DBeaver) 테이블 상세 조회 에러 관련 문의 1 file 유딩 2024.07.23 1138
4051 csql 세션명령어 질문 1 푸우짱 2024.07.23 822
4050 큐브리드 API 호출 테스트 문의 드립니다. 2 ijuru 2024.07.22 903
4049 큐브리드에서 sql문으로 ip와 program name 추적 가능 여부 1 jiyong_kim 2024.07.22 969
» getlogfileinfo api 문의 6 11시38분 2024.07.22 866
4047 broker log 중 sql이 db에서 실행되었는지 알수 있나요? 1 11시38분 2024.07.22 871
4046 auto_increment 제거 1 레드혁 2024.07.18 949
4045 Resource allocation failed. Raise up 'max_bestspace_entries=...' 오류 관련 문의 1 썬책임 2024.07.18 878
4044 특정시간 또는 일별로 insert,update 이력을 알고싶습니다. 4 DB구루 2024.07.12 880
4043 슬로우쿼리 포맷을 알고 싶습니다. 6 11시38분 2024.07.10 801
4042 dbeaver connection error - unknown class 1 file 비밀 2024.07.09 1099
4041 통계정보 갱신 작업을 crontab에 등록하려고 합니다. 스키마별로, 테이블별로 등록하는 스크립트 또는 방법을 알려주세요. 3 DB구루 2024.07.09 1005
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 208 Next
/ 208

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales