내맘대로긍정이 알려주는
Oracle 23ai 신기능
무료 세미나 발표자료
OS환경 : Windows 10 pro(64bit)
DB 환경 : Oracle Database 18.3.0.0
방법 : 오라클 sql 무료 테스트 환경 livesql.oracle.com
오라클 sql로 간단한 쿼리를 입력해보고 테스트해보고 실행계획까지 보고싶은데
테스트 머신이 없다면 난감합니다. vmware에 오라클을 설치하는건 너무 오래걸리구요
그래서 오라클에선 livesql이라는 홈페이지를 제공합니다.
여기서는 무료로 오라클 sql을 사용해 볼 수 있고 실행계획까지 확인가능합니다.
# dba_~와 같은 시스템 뷰는 사용이 불가합니다. (v$database는 조회 가능합니다.)
먼저 https://livesql.oracle.com 에 접속합니다.
오른쪽 상단 Sign in 을 통해 오라클 계정으로 로그인합니다.
Oracle Support 계정이 없어도 됩니다. 일반 계정도 가능합니다.
ID, PW를 입력하고 로그인합니다.
로그인 된 화면 입니다. 여기서 중간에 있는 Start Coding Now 를 클릭합니다.
쿼리 입력란에 select * from version; 을 입력하고 오른쪽 상단 Run을 클릭합니다.
아래에 쿼리 결과가 나오는 것을 확인할 수 있습니다. 19년 1월09일 기준 18.3버전이라고 나오네요.
오라클 새로운 버전이 나오면 그버전을 적용시켜 놓는 것 같습니다.
기본적인 테이블(emp, dept)이 필요하다면 왼쪽 사이드바에 있는 Code Library로 들어갑니다.
Code Library에는 오라클 유저들이 올려놓은 Code들이 많습니다.
저는 스크린샷에서 두번째 EMP and DEPT를 클릭하였습니다.
EMP and DEPT Code로 들어오면 설명과 함께 쿼리문(ddl, dml)등이 나와있습니다.
오른쪽 상단 Run Script를 클릭하면 본인의 Schema에 들어가고 SQL Worksheet에서 조회가 가능합니다.
Run Script를 클릭하면 Success 성공적으로 4개의 오브젝트가 만들어졌다는 메세지가 나옵니다.
X를 눌리면 팝업창만 꺼지고 SQL Worksheet를 눌리면 SQL Worksheet로 이동합니다.
왼쪽 사이드바의 Schema에 가보면 방금 추가한 테이블들이 나옵니다.
다시 SQL Worksheet로 가서 select * from emp; 를 입력 한뒤 Run을 클릭합니다.
아래 결과가 잘 나오는 것을 확인 할 수 있습니다.
실행계획도 확인 할수있습니다.
아래와 같이 explain plan for '실행계획 볼쿼리' 를 입력한뒤 Run을 실행합니다.
1 | explain plan for select * from emp; |
그리고 아래와 같이 dbms_xplan.display로 실행계획을 확인합니다. 작성 후 똑같이 Run 을 클릭해주세요.
1 | SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); |
아래와 같이 실행계획이 잘 나오는 것을 확인할 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Plan hash value: 3956160932 ---------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ---------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 14 | 1218 | 3 (0)| 00:00:01 | | 1 | TABLE ACCESS STORAGE FULL| EMP | 14 | 1218 | 3 (0)| 00:00:01 | ---------------------------------------------------------------------------------- Note ----- - dynamic statistics used: dynamic sampling (level=2) Download CSV 12 rows selected. |
Oracle livesql은 테스트 머신이 없을 때 요긴하게 사용할 수 있습니다.
참조 :
'ORACLE > Performance Tuning ' 카테고리의 다른 글
순간적인(1~2분 사이) 과다 실행된 SQL 찾기 (0) | 2019.02.12 |
---|---|
SQL 튜닝시 필요한 스크립트 (0) | 2019.01.28 |
실행계획이 변경된 SQL 확인 및 이유 확인 (0) | 2019.01.08 |
ASH를 이용한 wait event 및 session 찾기 (0) | 2019.01.03 |
오라클 대기이벤트 ; cursor: pin S wait on X (2) | 2019.01.03 |