본문 바로가기

공부40

Elasticsearch reindex 시 timestamp에 시간 더하는 쿼리 Elasticsearch 에서 data stream에서 다른 data stream으로 데이터를 옮기면서 타임스탬프 값을 증가 해야할 일이 있었습니다. (정확하게는 하나의 data stream에 속하는 index에서 다른 data stream에 속한 index로 옮기는 작업이 였습니다.) POST _reindex { "source": { "index": "src-index-name", "query": { "range": { "@timestamp": { "lt": "2023-04-10" } } } }, "dest": { "index": "dest-index-name", "op_type": "create" }, "script": { "lang": "painless", "source": """ DateTimeF.. 2023. 5. 3.
DB Fragmentation 공부 기록 Maria DB를 사용하는 서비스 준비 중 대량의 IO가 발생할 가능성이 있고 테스트 중 IO 속도가 느려지는 경우가 발생했습니다. 뭐 근본적으로는 로직 설계의 문제였고 해당 부분을 고쳐서 해결했지만 해당 문제 원인 파악중 공부한 내용을 간단하게 기록합니다. (Fragmentation 은 모든 DB에서 일어날 수 있는 문제이지만 제가 자주 사용하는 MariaDB를 기준으로 설명합니다) 검색하다보니 partioning 과 동일한 의미로 fragmentation 을 뜻하는 문서도 꽤나 보이는 데 해당 포스트에서는 partioning 과 동일한 의미가 아닌 메모리에서 일어나는 문제에 대해 말합니다. 선수 지식 1. MariaDB Delete 명령어는 삭제된 공간을 바로 반환하지 않는다. 2. MariaDB의 .. 2023. 3. 27.
oracle database 다른 버전의 DB간 link 오류 sqlnet.ora에서 서버와 클라이언트 버전은 명시해뒀을 것이란 가정하에 일어나는 오류입니다. 분명히 아이디와 패스워드를 정확히 맞췄음에도 올바른 계정과 패스워드가 아니라며 로그인이 안되는 경우가 있습니다. (위에서 말한 프로토콜 오류 X) 이 경우 user 확인 후 password_version을 확인해보시면 됩니다. 관련 링크 http://www.koreaoug.org/security/7837 ORA-28040 에러 제거 - Security - 한국오라클사용자그룹 ORA-28040: No matching authentication protocol error. 위의 경우는 언제 발생이 되는지 ?? 다음과 같은 경우 확실하게 에러가 납니다. 오라클 서버 버전이 최신 : 12cR1 이상 개발자 분들의 p.. 2021. 11. 2.
[JAVA] SimpleDateFormat parse 에러 기존 코드 String day = "20210129" SimpleDateFormat dayFormat = new java.text.SimpleDateFormat("yyyyMMdd"); Date dt = dayFormat.parse(day); 에러 내용 java: unreported exception java.text.ParseException; must be caught or declared to be thrown 바뀐 코드 try{ String day = "20210129" SimpleDateFormat dayFormat = new java.text.SimpleDateFormat("yyyyMMdd"); Date dt = dayFormat.parse(day); } catch(Exception e){ Sy.. 2021. 9. 16.