리눅스 환경에서 오라클 연동

manachaos86의 이미지

리눅스 환경에서 오라클 DB와 연동해서 프로그래밍할 일이 생겨서 질문드립니다.

일단 시스템 구성은

- 서버 1. 프로그램이 구동될 리눅스 서버
- 서버 2. 오라클 DB 서버

두 서버는 물리적으로 별개의 서버이며 서버1의 c프로그램에서 서버2의 오라클 DB에 접근하여 데이터를 가져오면 됩니다.
문제는 서버1에서 서버2로 접근하기 위하여 오라클 라이브러리를 설치하여야 하는데 설치를 위해서는 서버1의 오라클 클라이언트를 설치해야 하더군요...(필요한건 라이브러리만 있으면 되는데 라이브러리 설치를 위해서는 오라클 클라이언트부터 설치해야 한다고 알고있습니다.)
오라클 클라이언트의 경우 rpm 패키지로 제공이 되는데 서버 관리자는 rpm 설치를 위한 root 권한을 내줄수 없다고 하고, 그렇다고 user 계정의 권한 설정도 현재는 불허하고 있는 상태입니다.
그리고, 대신 설치도 못해준다고....

질문
1. 오라클 클라이언트 rpm 설치시 root계정 이외의 계정으로 설치가 가능한 방법이 있나요?
2. c 프로그램에서 라이브러리를 통하여 오라클에 접근, 데이터를 select만 해올건데 오라클 클라이언트를 꼭 설치해야만 하나요? 다른 방법이 있다면 추천 부탁드립니다.

shint의 이미지

http://www.oracleclub.com/
오라클 클럽에 물어보시면. 좀 더 전문적인 조언을 들으 실 수 있을거 같습니다.

1. http://cafe.naver.com/tech2u/542
이거 같습니다. 회원 가입을 해야 하네요.
오라클 root 권한 탈취 방법'으로 네이버에서 검색하면 나옵니다.
su - 로 루트 권한을 얻은후 계정을 생성해서 접근하는것으로 보입니다.

2. 네트워크로 접속하는 프로그램과 통신하기 위해서는 프로토콜'이라는 문법이 필요한데요.
오라클'도 오라클'만이 사용하는 프로토콜이 있습니다.

그것을 지원해주는 프로그램이 오라클 클라이언트'인데. 만약 설치하지 않겠다면.
그것을 대체해주는 프로그램이 있어야 합니다. 보니까. dll이나 ocx. 또는 그것을 대체하는 클라이언트가 있어 보입니다.

실제로 구현된다기보다는 다양한 방법에 링크를 모아 봤습니다.
http://cafe.naver.com/pentaeduclub/21466
http://blog.naver.com/nerve21i?Redirect=Log&logNo=100166492695
http://stallon72.blog.me/10138741069
http://ssppmm.tistory.com/1589
http://cafe.naver.com/tech2u/542

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=139084684&qb=7Jik65287YG0IHJvb3Qg7J207Jm47JeQIOuLpOuluCDqs4TsoJUg7ISk7LmY&enc=utf8&section=kin&rank=2&search_sort=0&spq=0
http://blog.naver.com/ssky6579?Redirect=Log&logNo=30106657587
http://cybercafe.tistory.com/212
http://www.beomil.org/node/209
http://taisou.tistory.com/356

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

김규태의 이미지

Oracle RDBMS server는 client를 포함하고 있습니다.

1. Oracle DB server가 리눅스라면
서버 S/W를 tar / gzip 으로 묶어서 client의 적절한 위치에 푸시고
ORACLE_HOME, PATH, LD_LIBRARY_PATH
3개의 환경변수를 설정하시면 됩니다.
그래도 안되면 오라클 바이너리들을 한번 relink 해야 합니다.

2. Oracle DB server가 다른 O/S라면
개인용 PC에 리눅스를 설치하시고
해당 client를 tar / gzip 으로 묶어서 client의 적절한 위치에 푸시고
(이왕이면 동일 O/S 버전, client와 완전하게 동일한 PATH에 설치하면
relink 할 필요가 없어서 좋고, 나중에 patch도 쉽게 할 수 있습니다.)
ORACLE_HOME, PATH, LD_LIBRARY_PATH
3개의 환경변수를 설정하시면 됩니다.
그래도 안되면 오라클 바이너리들을 한번 relink 해야 합니다.

3. 리눅스용 Oracle Instant client를 다운 받아서 적절한 위치에 복사하시고
ORACLE_HOME, PATH, LD_LIBRARY_PATH
3개의 환경변수를 설정하시면 됩니다.

물론 tnsnames.ora 를 적절하게 설정하실 필요도 있습니다,

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.