블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
12-31 00:00
 

달력

« » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
 

최근에 올라온 글

최근에 달린 댓글


JEUS 6 + Oracle 11g 조합으로 다른 서버에서 잘 돌아가던 쿼리를 돌리니 운영 환경에서는 아래와 같은 오류가 뜹니다.

uncategorized SQLException for SQL []; SQL state [null]; error code [17004];
Invaild column type


문제의 원인은 null 이 들어가서 타입이 맞지 않게 되는 것 같은데... 해결방법은 다음과 같습니다.

insert into Person (name, age, address)
values (#name#, #age#, #address#)

원래의 쿼리가 위와 같을 경우 address 가 null 로 들어갈 때 발생하게 된다면...

insert into Person (name, age, address)
values (#name#, #age#, #address:VARCHAR:NO_ENTRY#)

타입 지정과 null 이 들어오더라도 처리할 수 있도록 변경해 줍니다. 저래야 jdbc 에서 setNull 처리를 해주는 것 같습니다.

킁;;;  세상은 우리의 편이 아닌 듯...

Posted by 자수씨
, |

정리용으로 작성합니다.
설치환경: Windows 7


1. 오라클 인스턴트 클라이언트 다운로드
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
위 사이트에서 Instant Client Downloads 를 다운로드 받습니다.
제가 받을 때 최신버전은 Version 11.2.0.1.0 입니다.

Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
 instantclient-basic-win32-11.2.0.1.0.zip (51,458,190 bytes)

다운받은 파일을 적당한 위치에 압축을 해제합니다.
(이번 포스팅에서는 C:\instantclient 에 압축 해제)


2. 환경변수 설정
환경 변수의 시스템 변수에 아래를 추가합니다.
TNS_ADMIN: C:\instantclient
Path: [기존 Path];%TNS_ADMIN% 
LNS_LANG: KOREAN_KOREA.KO16MSWIN949


3. tnsnames.ora 파일 설정
오라클 접속 정보를 가지고 있는 tnsnames.ora 파일을 설정합니다.
(%TNS_ADMIN% 경로에 새로 생성하여 넣어줍니다.)
TEST1 =
  (DESCRIPTION_LIST=
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.8)(PORT = 1521))
      )                                                               
    (CONNECT_DATA =
      (SID = TESTDB1)
    )
  )
)
TEST2 =
  (DESCRIPTION_LIST=
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.9)(PORT = 1521))
      )                                                               
    (CONNECT_DATA =
      (SID = TESTDB2)
    )
  )
)

위와 같이 설정을 하면 TEST1, TEST2 가 추가되며 IP와 SID는 보이는 대로 설정을 할 수 있습니다.


4. 토드 실행
TNS 탭에서 Database를 선택하고 user,password 를 설정하고 접속 버튼을 통해 데이터베이스에 접속을 할 수 있습니다.
Installed Clients 에 아까 처음에 내려받은 Instant Client - 11.2.0.1.0 이 보이네요~




이상 끝~



Posted by 자수씨
, |

맨날 jdbc 로 DB 에 연결할 때는 아래와 같이 간단한 url 로 접속을 하였습니다.
jdbc:oracle:thin:@[HOST]:1521:[SID]


최근 프로젝트를 하면서 늦게까지 남아있었다는 죄로... DB 쪽 설정을 만지게 되었는데, 이번에는 RAC 로 구성되어 있는 것을 보았습니다. RAC 구성을 통해 로드 밸런싱과 fail over 설정도 가능하였습니다.
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = [HOST1])(PORT = 1521))(ADDRESS =(PROTOCOL = TCP)(HOST = [HOST2])(PORT = 1521))(LOAD_BALANCE = OFF)(FAILOVER = ON)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = [Service Name])))


RAC 구성과는 다르게 프로젝트 하는 환경에서는 스캔 아이피를 이용하였습니다.
하드웨어적으로 로드 밸런싱과 fail over를 지원하는 것으로 생각되네요...
jdbc:oracle:thin:@[span ip host]:1521/[service name]


스캔 아이피로 붙을 경우 요즘 나온 클라이언트들로는 어떻게 붙는지 몰라서... 그냥 RAC 구성으로만 테스트 하고 있습니다.

오라클을 잘 모르는 분야이므로 이정도만 정리~







Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백