--DBMS_XPLAN_예제

 

-- 해당 SQL 찾을 때 사용, SQL_ID 알거나 SQL 일부 내용 알 때 사용
SELECT *  
FROM V$SQL 
WHERE SQL_FULLTEXT LIKE '%SELECT%TB_TEST_1%' 
--WHERE SQL_ID='7abcdefegd' 
; 

 

 

 

-- ALTER SESSION SET CURRENT_SCHEMA 설정시 필요한 SYNONYM 조회 

-- DBA_OBJECTS에서 조회하거나 정확하게 하려면 DBA_SYNONYMS 조회

SELECT * 
FROM DBA_OBJECTS
WHERE OBJECT_NAME='TB_TEST_1';

 

SELECT * 

FROM DBA_SYNONYMS 

WHERE TABLE_NAME='TB_TEST_1';

 

-- SQL에 OWNER 없을 때 주로 사용 

ALTER SESSION SET CURRENT_SCHEMA=USERNAME; 


-- BIND 변수 사용할 때 사용

-- V$BIND_CAPTURE 에 없을 때 DBA_HIST_SQLBIND 에서 조회


SELECT * FROM V$BIND_CAPTURE WHERE SQL_ID='7abcdefegd';
SELECT * 
FROM DBA_HIST_SQLBIND 
WHERE SQL_ID='7abcdefegd' ORDER BY SNAP_ID DESC, INSTANCE_NUMBER, POSITION;

SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR(SQL_ID,PLAN_HASH_VALUE,NULL,'advanced allstats last'));
--SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('7abcdefegd',1107028900,NULL,'advanced allstats last'));

-- 플랜 확인 필요한 SQL에  /*+ gather_plan_statistics */ 삽입
SELECT /*+ gather_plan_statistics */ *

FROM TB_TEST_1;

-- 직전에 사용한 실제 플랜 확인 가능 

-- 결과값을 메모장이나 별도 화면에서 붙여 넣어서 플랜 확인


SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL,NULL,'ADVANCED ALLSTATS LAST'));

 

 

 

 

-- 현재 세션에서 수행했던 실제 플랜 확인 가능 (주로 위에 방법이 편해서 사용)
SELECT PREV_SQL_ID, PREV_CHILD_NUMBER 
FROM V$SESSION
WHERE SID=USERENV('SID') AND USERNAME IS NOT NULL
AND PREV_HASH_VALUE <>0;

SELECT * FROM TABLE(DBMS_XPALN.DISPLAY_CURSOR('7abcdefegd','0','advanced allstats last'));
 

 

-- SQL 문에 /*+ gather_plan_statistics */ 입력

SELECT /*+ gather_plan_statistics */ SYSDATE FROM DUAL;

 

-- 실제 플랜 확인할 SQL 수행한 후에 바로 수행 

SELECT * FROM TABLE(DBMS_XPALN.DISPLAY_CURSOR(NULL,NULL,'ADVANCED ALLSTATS LAST'));

 

 

-- 내가 수행한 SQL 찾을 때 사용

SELECT PREV_SQL_ID, PREV_CHILD_NUMBER FROM V$SESSION WHERE SID= USERENV('SID') AND USERNAME IS NOT NULL AND PREV_HASH_VALUE <>= 0;

-- SQLID 

 

SELECT * FROM TABLE(DBMS_XPLAN.IDSPLAY_CURSOR('SQLID','0','ADVANCED ALLSTATS LAST'));

아웃룩 주소록 엑셀 파일 가져오기에 대해서 알아 보겠습니다.

주소록_샘플.xlsx 파일을 열어보면 아래와 같이 저장되어 있습니다. 

 

 

왼쪽 위에 파일을 클릭한 후에  다른 이름으로 저장하기 클릭합니다.

 

파일 형식에서 csv ( 쉼표로 분리) 파일을 선택합니다. 

파일 형식이 csv 파일 형식으로 변경되었으면 저장을 클릭합니다.

 

아래와 같은 에러창이나 알림창이 뜨면 확인, 예 를 눌러 주세요.

시트가 여러개일 경우 하나로 통합해서 저장하셔야 정상적으로 작동됩니다.

 

저장을 하게 되면 아래와 같이  csv 파일 형식이 생긴 것을 확인하실 수 있습니다.

 

이제 주소록 파일 준비단계는 끝났습니다.

 

아웃룩을 실행하여 왼쪽 위에 파일을 클릭한 후에 가져오기를 클릭합니다. 

 

 

