익숙한 오라클로 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. 경고창 떠도 그냥 패스, 비밀번호 설정하고 설치하기
4. Developer 설치
설치 링크 : www.oracle.com/kr/tools/downloads/sqldev-v192-downloads.html
압축 풀고 sqldeveloper 실행
윈도우와 달리 이 방법은 리눅스로 하고 나서 그걸 그대로 배포하는거니까 참고.
5. cmd 창을 관리자모드로 실행하기
lsnrctl
하면 리눅스로 넘어감
status
하면 상태 나옴
1) sql 열기
sqlplus / as stsdba
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
cf) sql 로그인 안되는 오류..
6. sql 로그인 완료
7. 리눅스에서 파일 다운로드
https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
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/
중간에 밥먹고 와서 리눅스 터미널에서 마저 진행.
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
15. libaio 설치
sudo apt-get install livaio1
다시 SQL을 실행하면 완료!
exit 하면 나가진다.
프로그램 짜다가 안되면 ip문제다! 보통 주피터로 개발하고 파이참으로 옮겨서 디장고로 연결함.
'[ 빅데이터 ]' 카테고리의 다른 글
[빅데이터] 홈페이지 만들기(2) : 파이썬으로 로그인/로그아웃 데모 앱 만들기(오라클 연동) (0) | 2020.10.16 |
---|---|
[빅데이터] Django 오라클 연동 / 홈페이지 만들기(1) : 파이썬으로 회원가입 앱 만들기(아이디 중복확인) (0) | 2020.10.15 |
[ 빅데이터 ] c3js - 분석 결과 시각화하기, 파이차트 출력하기 (0) | 2020.10.14 |
[빅데이터] 설문조사 앱 만들기(pycharm, Django) (1) | 2020.10.14 |
[빅데이터] PyCharm, 디장고(Django) 설치 / 주소록 앱 만들기 (2) | 2020.10.12 |
댓글