12. 아래 SQL을 튜닝하시오 -. 필요시 인덱스 재구성안을 제시하시오 -. 원하는 실행계획이 나오도록 힌트를 정확히 기술하시오 [데이터] 상품 : 1000건 계약 : 5000만건 ▶ 1년 간 계약 건수는 500만 건 ▶ 상품유형코드를 '=' 조건으로 검색할 때의 평균 카디널리티는 100 [인덱스 구성] 상품_PK : 상품번호 상품_X1 : 상품유형코드 계약_PK : 계약번호 계약_X1 : 계약일자 계약_X2 : 상품번호 SELECT DISTINCT P.상품번호, P.상품명, P.상품가격, P.상품분류코드 FROM 상품 P, 계약 C WHERE P.상품유형코드 = :PCLSCD AND C.상품번호 = P.상품번호 AND C.계약일자 >= TRUNC(ADD_MONTHS(SYSDATE,-12)) ★풀이 -..
61번. 아래와 같은 고객연락처변경이력 테이블이 있다. 고객은 10만 명이고, 연락처구분으로 '휴대전화','집전화','회사전화','팩스','이메일','기타' 여섯 개 값이 존재하는 상황에서 아래 SQL을 위한 최적 인덱스를 설계하시오. (PK 인덱스 컬럼 순서는 ERD 식별자 순서와 다를 수 있으니, ERD 식별자는 무시하고 인덱스를 구성할 것) 고객연락처변경이력 # 고객ID NUMBER # 연락처구분 VARCHAR2(10) # 시작일자 VARCHAR2(8) * 종료일자 VARCHAR2(8) * 연락처번호 VARCHAR2(12) * . . . o . . . o . . . SELECT * FROM 고객연락처변경이력 WHERE 고객ID = 200 AND 연락처구분 IN ('휴대전화','집전화','회사전화')..
1. ORACLE Oracle Database Online Documentation 11g Assists in determining hardware and software requirements, installing, configuring, or administering an Oracle Database Gateway for APPC, developing applications that access remote host databases through the gateway using either the SNA communication proto docs.oracle.com -. Oracle 11g Release 2 OS 버전 DB 버전 Windows Server 2003 - all x64 editions..
1. ORA-00054 -. inactive session 이여도 자원을 점유중이여서 그런지 nowait error가 발생한다. SELECT A.SID , A.SERIAL# , A.STATUS FROM V$SESSION A , V$LOCK B , DBA_OBJECTS C WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID AND B.TYPE = 'TM' AND C.OBJECT_NAME = '테이블명' 2. kill ALTER SYSTEM KILL SESSION '12,345'
1. Listener 설정 1) $ORACLE_HOME/network/admin/sqlnet.ora 설정 --1. 특정 IP 만 접속 tcp.validnode_checking = yes tcp.invited_nodes = (1xx.x.x.x , 192.x.x.x) -> , 로 구분 -> 1xx.x.x.x , 192.x.x.x IP 주소만 허용, 그 외에는 ora-12537 발생 --2. 특정 IP 만 차단 tcp.validnode_checking = yes tcp.excluded_nodes=( 1xx.x.x.x ) -> 1xx.x.x.x 만 접속 거절, 그 외의 다른 기기에서는 정상적인 접속 가능 ※ Listener 재기동 필요 -. tcp_validnode_checking 파라메터 적용 -> 재기동 후..
1. sqltrace -. 세션에서 트레이스 설정 방법 alter session set sql_trace = true; -- query alter session set sql_trace = false; -. 트레이스 파일 생성 경로 select value from v$diag_info where name = 'Diag Trace'; VALUE -------------------------------------------------------------------------------- /*****/trace 2. trc 파일 분석가능한 리포트로 변경 tkprof tracefile.trc outputfile.prf sys=no ※sys=no 옵션은 sql을 파싱하는 과정에서 내부적으로 수행되는 sql문을 ..