'Programing > 오라클&SQL' 카테고리의 다른 글
저장프로시져 (0) | 2016.11.30 |
---|---|
저장프로시져 (0) | 2016.11.30 |
Oracle ODBC 설치 및 연결 (0) | 2016.11.30 |
저장프로시져 (0) | 2016.11.30 |
---|---|
저장프로시져 (0) | 2016.11.30 |
Oracle ODBC 설치 및 연결 (0) | 2016.11.30 |
1. Oracle.com에서 접속용 기본 프로그램 및 ODBC를 다운 받음.
다운받는 위치:
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
금일현재 Version 11.1.0.7.0가 최신버젼
가장 기본적인 프로그램 (무조건 받을 것.)
instantclient-basic-win32-11.1.0.7.0.zip (46,734,555 bytes)
가장 기본적인 프로그램 (경량버전)
instantclient-basiclite-win32-11.1.0.7.0.zip (17,667,999 bytes)
JDBC 클라이언트 패키지
instantclient-jdbc-win32-11.1.0.7.0.zip (1,562,261 bytes)
SQL*Plus 패키지
instantclient-sqlplus-win32-11.1.0.7.0.zip (789,617 bytes)
개발자 관련 SDK 패키지
instantclient-sdk-win32-11.1.0.7.0.zip (1,068,348 bytes)
개별접속용 ODBC 패키지 - 내가 필요한 기능
instantclient-odbc-win32-11.1.0.7.0.zip (728,899 bytes)
WRC 패키지
instantclient-tools-win32-11.1.0.7.0.zip (6,009 bytes)
내가 필요한 것은 기본 프로그램과 ODBC용 패키지로 2개를 다운받아 아래 디렉토리에 압축을 해제함
d:\oracle\instentclient_11_1 (요걸 잘 기억 해 주시고...)
2. 환경변수 지정
시작-> 내컴퓨터 -> 속성
고급 -> 환경변수
시스템 변수 새로 만들기
시스템 변수 생성
ORACLE_HOME=d:\Oracle\instantclient_11_1
TNS_ADMIN=d:\Oracle\instantclient_11_1 <- tnsnames.ora 파일이 위치할 폴더
NLS_LANG=KOREAN_KOREA.KO16MSWIN949 <- 한글관련 설정
PATH=d:\Oracle\instantclient_11_1 <- 기존 패스에 추가해야 함
Path만 기존 변수명에 추가하고 나머지는 새로이 생성
3. 레지스트리 변경
1) 드라이브 설치했다고 변경 (아래 표내의 글을 복사해서 drive.reg 파일로 저장해서 더블클릭 해도 됨)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers] "Oracle in InstantClient_11_1"="Installed" |
2) Oracle in InstantClient_11_1 세부내역 추가 (아래글을 복사해서 dddd.reg 파일로 저장해 더블클릭 해도 됨)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in InstantClient_11_1] "APILevel"="1" "CPTimeout"="60" "ConnectFunctions"="YYY" "Driver"="d:\\Oracle\\instantclient_11_1\\SQORA32.DLL" "DriverODBCVer"="03.51" "FileUsage"="0" "Setup"="d:\\Oracle\\instantclient_11_1\\SQORAS32.DLL" "SQLLevel"="1" |
3. TNS 서비스 파일 등록
아래 내용을 tnsnames.ora 파일을 작성하여 d:\Oracle\instantclient_11_1 디렉토리에 저장
oracleTest1 = (DESCRIPTION = ) |
oracleTest1 : 사용할 TNS 서비스명으로 임의로 자기가 설정
xxx.xxx.xxx.xxx : oracle이 설치된 서버 IP 주소
1521: 포트번호
DB_NAME : 접속할 DB명
여기까지 진행이 되었으면 컴퓨터를 재부팅 함... (환경변수 등이 반영되도록...)
4. ODBC 데이터 원본 관리자 실행
시작-> 제어판-> 데이터 원본 (ODBC) - 추가
드라이버를 선택 - 하단 그림은 Oracle in OraClient10g로 되어 있으나 위에 레지스트리를 정상적으로 적용했다면 Oracle in InstantClient_11_1로 나옴...
드라이버 정보 입력 - TNS Service Name이 중요함
비밀번호를 입력하고....
접속 성공...
저장프로시져 (0) | 2016.11.30 |
---|---|
저장프로시져 (0) | 2016.11.30 |
오라클 ODBC 연결 프로그램 (0) | 2016.11.30 |
IOCP는 비동기 I/O작업을 지원하면서 적은 수의 스레드로 최대한 요청을 처리하기 위한 방법입니다.
비동기적으로 I/O가 완료되면 하나의 정보단위가 만들어지고 이것은 IOCP큐에 들어가게 됩니다.
이 때 작업 스레드는 IOCP의 통지를 받고 IOCP큐에서 정보 단위 하나를 가져와 작업을 수행하게 됩니다.
작업 스레드가 많으면 좋겠지만,
스레드가 많게되면 스레드를 차지하려고 context switching이 많이 일어나므로 적은 수의 스레드를 사용합니다.
CP오브젝트를 3개 생성
소켓과 CP연결 된 상태를 1, 2, 3이 입출력이 완료된 상태 일 때 CP Q 들어간다.
운영체제가 일이 끝났는지 확인을 하는데 끝났으면 Worker Thread로 만들어서 다른 일을 하게 한다.
Overlapped I/O 모델 (0) | 2016.11.30 |
---|---|
WSAEventSelect 모델 (0) | 2016.11.30 |