본문 바로가기

분류 전체보기62

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.
주로 사용하는 AI 도구들... 간단하게 제가 자주 사용하는 AI 도구들 소개합니다. 소개 순서는 제가 먼저 사용한 대로.. 1. Github Copilot 어떻게 보면 ChatGPT의 선구자?격 서비스. 결국 같은 회사이긴 하지만 MS에서 낸 코딩 관련 AI 도구입니다. visual studio 및 jetbrain 등 유명한 IDE들에서 확장 플러그인으로 지원합니다. 1년 기준으로 가격이 100불로 사용시에는 무조건 비용이 들어갑니다. chatgpt 나오기 전부터 사용하고 있었는데 chatgpt와는 달리 완전히 코딩에 특화되어 있기 때문에 나름 쓸만은 합니다. 개인적으로는 익숙한 언어를 칠 때보다는 생소한 언어를 사용할 때 아예 어떻게 문법을 쳐야할 지 접근이 안되는 경우에 유용하게 쓰고 있습니다. 예를 들면 shell script로.. 2023. 3. 17.
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.