본문 바로가기
[ 빅데이터 ]

[빅데이터] 리눅스 / 디장고(Django) 오라클 11g 설치, 연동

by 히앤님 2020. 10. 14.
반응형
SMALL

익숙한 오라클로 DB를 연동시켜보자.


[ 오라클 11g 설치 ]

리눅스 디장고(Django) 와 연동하기


 

1. 맨 하단의 11.2.0.1.0 Windows x64 다운로드

설치 링크 : https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

 

2. Components 합치기

압축을 풀고, win64_11gR2_database_2of2 > database > stage > Components 안에 오라클 파일들을 전부 복사해서 win64_11gR2_database_1of2 > database > stage > Components 에 붙여넣어 파일 합치기(덮어쓰기)

 

3. win64_11gR2_database_1of2 > database 에서 setup 실행

 

4. 경고창 떠도 그냥 패스, 비밀번호 설정하고 설치하기

Enterprise Edition 으로 설치하기

 

4. Developer 설치

설치 링크 : www.oracle.com/kr/tools/downloads/sqldev-v192-downloads.html

압축 풀고 sqldeveloper 실행

 

윈도우와 달리 이 방법은 리눅스로 하고 나서 그걸 그대로 배포하는거니까 참고.

 

5. cmd 창을 관리자모드로 실행하기

lsnrctl

하면 리눅스로 넘어감

status

하면 상태 나옴

현재 상태

 

1) sql 열기

sqlplus / as stsdba

도스창에는 권한 부여에 connect가 빠졌음

2) 테이블 만들기

create user kosmorpa identified by test00 default tablespace users;
grant resource,connect, create view to kosmorpa; 

 

3) 내 hostname 확인

DESKTOP-E5V5STU

hostname

리스너 매개변수 파일 있는 곳으로 링크 타고 들어가서 host를 직접 수정하자.

경로 확인 후 이동

 

4) 파일 타고 들어가서 listner.ora와 tnsnames.ora 파일의 HOST 를 localhost -> 내 hostname으로 변경

호스트이름 변경

5) exit로 나와서 리눅스 껐다가 켜서 확인하기

exit
lsnrctl stop
start

host이름 변경 완료

 

 

cf) sql 로그인 안되는 오류..

아까 connect 빼먹어서....권한이 없었음

 

 

6. sql 로그인 완료

 

7. 리눅스에서 파일 다운로드

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 

rpm 파일 다운로드 후 리눅스에 설치
리눅스의 홈에 넣어놓고 설치하자

 

8. 리눅스에서 파일 설치하기

moba에서 옮겨도 됨. moba에서 파일 옮기는 방법(moba > 세션로그인 > 왼쪽에 화살표 올라가는거 클릭(업로드))

 

1) alien 설치

 sudo apt-get install alien 

 

ls 했을 때 소스 파일들이 있어야 다음 설정 가능

 

 

2) 파일 하나씩 설치하기

sudo alien -vi oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo alien -vi oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
sudo alien -vi oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

 

3) 다 하고 ls로 확인

ls /usr/lib/oracle/11.2/client64/lib/

하면 이 화면이어야함

 

vim 없으니 깔러 가자

 

9. vim 깔고 설치

sudo vim /etc/ld.so.conf.d/oracle.conf

 

10. vi 입력창 들어가서 아까 ls로 봤던 경로 입력해주기

/usr/lib/oracle/11.2/client64/lib/

 

:wq로 나오기

 

 

 

 

중간에 밥먹고 와서 리눅스 터미널에서 마저 진행.

 

 

11. ls로 확인

ls /etc/ld.so.conf.d/oracle.conf

 

 

ls -l /etc/ld.so.conf.d/oracle.conf

 

 

 

12. ldconfig

sudo ldconfig
cat /etc/ld.so.conf.d/oracle.conf

 

 

13. vi 에디터에서 오라클 주소 입력해주기

sudo vim /etc/prifile.d/oracle.sh

 

vi 에디터로 들어가서 입력하고 :wq 로 저장하고 나온다.

export ORACLE_HOME=/usr/lib/oracle/11.2/client64

 

만약 접속이 안되면 방화벽에서 포트를 추가하자.


[방화벽에 오라클 포트 추가]

탐색기 > 고급 보안이 포함된 Windows Defender 방화벽 > 인바운드 규칙 > 새규칙 > 포트 > 포트번호 쓰기 > 이름설정 > 규칙 추가된 것 확인

포트 1522 / 이름 OraclePort로 설정

방화벽에 오라클 포트 추가


 

14. sql 실행

(sudo sqlplus버전 아이디/비밀번호@ip주소:포트번호/SID이름)

sudo sqlplus64 kosmorpa/test00@192.168.0.122:1522/orcl

libaio가 없다고 한다

 

15. libaio 설치

sudo apt-get install livaio1

 

다시 SQL을 실행하면 완료!

 

exit 하면 나가진다.

 


 

프로그램 짜다가 안되면 ip문제다! 보통 주피터로 개발하고 파이참으로 옮겨서 디장고로 연결함.

반응형
LIST

댓글