본문 바로가기
서버구축 (WEB,DB)

Oracle Database Client 통한 접속

by 날으는물고기 2009. 6. 15.

Oracle Database Client 통한 접속

1. Toad 툴을 이용한 접속

PC에 win32_11gR1_client  설치하시면 설치 디렉토리 아래 network/ADMIN이라는 폴더가 생깁니다.

그 아래 들어가면 SAMPLE 이라는 하위 폴더에 tnsnames.ora 라는 파일이 있고
해당화일을 문서편집기로 열어 해당부분을 확인 수정한 후 아래 내용을 추가합니다. 

해당이름 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 해당아이피)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 해당sid)
    )
  )

위 내용을 저장후 내용이 추가된 tnsnames.ora 을  network/ADMIN 폴더를 이동 합니다.

그런 뒤 토드 실행하면  "해당이름"이 자동으로 잡힙니다.

이제 접속 ID,비번을 입력하면 해당 DB를 확인할 수 있습니다.


2. 오라클 Client를 설치 않고 오라클서버 접속

첫번째 방법은 Instant Client를 pc에 설치하고 명령프롬프트 창을 이용한다.

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

오라클 공식 홈페이지에서 다운을 받는다. 

▒ Instant Client Package - Basic
▒ Instant Client Package - JDBC
▒ Instant Client Package - SQL*Plus

1.위의 세가지 압축파일을 다운후 폴더를 하나 만들고 같은 폴더에 압축해제한 파일을 모아둔다.

2.Basic을 압축해제하면 oci.dll 이나오는대 이것을 C:\WINNT\SYSTEM32 폴더안에 복사시킨다.

3.파일을 모아둔 디렉토리를 환경변수의 PATH에 등록시킨다.

  ex)C:\Ora\instantclient_10_2 이경로를 path에 등록

4.세팅이 끝났으면 시작->실행->cmd로 들어가서 sqlplus를 타이핑해본다.

5.사용자 인증 문자열의 구성은 다음과 같다.

Dos 창에서 다음처럼 서버에 접속합니다. ip는 임의의 ip를 사용했습니다.

C:\sqlplus username/password@mymachine.mydomain:port/service_name

C:\sqlplus dj01/dj01@123.123.100.32:1521/testdb.world

SQL>conn system/manager@123.123.100.32:1521/testdb.world


리눅스에서는 먼저 SHELL 설정을 해주자.

# vi /etc/profile.d/oracle.sh

export ORACLE_HOME=/oracle
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/oracle
export TNS_ADMIN=/oracle
export PATH=$PATH:/oracle

이제 tnsnames.ora 파일을 oracle 디렉토리 안에 넣어주자.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

그리고 나서.. sqlplus 를 실행하면.. SELINUX와 몇가지 삽질을 하고..
대부분 chcon.. 어쩌구로 해결가능.. 귀찮으면 아예 꺼버리고 작업해도 된다.

(추가 작업시에 SELINUX를 켜고 작업했을 때 sqlplus를 구동하기 위해서 했던 작업들)
[root@localhost ~]# chcon -t textrel_shlib_t '/oracle/libnnz11.so'
[root@localhost ~]# chcon -t textrel_shlib_t '/oracle/libnnz11.so'
[root@localhost ~]# chcon -t textrel_shlib_t '/oracle/libclntsh.so.11.1'
[root@localhost ~]# chcon -t textrel_shlib_t '/oracle/libsqlplus.so'
[root@localhost ~]# chcon -t textrel_shlib_t '/oracle/libsqlplusic.so'

# sqlplus scott/****@orcl


3. 웹 관리툴 이용한 접속

오라클 데이터베이스에 접속하는 방법(Oracle을 실행하는 방법)
 방법1) sqlplus     : Telnet 이용(즉, TCPIP, IPX/SPX, LU6.2, AppleTalk등)
 방법2) isqlplus    : 웹이용(즉, Internet Explorer, Netscape등)

【예제】사용자 oracle로 로그인하여 다음 명령을 실행시킨다.
            이미 auto booting script로 isqlplus가 작동중이면 이 예제는 건너 뜀
$ cd bin
$ isqlplusctl start        ☜ isqlplus를 시작할 경우
$ isqlplusctl stop         ☜ isqlplus를 종료할 경우
$
 
【예제】

1) iSQLPlus URL
  웹브라우저 위치 http://192.168.0.1:5560/isqlplus

2) iSQLPlus DBA URL
  웹브라우저 위치
        http://192.168.0.1:5560/isqlplus/dba

3) Enterprise manager 10g Database Control URL
  웹브라우저 위치
        http://192.168.0.1:5500/em
 
4) Ultra Search URL
  웹브라우저 위치
        http://192.168.0.1:5620/ultrasearch

5) Ultra Search Administration Tool URL
  웹브라우저 위치
        http://192.168.0.1:5620/ultrasearch/admin

--------------------------------------------------------------------------------
PORT 번호는 오라클을 설치할 때 결정되는데 이를 확인하려면, $HOME/install/portlist.ini에서 확인할 수 있다.


오라클 Client 설정 - 캐릭터셋 설정하기

regedit 에서...

HKEY_LOCAL_MACHINE/software/oracle/HOME0/ 의 

      NLS_LANG     AMERICAN_AMERICA.US7ASCII 

=> 이래야 한글이 안깨져보이네;;

728x90

댓글