반응형 oracle6 where 조건에 in 으로 1000개 이상의 파라미터 넣기... 오늘 SMS가 발송 요청을 할때 오류가 난다는 고객사의 민원이 접수되었다. What? 로그를 뒤져보니.. 아래와 같은 오류가 ... Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-01795: 목록에 지정 가능한 식의 최대수는 1000 입니다 그래서.. 쿼리문을 봤는데... 원래 쿼리를 보니.. foreach로 in 다음에 반복문으로 파라미터를 뿌려주고 있었다. 아마도.. 이걸 짜면서.. 오라클 쿼리 in 조건에 1000개의 파라미터가 들어가면 오류가 난다는 사실을 몰랐던거 같다. 다른 나이스한 방법도 있겠지만.. 찾아볼 시간없어서 임시처방으로 처리한 방법은 아래와 같다. select #{item} from dual uion s.. 2022. 9. 30. ORACLE CLOUD FREE TIER 현재 클라우드 서비스 중 가장 앞서는것은 당연히 AWS ... 발빠르게 시작해서 무료로 1년 계정을 주고.. 개인이 쉽게 접할 수 있도록 만들어서.. 널리 보급될수 있었던.. 클라우드.. 그러나.. AWS는 생각보다 비싼 클라우드이다... AWS, NCloud, Google Cloud, AZURE, 알리바바 등.. 많은 클라우드들과.. 서비스 들이 있지만... 그들이 앞서 광고하는 서비스들을 사용하지 않을거면서.. 좋겠거니... 하고.. 사용하는것은.. 어리석은 짓이다.. 내가 만약.. 클라우드의 SAAS, PAAS 중에 꼭 필요한 기능을 써야겠다면.. 해당 클라우드를 사용하면 된다. 그러나.. 그냥 단지 인프라와 장비만 빌려쓰는 IAAS 를 이용하는 경우라면.. 그리고.. ORACLE DB 를 꼭.. .. 2022. 8. 24. Oracle IndexOf 가끔 사용하는데 사용할때마가 기억이 안나서.. 메모... 가끔 쿼리를 할때 특정 문자열이 있는 위치를 알고 싶을때가 있다. 그 문자열을 찾은 다음에 그 뒤에 오거나 그 문자열을 포함한 문자열을 자르기 위함이다. 이대 Java에서 사용하는 IndexOf와 같은 Oracle 쿼리에는 INSTR() 함수를 사용하면 된다. 사용법 : INSTR(문자열, 비교값, [시작위치], [검색결과순번위치]) 보통 시작위치, 결과순번은 잘 안쓰고... (나만 그런가?) INSTR(문자열, 비교값) 이 형태로 많이 사용한다. SELECT SUBSTR(IN_PARAM, INSTR(IN_PARAM, 'loanreq_seq=') + 12, 14) FROM TB_FS_HST_FILEDOWN 위 쿼리는 TB_FS_HST_FILEDOW.. 2022. 5. 19. ORACLE DB LINK 가끔 하기때문에 매번 잊어버려서... 또.. 이거 찾기도 힘들다.. -_-;;; 각자의 환경이 다르기 때문에 어떻게 해야할지 막막함.. 그리고.. DBA도 아니고.. 엄청나게 DB에 대한 지식도 많은게 아니기 때문에 더더욱 힘들다.. tnsora 파일을 설정하는 그런건 귀찮다.. 그래서.. 간단하게 db link를 할수 있는 방법을 기록 해 둔다. 아주 간단하게 아래의 구문을 실행하면 끝이다. 현재 오라클19c 사용중. (ORACLE CLOUD DBCS 19c) CREATE PUBLIC DATABASE LINK 링크이름 CONNECT TO 아이디 IDENTIFIED BY 패스워드 USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피)(PORT = 오.. 2022. 2. 18. DBCS TABLESPACE * ORACLE CLOUD에서 사용되는 DB 즉.. DBCS 에서의 테이블 스페이스 조회/생성 등에 대해서 알아봅니다. * 클라우드에서 제공되는 DBCS(Database Cloud Service)의 파일구조는 구축형으로 사용하는 ORACLE과는 다른듯 하다. * 그동안 겪었던 상황을 정리해 봅니다. 1.테이블 스페이스 조회 SELECT A.TABLESPACE_NAME, A.FILE_NAME, ROUND((A.BYTES - B.FREE)/1024/1024/1024, 2) || 'GB' AS USED_SIZE, ROUND(B.FREE/1024/1024/1024, 2) || 'GB' AS FREE_SIZE, ROUND(A.BYTES/1024/1024/1024, 2) || 'GB' AS TOTAL_SIZE, T.. 2022. 2. 9. 오라클(ORACLE) 사용자 잠김 해제.. 오라클 데이터베이스 이관을 위해 새로운 데이터베이스 서버를 구축하고 어느덧 60일이 다 되어 계정이 잠기게 되었다. 그래서 계정 사용 기간을 unlimited로 변경을 하고 비밀번호를 변경을 했는데... 일부 개발자들에게 전달이 되지 않아 잘못된 비밀번호로 계속 로그인 하는 바람에.. DB가 잠겨버렸다.. 어제 풀었는데.. 오늘또 잠김.. -_-;;; 그래서 인터넷에 찾기도 귀찮아서.. 내 블로그에 남기기로.. ㅎㅎ 사용자 계정 잠김 확인 잠긴 계정 외에 SYSDBA 권한을 가진 다른 아이디가 있으면 DB접속툴(TOAD, SQLDEVELOPER등.. )을 사용해 그 계정으로 접속해서 사용해도 되고.. 만약 없으면.. 오라클 데이터베이스가 설치된 장비에 접속후 sysdba 계정으로 접속 후 linux면 보.. 2022. 1. 25. 이전 1 다음 반응형