DevOps/Trouble Shooting

DevOps/Trouble Shooting

Oracle DB 트리거를 통한 로깅

내가 받은 DB 테이블에 매일 아침 특정 시간마다 데이터가 주입되고 있다.그런데 관련 히스토리가 남아있는게 없다.어떤 USER가 정확히 몇시에 어떤 메타정보들을 가지고 주입해주고 있는지 추적하는 트리거를 짜기로 한다. 다음은 예시 코드들이다.순서대로 상황에 맞게 만들어주면 된다.운영 서버일 경우 반드시 AUTO COMMIT을 꺼두고 시작하자. 1. 먼저 로그가 기록될 테이블을 생성한다.CREATE TABLE audit_log ( audit_id NUMBER PRIMARY KEY, user_name VARCHAR2(30), os_user VARCHAR2(30), host VARCHAR2(50), ip_address VARCHAR2(50), operation VARCHAR2(..

DevOps/Trouble Shooting

[DevOps] Docker 루트 디렉토리 변경(초간단)

1. 작업 계기회사에서 한 시스템 운영 인수인계를 받던 중 자동 배치를 돌고있던 젠킨스에 오류가 있다는 사실을 알게 되었다.원인을 찾아보니 리눅스에 도커가 올라가있는 디렉토리가 log full 차서 일어난 현상이었다. 그런데 여기서 근본적인 문제점/의문점 2가지가 있다.첫번째, 젠킨스 설정에서 오래된 빌드 삭제가 설정이 안되어 있었다.먼저 이 부분을 설정해주었다. 두번째가 치명적이다.도커의 루트 디렉토리가 리눅스의 루트 폴더에 마운트가 되어있던 것이다.내가 이해한 바로는 해당 폴더는 윈도우의 C드라이브 같은 것이다.OS에 관련된 시스템 관련 데이터를 저장하는 영역으로 증량이 안된다.다른 리눅스 디렉토리는 각각이 용량을 할당받고 증량해 확장할 수 있다고 한다. 따라서 공간 분리에 대한 필요성을 느껴 도커의..

레이튼
'DevOps/Trouble Shooting' 카테고리의 글 목록