[Oracle] Oracle Instantclient 설치 방법
Oracle Instantclient 적용 가이드
오라클 기반 개발 환경을 로컬에 구성하려면 오라클 클라이언트를 로컬환경에 설치해야 한다.
하지만 클라이언트 설치 없이 접속이 가능하도록 "instant Client"를 오라클에서 내놓았다.. 👍🏽👍🏽
1. 오라클 홈페이지에서 instant Client 다운 (환경에 맞는 32bit, 64bit)
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html" target="_blank" rel="noopener" data-mce-href="http:// http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">http:// http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
기존 PATH에 -> ;D:/oracle_instantclient;
신규 ORACLE_HOME -> D:/oracle_instantclient
신규 TNS_ADMIN 생성 -> D:/oracle_instantclient (TNSNAMES.ORA 경로 path)
신규 NLS_LANG 생성 -> KOREAN_KOREA.AL32UTF8 / KOREAN_KOREA.KO16MSWIN949 (DB 캐릭터셋에 맞춰서)
오라클 instantclient 를 8개월간 잘 사용했었는데 최근 신규 프로젝트에서NLS_LANG 과 관련된 문제에 직면하게 되었다. 클라이언트 버전으로 인스톨을 한 경우에는 NLS_CHARACTERSET 을 설치시에 설정을 하지만, 오라클 instantclient를 사용할 경우는 반드시 환경변수에 추가 하거나 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 에 NLS_LANG 문자열 값으로 캐릭터 셋을 지정해 줘야 한다. 이 부분을 지나치면 오라클 패키지 및 프로시저 컴파일시에 정상적인 한글이 깨지는 상황 발생, 다른 동료가 생성한 패키지에 한글이 깨지는 경우가 발생...민폐 OTL ...꼭 챙기자!!
CHARACTERSET 조회
SELECT * FROM sys.PROPS$ WHERE NAME = 'NLS_CHARACTERSET';
EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) ALIAS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = DB 호스트)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = DB네임) (SRVR = DEDICATED) ) )
DB Tool을 이용하여 접속이 정상적으로 되는지 테스트를 진행합니다.
현재 SQLGate, PL/SQL Developer 접속 테스트는 진행해봤고 나머지는 테스트 gogogo~!
'Database & NoSQL > DB' 카테고리의 다른 글
[PL/SQL] developer 프로시저(Procedure) Debugging (0) | 2014.12.13 |
---|---|
[오류] Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 (0) | 2014.04.28 |
[MS-SQL] mssql Getdate() format 정리 (0) | 2014.02.13 |
다국어 데이터타입 설정 (0) | 2014.02.07 |
오라클 잡 관리(Oracle job manage) (0) | 2014.01.28 |