가져오기- 다른 프로그램이나 파일을 선택합니다. 중간 정도로 스크롤을 내려야 할 수도 있습니다.

 

 

 

스크롤을 조금 내려서  쉼표로 구분된 값(Windows)을 클릭한 후에 다음을 클릭합니다.

 

찾아보기를 클릭한 후에 아까 저장했던 CSV 파일을 선택한 후에 다음을 클릭합니다.

 

대상 폴더 선택에서 스크롤을 조금 내려서 연락처를 클릭한 후에 다음을 클릭합니다.

 

 

파일 가져오기 화면에서 왼쪽 네모를 체크합니다.

 

체크가 되면 사용자 지정 필드 매핑이 활성화되고 클릭을 합니다.

 

이제 저장한 CSV 과 매핑을 해주어야 합니다.

이름을 드래그 하여 오른쪽 필드에 표시 방법안에 있는 이름 옆으로 옮겨 줍니다.

 

표시방법이 안에 있으므로 표시방법을 한번 클릭해주면 아래와 같이

이름 필드를 확인하실 수 있습니다.

 

연락처나 다른 필드도 매핑해 줄 것이 있으면 동일하게 드래그 하여 매핑해줍니다.

 

가장 중요한 이메일까지 드래그하여서 매핑을 완료 합니다.

 

마침을 클릭합니다.

 

 

정상적으로 진행되었다면 아래와 같이 진행중 표시가 보입니다.

잘 저장되었는지 확인해 봅니다.

 

저는 새 전자메일 을 클릭하고 받는 사람을 클릭하였습니다.

 

주소록을 정상적으로 가져와서 메일 보내기가 가능해졌습니다.

 

고맙습니다.

'excel' 카테고리의 다른 글

엑셀 한영전환 자동 고침  (0) 2019.04.30
엑셀 숫자 시작 함수 문자 공백 구분 excel  (0) 2019.04.25

파이썬 가상환경에 대해서 알아 보겠습니다.

가상환경은 PC 안에서 별도의 개발 환경을 만들 때 유용하게 사용됩니다.

 

라이브러리를 사용할 때 가상환경에서만 전용으로 설치하여 사용하실 수 있습니다.

 

 

가상환경을 만들고 싶은 디렉토리 위치로 이동하여

python -m venv py_crawl 을 실행합니다.

 

python -m venv 다음에 자기가 원하는 가상환경명을 입력하시면 됩니다.

 

저는 py_crawl 로 만들었습니다.

 

 

위와 같이 가상환경이름으로 디렉토리가 생성된 것을 확인하실 수 있습니다. 

 

저는 py_crawl 로 만들어졌습니다.

 

 

해당 디렉토리로 이동합니다.

 

 

Scripts 로 한번 더 이동합니다. 맥 같은 경우에는 아마 bin 일 것입니다.

 

Scripts 안으로 들어오니 activate, pip , python 등이 있는 것을 확인하실 수 있습니다.

 

- activate : 가상환경 활성화

- pip : 라이브러리 설치할 때 사용

- python : 가상환경 안에서 실행될 python 파일

 

가상환경을 활성화 시키기 위해 activate 를 수행합니다.

 

 

위와 같이 (가상환경명) 이 제일 앞에 생기는 것을 알 수 있습니다. 

 

pip list 를 통해서 설치된 라이브러리르 확인해보겠습니다.

 

lxml 라이브러리를 설치하고 pip list 를 통해서 설치된 것을 확인하실 수 있습니다.

 

가상환경 안에서 python 을 수행하고 import lxml 을 수행하면

정상적으로 수행되는 것을 확인할 수 있습니다. 

 

가상환경에서 나가는 명령어는 deactivate 입니다. 

 

가상환경에서 나가면 제일 앞에 ( ) 괄호가 사라지는 것을 확인하실 수 있습니다.

 

c:\ 로 이동하여서 설치된 라이브러리를 확인해보겠습니다.

 

 위와 같이 아까 가상환경에서 설치한 lxml 은 확인할 수 없으며,

import 를 해도 에러가 발생하는 것을 확인하실 수 있습니다.

 

고맙습니다.

파이썬 파일 저장방법에 대해서 알아 보겠습니다.

 

파이썬 설치가 되어 있지 않으시면 파이썬 설치 링크 를 참고 해 주세요.

 

파이썬 IDLE 로 저장하고 실행하는 방법이 궁금하신 분들은
PYTHON IDLE 실행 링크를 참고해 주세요. 

 

이번에는 명령프롬프트 ( CMD ) 에서 실행하는 방법에 대해서 알아 보겠습니다.

 

 

