본문 바로가기
728x90

Dev/Oracle39

[Oracle] 실행 계획 - EXPLAIN PLAN, SET AUTOTRACE 오라클 DBMS에서 제공하는 두 가지 명령어 EXPLAIN PLAN SET AUTOTRACE 1. EXPLAIN PLAN > 1 EXPLAIN PLAN 2 SET STATEMENT_ID = 'TEST1' INTO PLAN_TABLE 3 FOR 4 SELECT /*+ USE_NL(E D) */ E.ENAME, E.DEPTNO, D.DNAME 5 FROM EMP E, DEPT D 6* WHERE E.DEPTNO = D.DEPTNO Explained. -- PLAN_TABLE에 저장된 결과 확인 > 1 SELECT * 2 FROM TABLE(DBMS_XPLAN.DISPLAY 3* ('PLAN_TABLE','TEST1','ALL')) PLAN_TABLE_OUTPUT -------------------------.. 2022. 7. 20.
[Oracle] Oracle Database 생성 리스너 설정 netca 대부분 default 설정으로 하면 된다. 리스너 설정 완료 리스너 확인 dbca 만들기 전에 권한 주기 mkdir -p /ORADATA chown -R oracle:dba /ORADATA Configuration Option .. 그냥 디폴트 값 2022. 7. 14.
[Oracle] 인스턴스 추가 요구사항 OS계정 : oracle BASE : /oracle2/app/oracle HOME : /oracle2/app/oracle/product/192 SID : testVM2 아카이브폴더 : /ARCH2 데이터파일 폴더 : /ORADATA/TESTVM2 ※ 기존에 설치된 인스턴스가 있어 기본 환경이 세팅되었다는 전제 하에 진행 방화벽 중지 (ORCL)/oracle/app/oracle/product/192/network/admin> systemctl stop firewalld ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === Authentication is required to manage system services or units. .. 2022. 7. 13.
[Oracle] VirtualBox Oracle 서버 연결 VirtualBox의 Oracle 서버를 바깥 PC에서 연결할 때 ... 설정 > 네트워크 > 포트 포워딩 > 새 포트 포워딩 규칙 추가 -------------------------------------------------------------------------------------------- 이름 프로토콜 호스트 IP 호스트 포트 게스트 IP 게스트 포트 ssh TCP 192.168.56.1 22 10.0.2.15 22 oracle TCP 192.168.56.1 1521 10.0.2.15 1521 +) 내부 PC에서만 사용할거면 127.0.0.1로 연결도 가능하다 PuTTY 나 Orange에서 접속하려 할 때는 포워딩 된 호스트 IP와 호스트 포트로 연결해주면 된다 -- PuTTY -- Ora.. 2022. 7. 12.
[Oracle] Rollback Transaction 모니터링 트랜잭션이 완료되기 전 취소한 경우, rollback하는데 쿼리를 실행했던 시간보다 더 오랜 시간이 소요된다. 이 rollback 의 진척도를 모니터링 하는 쿼리. TRANSACTION의 SID, SERIAL#, 시작 시간, 사용된 UNDO BLOCK 수, 사용된 UNDO RECORD 수, EVENT명, SQL TEXT 조회 SELECT S.SID, S.SERIAL#, S.USERNAME, T.START_DATE, T.USED_UBLK, T.USED_UREC, S.EVENT, D.SQL_TEXT FROM V$SESSION S, V$TRANSACTION T, V$SQLTEXT D WHERE S.TADDR = T.ADDR AND S.SQL_ADDRESS = D.ADDRESS AND S.SQL_HASH_VAL.. 2022. 7. 7.
[Oracle] Lock 확인 락이 걸린 세션 확인 SELECT SID,SERIAL#,USERNAME,MACHINE,PROGRAM,BLOCKING_INSTANCE,BLOCKING_SESSION,EVENT,SECONDS_IN_WAIT FROM V$SESSION WHERE BLOCKING_SESSION IS NOT NULL OR SID IN (SELECT BLOCKING_SESSION FROM V$SESSION WHERE BLOCKING_SESSION IS NOT NULL); ※ BLOCKING_SESSION : LOCK의 원인이 되는 세션 LOCK TYPE, LMODE 포함 락이 걸린 세션 확인 SELECT S.SID, S.SERIAL#, S.USERNAME, L.TYPE, L.LMODE, S.BLOCKING_SESSION, S.EVE.. 2022. 7. 6.
728x90