Oracle SQL Developer로 MySQL, MS SQL Server 사용하기

개요

Mac OS X에서 MySQL을 질의할 때 사용하던 것이 MySQL Query Browser이다.

Windows 버전과는 다르게 Mac용의 최대 단점은 Query의 창이 너무 작다는 점과 하나의 Query 창에 여러 개의 질의를 사용할 수 없다는 것이다.

물론 MySQL Query Browser의 Windows 버전은 한글을 제대로 입력할 수 없다는 치명적인 결점이 있다.

Mac에서 MySQL 뿐 아니라 MS SQL Server에 대한 질의가 필요했는 데 이 모든 문제를 해결할 수 있는 것은

다름 아닌 Oracle SQL Developer이다.

Oracle 제품이니 당연히 Oracle 데이터베이스만 지원될 것으로 생각하기 쉽지만

SQL Developer는 Java기반으로 개발되었기 때문에 Mac, Windows와 같은 다중 플랫폼 지원 뿐 아니라

JDBC를 지원하는 여러 데이터베이스를 이용할 수 있다.

Oracle SQL Developer Connection
Oracle SQL Developer Connection 생성 화면

위 그림을 보면 Oracle, MySQL, SQL Server, 그리고 Sybase를 볼 수 있다.

설정

JDBC 드라이버 파일을 특정 디렉토리에 넣고 다음과 같이 설정한다.

(1) Oracle SQL Developer 실행

(2) Tools 메뉴 > Preferences 메뉴 클릭

(3) Preferences 창에서 Database > Third Party JDBC Drivers 클릭

(4) Add Entry를 누르고 추가할 JDBC 드라이버를 선택하여 추가

JDBC 드라이버

  • MySQL: mysql-connector-java-5.1.7-bin.jar 파일
  • SQL Server 및 Sybase:  jtds-1.2.2.jar 파일

※ MS에서 제공하는 JDBC 드라이버도 테스트해봤지만 궁합이 안맞는지 SQL Server 탭이 생성되지 않았다.

참고

Oracle Database Instant Client

그동안 Oracle Client를 사용해서 Instant Client를 사용할 생각을 하지 않다가,

집 PC를 재 설치하면서 Instant Client를 이용하여 SQL Tools 등을 이용해보기로 했다.

설치는 무척이나 쉬웠다.

Oracle 사이트에서 다운로드 받은 후 압축을 풀고, Windows의 환경변수를 설정하면 된다.

파일은 나중에 작업할 것을 생각해서 Basic, JDBC Supplement,SQL*Plus,ODBC Supplement를 받았다.

Windows XP

압축을 풀면 생기는 디렉토리(버전 11.1: instantclient_11_1, 버전 10.1: instantclient10_1)를 원하는 위치에 옮긴다.

시스템 등록 정보에서 사용자의 PATH 환경 변수에 전체 경로를 설정한다.

예: C:\usr\bin;C:\usr\oracle\instantclient10_1

사용자의 TNS_ADMIN 환경 변수에 전체 경로를 설정한다.

예: C:\usr\oracle\instantclient10_1

그리고 다음과 같이 tnsnames.ora 파일을 위 디렉토리에 만든다.

myora10db =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = myora10)
    )
  )
someora8 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ora8)
    )
  )

이제 SQL*Plus나 SQL Tool을 실행하고 위 파일에 지정한 서버에 접속을 해보면 된다.

Mac OS X

맥에서도 다운로드 받은 후 디렉토리를 적당히 옮기고 아래 환경 변수를 설정하면 사용이 가능하다.

SQL Tools 는 Windows만 지원되니 Oracle SQL Developer를 사용한다.

ORACLE_HOME=/Users/barney/Desktop/Development/oracle
TNS_ADMIN=$ORACLE_HOME/instantclient10_1
export ORACLE_HOME TNS_ADMIN

DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$ORACLE_HOME/instantclient10_1
PATH=$PATH:$ORACLE_HOME/instantclient10_1

참고