돋보기 버튼에서 cmd 를 입력하셔서 명령 프롬프트를 클릭하셔서 실행합니다.

 

 

윈도우버튼 + R 을 누르셔서 cmd 를 입력하셔도 명령 프롬프트를 실행하실 수 있습니다.

 

 

 

명령 프롬프트 화면에서 python 을 입력합니다. 

 

python 이 실행되지 않으시면 파이썬 환경변수 설정 방법 링크를 참고 하세요. 

 

print 명령어를 통해서 Hello Python 을 출력한 화면입니다.

 

이번에는 파이썬 파일을 저장 하고 실행 하는 방법에 대해서 알아 보겠습니다.

 

돋보기 버튼에서 notepad 을 검색하셔서 실행하시거나 

윈도우버튼 + R 에서 notepad 로 실행하시면 됩니다.

 

 

메모장에서 위와 같이 print 함수를 입력한 후에 저장 합니다.

 

왼쪽 위에 메뉴에 파일 을 클릭하시고 저장 을 클릭합니다.

 

단축키는 Ctrl + S 입니다.

 

 

 

저장하고 싶은 경로를 선택하시고  파일명을 정한 후에 뒤에 .py를 꼭 붙여 주셔야 합니다.
파일 형식은 모든 파일을 선택해주세요. 

 

저 같은 경우에는 아래와 같이 저장 하였습니다.

 

       파일 경로 : c:\python_test

파일 이름 : print2.py 

파일 형식 : 모든 파일 

 

 

 

 

정상적으로 저장이 되었다면 print2.py 라는 파일명이 왼쪽 위에 표시됩니다.

 

이제 다시 명령 프롬프트 창으로 돌아와 주세요. 

 

 

파이썬 파일을 저장한 경로로 이동한 후에 ( cd c:\python_test )

어떤 파일들이 있는지 확인하고 ( dir )

파이썬 파일을 실행하였습니다. ( py print2.py ) 

 

위와 같이 정상적으로 파이썬 파일이 실행되는 것을 확인할 수 있습니다.

 

고맙습니다. 

 

 

 

 

 

 

 

 

파이썬 파일을 저장 한 후에 실행 하는 방법에 대해서 알아 보겠습니다.

파이썬 설치가 안 된 분들은 파이썬 설치 링크 를 참고 해 주세요.

명령 프롬프트( CMD )로 실행하는 방법에 대해서 알고 싶으신 분들은
파이썬 cmd 실행 링크를 참고 해 주세요. 

 

 

돋보기 버튼에서 python 을 검색하면 위와 같이 출력됩니다.

 

python 을 클릭하지 마시고 IDLE 을 클릭하시면 python IDLE 이 실행됩니다.

 

IDLE 이라는 단어가  잘 생각나지 않을 때가 있어서
python을 검색한 후에 찾아가는 방법에 대해서 설명 드렸습니다.

 

위와 같이 실행하셔도 되지만 가장 간단한 방법은
돋보기 버튼에서 바로 idle 을 입력하셔서 실행하셔도 됩니다.

 

 

 

IDLE 실행되었을 때 화면 입니다. 

 

IDLE 화면에서 바로 print 를 통해서 실행하였을 때 화면입니다.

 

이번에는 파이썬 파일을 저장하고 실행하는 방법에 대해서 알아 보겠습니다.

 

화면 왼쪽 위에 메뉴에 FILE  을 선택하신 후에

New File 을 선택하시면 됩니다.


단축키는 Ctrl + N 입니다.

 

New File을 선택하였을 때 실행되는 화면 입니다. 상단에 untitled 로 되어 있습니다.

 

간단하게 print 하는 함수를 입력하고 저장해보겠습니다.

 

왼쪽 위에 메뉴에서 File 을 선택하시고 Save 를 선택하시면 됩니다.

 

단축키는 Ctrl + S 입니다.

 

 

 

 

파이썬 파일을 저장할 경로를 지정하시고 

 

파이선 파일명을 입력하신 후에 저장하시면 됩니다.

 

저는 c:\python_test 라는 경로에 print3 이라는 파일로 저장하였습니다.  

IDLE 에서는 별도로 확장자명을 지정하지 않아도 자동으로 저장됩니다.

 

 

저장하시고 나면 아까 untitled 라고 표시되어 있던 곳에 저장된 경로와 함께 파일명으로 변경된 것을 확인하실 수 있습니다.

 

저장을 하였으니 실행 해 보겠습니다. 

 

 

 

메뉴 화면 중간에 Run 을 선택하시고  Run Module 을 선택하시면 됩니다.

 

