[0006] [빅 데이터 교실 오라클] python3 / PLSQL cx_Oracle과는 구덩이 충족 사용

     내 구덩이에 수송에 대해 얘기하자 : 작업 환경의 Win64는 오라클 데이터베이스의 데이터가 존재, 그것은 얼마나 instantclient 비트 명확하지 않다. cx_Oracle과 (64), 데이터베이스의 결과로하는 주어지고 연결 / 설치 다시 다운로드 할 필요가 없습니다. 다음은 배포 내 환경에 대한 간단한 요약입니다. 지금은 고객이 oracle11.2 다시 설치 구성에 필요하다, oracle18.5 전에 연결했다. 내 컴퓨터 Python37이지만, cx_Oracle과 버전은 Python36은 다음 python36을 설치해야합니다.

0 시간을 기억

설치 구성,이 점을 파악해야하는 경우, 그 같은 버전입니다! 상기 시스템 버전, 파이썬 버전, 버전 종속성을.

1. 준비

오라클 데이터베이스 버전은 연결을 확인합니다 : 실행 : 선택 * 브이 $ 버전에서, 결과 : 오라클 데이터베이스 11g 엔터프라이즈 에디션 출시 11.2.0.3.0을 - 64 비트 생산

예를 들어, 내가 버전 11.2을 연결하려면, 버전 18.5도 전에 연습

2. 파이썬 환경

Python3.6 : cmd를보기 파이썬 -V, 시스템 : windows64 비트 또는 32 비트.

참고 : 사이트 시스템 버전, 버전 자리 서비스와 클라이언트 데이터베이스의 확인에 따라 필요한 비트 수. Oracle 서버 측 아나콘다의 Win32 버전에 대응하고, 클라이언트 (32) instantclient해야 32이다.

물론, 64 비트 운영 시스템은 32 비트 개발 환경을 설치할 수 있습니다. 아니 그 반대의 경우도 마찬가지! 기억하십시오!

오라클 클라이언트 버전, cx_Oracle과 버전 파이썬와 숫자의 버전에 해당합니다 :

3 데이터베이스

데이터베이스 버전 : 연결 오라클 데이터가 어디에 PLSQL (Navicat는)을 통해 브이 $ 버전보기 버전 정보 또는 구성보기 디렉토리 instactcliet 디렉토리에서 * 선택할 수있는 경우 데이터베이스의 클라이언트 버전은 서버의 버전보다 덜하지 않도록 할 필요는을 결정 오라클 클라이언트 버전은 다음 cx_Oracle과 다운로드 버전을 확인합니다.

클라이언트와 아나콘다 자리 : 클라이언트는 32, 11g를 선택하고, 해당 서버는 32 비트 버전 11g이며, 서버와 일관성을 유지합니다.

예를 들어, 서버 버전 : 오라클 데이터베이스 11g 엔터프라이즈 에디션 출시 11.2.0.3.0 - 32 비트 생산

해당 선택

파이썬 버전 : Anaconda3-5.2.0 - 윈도우 86, python3.6;

cx_Oracle과 버전 : cx_Oracle과-6.2-cp36-cp36m-는 Win32

오라클 클라이언트 버전 : instantclient - 기본 - win32-11.2.0.4.0;

若是 : 오라클 데이터베이스 11g 엔터프라이즈 에디션 출시 11.2.0.3.0 - 64 비트 생산

오라클 클라이언트 버전 : instantclient-basic-windows.x64-11.2.0.4.0.zip. 다운로드 : HTTP : //www.oracle.com/technetwork/database/features/instant-client/index-097480.html

도에주의가 필요한다 :

및 버전 cx_Oracle과 파이썬 대응 그것은 3.6이고;

cx_Oracle과 대응하고 instantclient 버전 11g이다

4 설치   

  (1) 예를 들어, 디렉토리에 instantclient-basic-windows.x64-11.2.0.4.0.zip 추출, 나는 D 루트 아래에 있었다.

(2) 설치 디렉토리 instantclient_11_2로, 그렇지 않은 경우, 두 개의 새로운 폴더와 파일의 tnsnames.ora를 네트워크 / 관리 / tnsnames.ora 파일을 수정합니다.

 

(3) 파일을 작성합니다. tnsnames.ora 파일의 내용

코드를 복사

cs_de_o = 
(DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.145.62) (PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
      (SERVICE_NAME = CSZHANG01) 
    ) 
)

코드를 복사

HOST = 192.168.145.62 - IP 서버 
SERVICE_NAME = CSZHANG01 - 서버의 인스턴스 이름 
cs_de_o - 그것에 TNS 별칭 (어쨌든 당신은 당신이 라인에 구별 할 수 있습니다 자신을보고) 

(4) 구성 환경 변수

설치 아나콘다 : 먼저 설치 아나콘다는 다음 종속성을 설치, 그것은 여기에 주목해야한다, cx_Oracle과 종속 패키지 및 기타 패키지가 추가 종속성, 최종 설치 cx_Oracle과를 설치하는 것이 좋습니다 따라 분석 EDA 충돌을 수행 할 수 있습니다.

설치 후, 세 개의 파일이 클라이언트 instantclient 신탁 OCI.DLL, oraocci11.dll 아나콘다와 루트 디렉토리에 oraocei11.dll된다.

      수동 설치 : 다운로드 한 파일의 압축을 풀고 디렉토리 lib 디렉토리 / 사이트 패키지 폴더에 OCI, oraocci11, 3 PY DLL의 oraociei11가 붙여 넣기를 복사합니다.

(2) PLSQL 도구 (압축 해제)를 다운로드

 

 (3) 구성 환경 변수

TNS_ADMIN D : \ PL.SQL.Developer \ instantclient_11_2 \ 네트워크 \ 관리자 ----- ( 경로 instantclient_12_1, 내가 instantclient 것 압축 해제 PLSQL에서) 

 NLS_LANG 단순화 CHINESE_CHINA.ZHS16GBK ---- (언어 설정)

 

 

이 구성되지 않기 때문에 취소 있도록 (4), PLSQL 시작

PLSQL에, 옵션 위의 도구 모음 -> 연결 설정 Oracle 홈 경로와 OCI 라이브러리 경로

그런 다음 PLSQL, 당신은 발견 할 것이다 다시 시작, 적용, 데이터베이스 cs_de_o를 표시 한 후 사용자 암호를 입력하면 로그인 할 수 있습니다

 

 

 

추천

출처www.cnblogs.com/ljt1412451704/p/11250441.html