Oracle (6) 썸네일형 리스트형 [데이터베이스/오라클] 대량 insert 속도 개선 요즘 푸시 발송 속도 개선을 하고 있는데, FCM 발송 후 결과 저장이나 잘못된 토큰 삭제 처리에서 병목이 생기는 것을 확인하였다. 그래서 사용자의 푸시 '알림함'에 대량 insert 하는 부분을 개선하고자 오라클 다중 insert 속도를 개선하는 방법을 찾아보았다. ### 기존 INSERT INTO SOME_TABLE (col1, col2 ..) VALUES (#{val1}, #{val2} ..); ### 1차 수정 하나의 commit으로 처리될 수 있도록 묶었다. (참고로 spring + mybatis 사용하여 처리 중) 로컬 디비로 1000건 insert 테스트 시 26초가 나왔다. BEGIN INSERT INTO SOME_TABLE (col1, col2 ..) VALUES (#{val1}, #{v.. 데이터베이스에 파일을 blob으로 저장하는 방법 파일을 서버 파일시스템에 저장할 것인지 데이터베이스에 저장할 것인지는 대개는 고려대상이 아닙니다. 데이터베이스는 서버 용량에 비해 매우 비싼 자원입니다. 그럼에도 불구하고 다양한 비즈니스 요구사항에 따라서 데이터베이스에 파일을 저장하는 것을 고려해보아야 하는 경우도 있습니다. 오늘은 다른 회사로 이직한 후배가, 이직한 회사에서는 데이터베이스에 Blob으로 파일을 저장한다며, 이렇게 만드는 경우도 있냐고 해서 관련 내용을 정리해보았습니다. 제가 취준생일 때 이런식으로 설계를 해본 경험이 있는데 여러모로 많은 번거로움에 비해 큰 이점은 느끼지 못했던 방법이었습니다. 제가 아직 그런 경우가 필요한 비즈니스 프로세스를 경험해보지 못했을 수도 있습니다. 데이터베이스에 파일을 Blob 저장할 때 장단점 파일을 데이.. 오라클 ORA-20000 에서 ORA-20999 까지 오류 오늘 연계 시스템의 프로시저를 호출했다가 ORA-20510 오류를 만났습니다. 낯선 번호대의 오류라 검색을 해보니 검색 결과가 나오지 않습니다. 알고보니 Oracle의 사용자 정의 오류코드 번호대였네요. ORA-20000부터 20999까지, 2만번대 오류는 사용자 정의 오류입니다. 따라서 오류를 발생시키는 시스템 담당자에게 문의하시면 됩니다. QueryBox 데이터 내보내기 시 한글 인코딩 주의사항 QueryBox 데이터 내보내기 시 한글 인코딩 주의사항 QueryBox는 아주 괜찮은 프로그램이다. 발주사에서 툴을 제공해주지 않아도 라이선스에 구애받지 않고 무료로 사용할 수 있는 몇 안되는 프로그램 중 하나다. 기능적인 면에서도 DBA가 아닌 평범한 개발자의 입장에서 툴을 사용하므로 이 이상 바랄것이 없다. 다만 어느 프로그램이나 그렇듯 소소한 불편함이 가끔 있다. 데이터 내보내기/들여오기에서는 특히나 그런 점이 많았다. 데이터 내보내기 주의사항 스키마 8개 정도를 다 옮기고 애플리케이션을 구동시켜 보니 그제서야 한글이 깨진 것이 보인다. 아뿔싸... 분명히 디비에 접속할 때 문자 인코딩도 DB와 똑같이 맞춰줬는데 왜 그럴까? 몇 번을 테스트 해보아도 마찬가지다. 쉬는시간 한 번 가지고 찬찬히 살펴.. 오라클 유저(스키마) 생성 시 ORA-00988 ORA-00988 비밀번호가 틀립니다 오라클 유저 생성 중 오류가 발생했다. CREATE USER NEWUSER IDENTIFIED BY 'newpasswd!'; 발생 오류: ORA-00988 비밀번호가 틀립니다 새 유저인데 뭔 비밀번호가 틀려?? 알고 보니 패스워드에 쌍따옴표가 아닌 홑따옴표를 사용하여 발생한 오류였다. 따옴표를 바꿔주니 잘된다. 해결 CREATE USER NEWUSER IDENTIFIED BY "newpasswd!"; Oracle/JDBC 해당 위치에 지원되지 않는 SQL92 토큰: 43 오류 해당 위치에 지원되지 않는 SQL92 토큰: 43 해결 오타가 있는 것이다. 내 경우에는 INSERT INTO 테이블명 (...) VALUES (...)를 INSERT INTO 테이블명 {...} VALUES {...}로 써서 오타가 났다 ㅠㅠ 이전 1 다음