본문 바로가기

IT/DB

[Sybase] DB connection 방법

1. 기본적인 연결

    - 최소한 사용자 ID와 암호를 입력
    - 기본적으로 모든 연결은 Local에서 실행중은 서버에 연결
    - Default 사용자 ID 와 암호는 “DBA” 와 “SQL”
    - 기본 Port : 2638

2. 연결방법

    - Login 대화 상자를 이용한 연결
      * Sybase Central 접속 시
      * Interactive SQL 접속 시
      * ODBC DSN 구성화면 DSN 설정 시



    - 연결 문자열 옵션(-c)을 이용한 연결
      * Command line에서 실행가능한 데이터베이스 유틸리티
      * dbisql, dbbackup, dbunload, dblog,…
원본 크기의 사진을 보려면 클릭하세요

3. Sybase Cetral 에서 연결하기
    3-1. Tool -> Connect 메뉴 선택 또는 F11 버튼 클릭
    3-2. Adaptive Server Anywhere 플러그인 선택
    3-3. Login 대화 상자에서 Indentification 탭에서서 User ID 와 Password 입력 또는 
          ODBC Data Source Name을 지정하는 경우 이미 설정된 DSN 지정.
    3-4. Database 탭에서 연결할 데이베이스 지정
      * Persnal DB Server에 접속하는 경우
        - 이미 구동중이라면 User ID 와 Password를 입력.
        - 만약 ASA DB 가 구동중이 아니라면 database file을 지정.
      * Network DB Server에 접속하는 경우
        - Find 버튼을 클릭하여 로컬 랜상에서 실행중인 DB 서버를 검색 후 선택하거나
          DB 서버 이름을 알고 있다면 DB 서버명을 Server Name 항목에 지정
        - 만약 하나의 데이터베이스 서버에 여러개의 데이터베이스가 구동되어 있다면
          Database Name 항목에 데이터베이스 명을 지정.
        - 데이터베이스 파일은 지정할 필요가 없음.
      * Auto Start 옵션과 Auto Stop 옵션 지정
        - Personal DB 서버인 경우에만 옵션 적용
        - Start database automatically 옵션이 설정되어 있는 경우 데이터베이스가 구동중이
          아닌 경우 자동으로 구동
        - Stop databse after last disconnect 옵션이 설정이 된 경우 사용중이 DB 클라이언트 
           의 연결이 종료되면 자동적으로 데이터베이스 shutdown 된다.

4. Command Line 유틸리티를 위한 연결문자열(connection string) 옵션 -c 사용하기
   
* uid : User ID
    * pwd : Password
    * eng : Database Server Name
    * dbn : Database Name
    * dsn : ODBC Data Source Name
    * dbf : Database File Name
    * start : 실행 명령
    * astart : 자동 실행여부
    * astop : 자동 중이여부
     * commLinks : 네트워크 연결 옵션

     * 예제
        dbisql -c “uid=dba;pwd=sql;eng=myserver;commLinks=tcpip,shmem”

5. Network Server Connection

    5-1 Network Server communication Links 지정
      * 디폴트로 서버는 모든 가능한 Communication Link 옵션으로 구동
      * dbsrv9 실행 시 -x 옵션으로 특정 프로토콜 지정
         - dbsrv9 -x tcpip
         - TCP/IP를 서비스를 하는 네트워크 서버를 구동
      * Personal Server 에도 지정 가능
         - local Tcp/IP를 통해 접근하는 JDBC 연결 시 사용

    5-2 지원되는 프로토콜
      * TCPIP
         - All Platform
         - Personal Server의 경우에도 로컬에서 JDBC 연결을 하는 경우에는 지원
      * SPX
         - Microsoft Windows
         - Netware
      * Shared Memory
         - All Platform
         - default
      * Named Pipes
         - Personal Server 에서만 지원

    5-3 네트워크 파라미터
      * 네트워크에 관련된 내용을 변경하고자 하는 경우 지정
      * 파라미터는 클라이언트, 서버 또는 둘 다에 적용할 수 있다
      * 파라미터는 프로토콜 이후에 지정
         - CommLinks=tcpip(DoBroadcast=NONE)
         - -x tcpip (DoBroadcast=NONE)
      * 여러 개의 파라미터를 지정시 세미콜론(;)을 사용
         - -x tcpip (Host=233.111.222.3;DoBroadcast=NONE)
      * Client Side에서 지정하는 경우
         - CommLinks=tcpip(param1=value;param2=value2…),SPX
      * Server Side에서 지정하는 경우
         - -x tcpip (param1=value;param2=value;…),SPX
      * 파라미터
         - DoBroadcast
           > Client
             * All(default)
             * None - 브로드캐스트를 하기위해 UDP,IPX를 사용하지 않고 Server
               Address cashe(asasrv.ini)를 무시하고 TCP,SPX로 해당 Host에 직접 연결
             * Direct - 반드시 Host 를 지정, 해당 IP로만 Broadcast 패킷을 전송
           > Server
             * Yes(default)
             * No - DB 구동시 동일한 이름의 다른 DB서버가 있는지 찾는 broadcasting을
                하지 않는다.
           > 예제
             * dbsrv9  -x tcpip(DoBroadcast=No)
             * dbisql -c “eng=myserver;uid=dba;pwd=sql;Links=tcpipHost=myhost;port=2020;DoBroadcast=none)”  

         - Host=211.222.111.3
           > 찾고자 하는 서버의 IP 주소

         - MyIP=211.222.111.1,211.222.111.2
           > 서버에서 여래장의 네트워크 카드를 사용하는 경우 각 네트워크 카드의 IP
              주소를 지정
         - Port=2436
           > 사용하고자 하는 port 지정

         - Timeout=20
           > DB 서버를 찾는데 소요되는 시간(초단위)
           > TcpIP의 경우 5 초, Http/Https의 경우 30 초가 디폴트    

6. 연결을 찾는 순서
    6-1 Interface Library 위치확인
    6-2 연결 파라미터 목록을 정리
    6-3 데이터베이스 서버의 위치 확인
    6-4 데이터베이스의 위치 확인
    6-5 만약 서버의 위치가 확인되지 않으면 Personal Server를 구동 후 데이터베이스를
         로드할려고 시도