단축키는 F5 입니다.

 

 

실행하게 되면 위와 같이 실행경로와 파일명이 출력되고 

 

결과화면도 정상적으로 출력되는 것을 확인할 수 있습니다.

 

고맙습니다.

파이썬 웹 크롤링 예제 알아 보겠습니다.

beautifulsoup  예제 입니다.

 

파이썬 설치를 하지 않으신 분은 파이썬 설치 링크 를 참고 하세요.

 

beautifulsoup을 설치 하지 않으신 분은 beautifulsoup 설치 링크를 참고 하세요. 

 

첫번째 네모 부분에는 어디를 크롤링 할지 물어보는  안내하는 문구 입니다. 

input('~~~') : ~~~ 부분은 마음대로 변경하셔도 됩니다.

 

두번째 네모 부분은 어떤 태그를 크롤링 할지 정하는 문법입니다.

soup('~~~') : ~~~ 부분에 크롤링 원하는 태그로 변경하셔도 됩니다.

 

세번째 네모 부분은 두번째 네모에서 크롤링 한 태그 중에 어떤 단어가 있으면 그 단어에 해당하는 내용을 가지고 오라는 뜻입니다. 설명이 어려운에 실습하실 때 보시면 이해가 되실 겁니다.

prtin(tag.get('~~~',None)) : ~~~ 부분에 원하는 단어를 입력하시면 됩니다.

 

 

 

저는 위의 내용대로 개발을 한 후에 bs4_1.py 라는 파일명으로 저장하였습니다. 원하시는 파일명으로 저장하시면 됩니다.

 

그리고 해당 파일이 저장되어 있는 위치로 가셔서 실행하시면 됩니다. 

 

 

위의 그림처럼 명령 프롬프트를 실행하시면 됩니다.  윈도우에서는 윈도우버튼 + R 을 입력하시고 cmd 로 실행하셔도 됩니다.

 

 

 

 

개발한 파일명 위치로 이동하셔서 해당 파일이 있는지 확인합니다.

 

 

이제 크롤링을 하기 전에 여러분이 크롤링 하고 싶은 사이트를 선택하셔야 합니다.

 

저는 파이썬 공식 홈페이지에서 Documentation (www.pyhton.org/doc) 를

크롤링 해 보겠습니다.

 

저와 동일한 사이트를 크롤링 해보시려면 www.python.org 에 접속하셔서

 Documentation  를 클릭하시면 됩니다.

 

크롤링할 대상을 확인합니다. 저는 www.pyhton.org/doc 입니다.

 

크롤링 할 페이지 화면에서 마우스 오른쪽 버튼을 클릭하시고 페이지 소스 보기를 클릭합니다.

 

 

위와 같은 화면이 보이실 겁니다. 저는 <link > 라는 태그를 크롤링 해보겠습니다.

 

 

 

Ctrl + F (찾기 단축키) 를 클릭하셔서 <link 를 검색하시면

크롤링 할 대상들을 확인하실 수 있습니다. 

 

<link > 라는 태그를 찾아서 저는 href 라는 단어가 있으면

그 해당되는 내용을 불러오게 해보겠습니다.

 

위와 같은 경우는

//ajax ... ,

/static ...

...

같은 내용들이 불러와지겠죠? 

 

이제 정상적으로 불러오는지 아까 개발한 파일을 실행해 보겠습니다. 

 

py bs4_1.py 로 실행을 하시고 

( bs4_1.py 부분에 여러분이 개발해서 저장한 파일명을 입력하세요.)

 

실행할 웹 주소를 입력하세요 : 라는 문구가 나오면 거기에 사이트를 입력하시면 됩니다. 

 

파일을 수행했을 때 바로 밑에 결과를 확인해보면

저희가 예상한 데이터가 잘 출력되는 것을 확인하실 수 있습니다. 

 

 

 

 

이번에는 <link > 태그 대신에 <a > 태그를 크롤링하도록 변경하고 저장해보겠습니다.

 

 

 

 

저희가 크롤링 할 대상들을 미리 확인해보겠습니다. 

 

#content
#python-network

...

https://docs.python.org  

위와 같은 내용들이 불러와지면 정상이겠죠? 

 

해당 파일을 실행하니 위와 같이 예상된 값들을 잘 불러오는 것을 확인할 수 있었습니다.

 

이상으로 beautifulSoup 을 활용한 파이썬 웹 크롤링 예제를 알아보았습니다.

 

고맙습니다. 

 

 

