oracle connect in R
할 때마다 구글링해가며 찾아봐야 하는 설정인데, 이 참에 정리해보자
1. Oracle Products Download
http://www.oracle.com/technetwork/topics/winsoft-085727.html
아래와 같이 제공하고 있다.
Instant Client Package – Basic Instant Client Package – SQL*Plus Instant Client Package – ODBC Instant Client Package – JDBC Instant Client Package – SDK
2. Oracle Products Install
다운 받은 제품들을 하나의 폴더[ex)d:oracle]에 모두 압축해제
3. system variable setting
아래와 같이 환경 변수 설정
1. TNS_ADMIN = d:oracle
2. path = d:oracle;%PATH%
3. LD_LIBRARY_PATH=d:oracle
4. create tnsnames.ora
위의 압축해제 폴더(ex)d:oracle) 안에 tnsnames.ora 파일을 생성하여 접속정보를 입력한다. 파일 내용은 아래와 같다. 뚱뚱한 글씨로 쓴 부분이 접속 정보에 맞도록 변경할 부분.
DBNAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DEV)
)
)
5. sqlplus test
이제 sql*plus를 실행하여 접속 테스트를 해보자.
cmd 창을 열고 아래와 같이 입력.
> sqlplus id/password@localhost:1521/DEV
6. windows odbc setting
1. 제어판 >> 관리도구 >> 데이터 원본(ODBC)
2. 사용자DSN 탭에서 “추가” 버튼 클릭
3. 드라이버 종류애서 “Oracle in instant10_2” 선택하고 “마침” 버튼
4. DB 접속정보 입력
5. 사용자 데이터 원본 목록에서 추가한 드라이버가 있는지 확인
7. RODBC Package installing
http://cran.r-project.org/web/packages/RODBC/index.html
다운 받아 R Library 폴더에 넣음
온라인 상황이라면,
install.packages(“RODBC”)
그리고,
library(RODBC)
8. connection generation
con <- odbcConnect("DEV", uid="userid", pwd="password")
9. query test
test <- sqlQuery(con, "select * From tset_table")
* 참조
http://www.wolfpack.pe.kr/210 http://rprogramming.net/connect-to-database-in-r/
이 글은 2014년 11월 12일 Wed. 19시에 작성하였습니다.