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 탭이 생성되지 않았다.

참고

터미널에서 컬러 사용하지 않기

나는 Mac OS X에서 터미널이나 PC에서 SecureCRT같은 터미널 프로그램을 사용할 때

배경색을 기본 색인 힌 색이 아니라 검정색을 사용한다.

그런데 검정색을 배경으로 사용하게 되면 bash 와 같이 컬러를 지원하는 셀을 사용할 때 불편한 점이 생긴다.

ls를 했을 때 디렉토리나 파일을 다른 색상으로 표시해주고 vi 를 했을 때 다른 색상을 표시해주는 친절함이

오히려 부담스럽다.

디렉토리 컬러 및 vi 에서 컬러를 사용하지 않으려면 다음과 같이 한다.

barney-linux:~ barney$ echo "COLOR none" > ~/.dircolors
barney-linux:~ barney$ echo ":sy off" >> ~/.vimrc

DNS 캐시 지우기

도메인의 IP 주소를 변경한 후 DNS 서버를 재 시작했음에도 불구하고

nslookup에서는 변경된 IP 주소가 확인되어도 브라우저에서 보거나 ping 을 확인하면 이전 IP 주소가 나올 수 있다.

barney-macbook:~ barney$ nslookup www.some.com
Server:		192.168.1.1
Address:	192.168.1.1#53

Non-authoritative answer:
Name:	www.some.com
Address: 123.456.789.123

barney-macbook:~ barney$ ping www.some.com
PING www.some.com (456.789.123.123): 56 data bytes
64 bytes from 456.789.123.123: icmp_seq=0 ttl=53 time=1.631 ms

디렉토리와 관련된 캐시때문에 발생하는 것으로 보통 시간이 지나면자연스럽게 해결되지만

당장 확인하기 위해서는 캐시를 제거하면 된다.

각 클라이언트 별로 캐시를 지우는 방법은 다음과 같다:

Mac OS X

barney-macbook:~ barney$ dscacheutil -flushcache

UNIX/Linux

barney-linux:~ barney$ /etc/init.d/nscd stop
barney-linux:~ barney$ /etc/init.d/nscd star

Windows

C:> ipconfig /flushdns