beautifulsoup 을 import 하려고 하였을 때 에러가 발생한다면
beautifulsoup 설치가 정상적으로 되지 않았을 수 있습니다.

 

from bs4 import BeautifulSoup

을 수행하였을 때 아래와 같이 에러가 발생하면 pip install을 설치하시기 바랍니다.

 

beautifulsoup 설치 링크를 참고하시거나
아래처럼 파이선 설치 경로로 이동하신 후에 설치해보세요.

 

 

파이썬을 설치한 경로로 이동하신 후에 Scripts 으로 한번 더 이동하셔야 합니다.

 

 

 

해당 경로에서 설치하시면 정상적으로 설치가 될겁니다.

 

 

정상적으로 설치가 되셨으면 아래와 같이 에러가 발생하지 않고  파이썬 개발 프로그램에서도 자동완성이 정상적으로 출력되는 것을 확인하실 수 있습니다.

 

 

 

 

파이썬 크롤링 중에 대표적인 BeautifulSoup 를 설치 해 보겠습니다.

 

기존에 설치되어 있지 확인하기 위해서는 명령프롬프트에서 아래와 같이

from bs4 import BeautifulSoup 

실행하였을 때 아래와 같이 에러가 발생하면 설치가 안된 상태일겁니다.

 

 

설치 시작

 

1. 명령 프롬프트를 실행

 

2. 파이썬을 설치한 위치 에서 Scripts 폴더로 이동 (설치 경로는 사람마다 다를 수 있으니 모르실 경우 아래를 참고해주세요)

 

3. pip install 명령어를 통해서 설치  

   pip install beautifulsoup4 

 

 

 

 

 

돋보기 검색창을 누르신 후 python.exe 를 검색한 후에 파일 위치 열기를 클릭합니다.

python만 검색하시지 마시고 뒤에 .exe 확장자명까지 검색을 해주셔야 합니다.

 

 

해당 위치로 이동하면 Scripts 폴더를 클릭해서 이동합니다.

 

scrips 폴더로 이동하셨으면 아래와 같이 해당 경로를 클릭한 후에  복사합니다.

 

위와 같이 해당 경로로 이동한 후에 pip install 를 통해 설치를 진행합니다. 

 

 pip install beautifulsoup4 

 

 

Successfully installed 가 정상적으로 출력되었으면 설치가 성공된 것입니다.

 

인터넷이 연결되어 있지 않을 경우에는 pip로는 설치가 불가능합니다. 

 

명령 프롬프트에서 python 을 입력하신 후에

 

from bs4 import BeautifulSoup 를 실행합니다.

 

위와 같이 아무 에러 메세지가 발생하지 않으면 정상적으로 설치가 완료된 것입니다.

 

 

에디터를 사용하시는 분들은 위와 같이 자동완성이 뜨면 정상적으로 설치된 것입니다.

 

고맙습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

위와 같이 python python은 내부 또는 외부 명령 이라는 에러메세지가 발생한 경우에는 

python 설치할 때 python path를 추가해 주지 않았기 때문입니다.

아래 2가지 방법 중에 원하시는 방법을 선택하시면 해결됩니다.

 

첫번째는 파이썬 삭제 후 재설치하면서  add path 클릭 한 후에 설치하는 방법인데

아래 링크 참조하시면 됩니다.

  파이썬 설치 방법 링크

 

두번째는 재설치 하지 않고 환경변수 추가( add path )하는 방법은
아래 스샷확인하면서 따라하시면 됩니다.

 

왼쪽 밑에 돋보기 클릭 후 고급 검색하셔서 고급 시스템 설정 보기 클릭

 

 

환경 변수 클릭

 

Path 클릭 후 편집 클릭 해주세요.

 

 

새로 만들기 클릭

Python이 실제로 설치된 경로를 입력해주셔야 합니다.

저와 동일하게 입력하시면 안 됩니다.

 

Python 실제로 설치된 경로를 알아보겠습니다.

 

 

돋보기 클릭한 후에  python.exe 를 입력하신 후에 파일 위치 열기를 클릭 하세요.

python.exe 모두 입력해주셔야 합니다. 

 

 

 

 

 

path를 입력하신 후에 다시 명령 프롬프트에서 python 을 아무 경로에서나 입력하셨을 때

 

아래와 같이 버전 정보와  >>> 가 보이면 정상적으로 설정되신 것입니다. 

 

바로 안 되시는 경우에는 Path를 다시 확인해보시고

cmd (명령 프롬프트)를 다시 실행해보세요.

 

고맙습니다.

 

 

 

+ Recent posts