본문 바로가기

Oracle3

Oracle CLOB 데이터 조회 방법(iBatis) 제가 참여중인 프로젝트에서는 신규 기능 추가 시, 문제 대응을 빠르게 하기 위해 로그 테이블을 만들고, 로그를 조회하는 쿼리를 짜놓고 조회하는 방식으로 모니터링을 하고 있습니다. 그러나 기능이 여러 개 추가되면서, 조회해야 하는 쿼리의 수가 많아지다 보니, 이것을 한 번에 볼 수 있도록 모니터링 쿼리를 관리하고 싶어졌습니다.(단순 쿼리 조회가 아닌, 변수도 입력해서) 그래서 parameter를 포함한 쿼리를 저장하기 위해 CLOB 타입으로 테이블을 만든 뒤, 조회를 했으나, 실제 저장된 텍스트가 아닌, oracle.sql.CLOB@XXXXXXX 라는 내용으로 조회가 되었습니다. 해당 문제에 대한 해결 방법은 아래와 같습니다. 해결 방법: sqlMap안에 을 정의한 뒤, 태그의 resultMap 속성을 정.. 2022. 4. 6.
ORA-00600 내부 오류 코드 트러블슈팅 서론 제가 현재 참여중인 프로젝트에서는, Oracle DB를 사용중입니다. 개발DB-운영DB간 테스트데이터 전송 등의 용도로, 개발DB->운영DB를 바라보고 있는 DB LINK를 갖고 있습니다. 이 DB LINK를 테스트하는데 잘 활용하고 있었는데, 어느 날 아래와 같은 에러코드가 발생하게 되었습니다. ORA-00600 ora-00600 [2252], [8726], [838724222] 1. ORA-00600의 의미 구글링해본 결과, ORA-00600은 원인이 명확하게 하나로 정해진 에러코드가 아니며, 뒤에 나오는 인수에 따라 그 원인이 다르다고 합니다. Oracle 자체적인 버그이며, 당장 DB에 문제가 생기지는 않는 경우가 대부분입니다. 2. ORA-00600 [2252]의 의미 ORA-00600 [.. 2022. 1. 27.
Node.js Express - Oracle DB 연동하기 (with Connection Pool) 서론 검색하면 여러 글이 나오긴 하는데 대부분 Standalone connection에 대한 내용이었습니다. connection pool에 대한 부분은 구조를 어떻게 짜야할 지 이해가 잘 되지 않아, 결국 Oracle 공식 문서를 보고 이해한 뒤, 까먹을 때 마다 보려고 이 포스트를 작성하게 되었습니다. 0. 파일 구성 및 사용 방법 작성할 소스 파일은 아래 2가지 입니다. db.js - connection pool을 통해 sql을 실행하는 함수를 가진 소스 dbConfig.js - 접속 정보를 가진 소스 db는 dbConfig.js를 참조하며, DB 조회가 필요한 소스코드에는 db.js만 require해서, 그 안의 query(sql, parameterArray) 함수를 사용하시면 됩니다. 파라미터의 .. 2021. 8. 27.