DB130 oracle index 범위 스캔 불가능 한 경우 1. 인덱스 컬럼을 조건절에서 가공. select *from 업체where substr(업체명, 1,2) = '가공' 2. 부정형 비교 select *from 고객where 직업 '회사원' 3. is not null 조건 (부정형 비교에 해당) range index 조건이 안되는 것이지 index full scan은 가능하다. 2016. 2. 4. 오라클 문자함수 LPAD, RPAD --LPAD SELECT LPAD('A',6,'B'), LPAD('산',6,'강') FROM DUAL; 설명) 6바이트공간에 A를 찍고 나머지 바이트를 왼쪽으로 B 채움 --RPAD SELECT RPAD('A',6,'B'), RPAD('산',6,'강') FROM DUAL; 설명) 6바이트공간에 A를 찍고 나머지 바이트를 오른쪽으로 B 채움 2016. 2. 4. DECODE 함수 출처: http://radiocom.kunsan.ac.kr/lecture/oracle/function/DECODE.htmlDECODE 함수 DECODE는 일반적인 프로그래밍 언어의 IF문을 SQL 문자 또는 PL/SQL 안으로 끌어들여 사용하기 위하여 만들어진 오라클 함수이다. 따라서 일반 프로그래밍 언어의 IF문이 수행 할 수 있는 기능을 포함하고 있다. select시의 decode 사용은 from 절만 빼고 어디에서나 사용할 수 있다. 일반 프로그래밍과 decode 함수를 서로 비교하여 보자. • IF~THEN~ELSE문장과 똑같은 결과를 출력할 수 있다. • 각각의 조건에 맞는 값에 대한 처리를 결과와 같게 연산해 리턴한다. • 비교 연산은 '='만 가능하다. • CASE 함수는 DECODE 함수의.. 2016. 2. 4. ora-12560: INS:프로토콜 어댑터 오류 ora-12560: INS:프로토콜 어댑터 오류 출처: http://blog.naver.com/wooriwil/201000569131. 에러내용 - ORA-12560 - TNS:프로토콜 어댑터 오류 2. 원인 - 관리도구의 서비스에서 OracleService(디비명)가 실행되지 않는 경우 - Oracle DB 서버와 Oracle 클라이언트를 한 PC에 설치된 경우 - 윈도우 자체적인 문제로 관리도구 OracleService(디비명) 에서는 실행되고 있지만 오라클 서버에서는 네트워크 환경설정 파일을 실행되지 않았다는 경고(에러) 메시지를 위에서와 같이 출력한 경우 3. 해결 - 관리도구에서 가서 아래 그림과 같이 OracleService(디비명)가 서비스가 되고 있는지 확인하여 실행되지 않았다면 실행시키면.. 2016. 2. 4. Index Rebuild alter index t_idx coalesce; // 인덱스 분할의 반대 역활 alter index t_idx shrink space ; // 사용하지 않는 인덱스 공간 반환 이러면 인덱스가 리빌드 된다. 스캔 효율이 나쁠때 사용하면 됨. delete 작업이 빈번히 일어난 테이블일 경우 해줘야 함. 대량의 delete 작업이 없으면 주기적으로 rebuild 하지 않더라도 그다지 나쁘지 않단다.. 작업시간과 부하가 많이 걸리는 작업이니 서비스 중일땐 주의 필요. 2016. 2. 4. 오라클 alert_SID.log 파일 위치 찾기 쿼리창에서 아래의 쿼리를 입력하면 됩니다.show parameter BACKGROUND_DUMP_DEST 2016. 2. 4. 이전 1 ··· 15 16 17 18 19 20 21 22 다음 반응형