본문 바로가기

Database3

MySQL - Create Function 무한 로딩 현상 현상 Create Function 시 무한 로딩되는 현상 MySQL 콘솔로 들어가서 SHOW PROCESSLIST로 조회해보면, 해당 명령어에 대하여 Waiting for stored function metadata lock 메시지가 나옵니다. 해당 현상은, DBeaver, MySQL Workbench, 직접 콘솔 로그인해도 동일하게 발생했습니다. 환경 Docker mysql:8.0.22 container 해결방법 함수명을 대문자 + underscore(_) 방식이 아닌 camelcase로 작성하기 수행 중인 프로젝트에서 Oracle DB를 쓰다 보니, 습관적으로 대문자 + underscore 방식으로 함수를 작성했는데, 이것저것 시도하다 보니, 함수명이 문제라는 것을 확인했습니다. 수정 전 함수명(무한.. 2022. 8. 28.
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.