검색

레이블이 SqlDeveloper인 게시물을 표시합니다. 모든 게시물 표시
레이블이 SqlDeveloper인 게시물을 표시합니다. 모든 게시물 표시

2018년 9월 27일

macOS Mojave 업데이트후 SqlDeveloper 에서 "Locale not recognized" 오류가 발생하는 경우



macOS Mojave 업데이트후 SqlDeveloper 에서 "Locale not recognized" 오류는 로케일로 인하여 발생된는 이슈로 직접  ❶ SqlDeveloper 프로그램 설정 파일에 로케일 정보를 추가하거나 ❷ macOS 에서 시스템환경설정의 언어 및 지역을 수정해주면 된다. 아마도 macOS 버전의 경우마다 발생하고 있는 것으로 추정하건데 업데이트과정에서 Locale 관련 정보의 일부가 없어지는 것은 아닌가 의심이 된다.

방법 ❶ SqlDeveloper 프로그램 설정 파일에 로케일 정보를 추가

Finder 에서 SqlDeveloper 설치된 경로로 이동 패키지 보기 명령을 사용하여 
"Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf" 파일에 다음 내용을 추가한다.



# Setting for Locale
AddVMOption -Duser.language=ko
AddVMOption -Duser.country=KR

방법 ❷ macOS 에서 시스템환경설정의 언어 및 지역을 수정

지역에 해당하는 값을 다른 나라를 선택하고 다시 대한민국을 선택한다.




2016년 8월 5일

CentOS 6.5 환경에 PostgreSQL 9.4 구축


- 소프트웨어 구축예산에 제약이 있는 경우 대부분 오픈소스를 고려하게 된다. 가장 많은 비용을 차지하는 데이터베이스 역시 예외가 아니다.

1. PostgreSQL 


Red Hat 계열 리눅스 배포본(Red Hat Enterprise Linux, CentOS, Fedora .. )들은 디폴트로 PostgreSQL 을 지원하고 있다. 다만 이들이 제공하는 버전은 특정 버전으로 한정된다.
따라서 권장 버전과 다를 수가 있는데, 이러한 문제는 해결하기 위한 다양한 플랫폼 환경의 설치 파일을  지원하고 있다.

설치 대상 : CentOS 6.5

설치하려는  서버(CentOS 6.5)에 설치가능한 버전 확인 결과 8.4.20 버전을 지원하고 있다.

$ yum list postgresql-server
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile

 * base: centos.mirror.cdnetworks.com
 * extras: centos.mirror.cdnetworks.com
 * updates: centos.mirror.cdnetworks.com

Available Packages

postgresql-server.x86_64                   8.4.20-6.el6                    base

CentOS 6.5 에서 제공하는 8.4 버전이 아닌 PostgreSQL 가 제공하는 rpm 파일 설치파일을 사용해서 9.4 버전을 설치한다. (9.5 버전 설치도 가능하였지만 9.4가 필요) (http://yum.postgresql.org/ 사이트 참고)

설치할 서버 플랫폼에 맞는 레파지토리를 추가한다. (http://yum.postgresql.org/repopackages.php#pg94 참고)

rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-2.noarch.rpm




2. 설치

yum install postgresql94-server postgresql94-contrib


3. 데이터베이스 구성

(작업은 root 계정)

기본 데이터베이스 생성
service postgresql-9.4 initdb

서비스 시작
service postgresql-9.4 start

프로세스 확인
ps -ef | grep post

4. 계정 생성

설치과정에서 자동으로 생성되는 postgres 계정으로 로그인한다.
사용자 계정과 데이터베이스를 생성한다. (예 honeycomb 계정을 만들고 honeycomb 사용자 DB 생성한다고 가정)

psql 명령을 실행한다. 아래와 같이 명령문을 입력 계정과 사용자 DB를 생성한다.


create user honeycomb with password '비번' ;
create database honeycomb with encoding='utf-8' owner honeycomb ;

다음 명령으로 확인한다.

select * from pg_database;

다음 명령을 입력하여 psql을 종료한다. 

\q

(root 계정으로 ) 아래 명령을 입력하여 서비스를 재기동한다.

service postgresql-9.4 restart

5. 외부에서 접속가능하도록 설정변경


만일 외부에서 접속한다면 /var/lib/pgsql/9.4/data/pg_hba.conf 파일에 

host all all 0.0.0.0/0 md
를 추가한다. 이제 postgresql 서버가 외부 주소에 대해 listening 하도록 같은 폴더 내의 /var/lib/pgsql/9.4/data/pg_hba.conf/postgresql.conf 파일에 다음과 같이 추가한 후 저장한다.

listen_addresses = '*'

추가한다. 

다시 root 계정으로 돌아가 다음 명령으로 기본 데이터베이스를 생성한다.


service postgresql-9.4 initdb

만일 외부에서 접속한다면 
/var/lib/pgsql/9.4/data/pg_hba.conf/postgresql.conf 파일에 아래 내용을 

listen_addresses = '*' 

/var/lib/pgsql/9.4/data/pg_hba.conf 파일에 다음 내용을 추가한다.

host  all  all 0.0.0.0/0 md5

를 추가한다. 이제 postgresql 서버가 외부 주소에 대해 listening 하도록 같은 폴더 내의 /var/lib/pgsql/9.4/data/pg_hba.conf/postgresql.conf 파일에 다음과 같이 추가한 후 저장한다.

listen_addresses = '*'

추가한다.

데이터베이스 서비스를 다시 시작한다.(root 계정으로 )

service postgresql-9.4 restart

6. 개발 툴에서 접속

개인적으로 sqldeveloper 도구를 사용하기 때문에 thirdpary jdbc 드라이버를 등록하여 사용하였다.
Jdbc 드라이버는 아래 사이트에서 다운로드 할 수 있다.

https://jdbc.postgresql.org/download.html

SqlDeveloper 에서 PostgreSQL 접속하려면 먼저 

Tools → PreferencesDatabase → Third Party JDBC Drivers

메뉴에서 드라이버를 추가한다.


드라이버가 추가되었으면 새로운 데이터베이스 접속을 생성시 PostgreSQL 연결을 위한 탭이 보여진다.



2012년 4월 26일

Oracle SQL Developer 도구 활용하기 - Part2

데이터베이스 복사

Oracle SQL Developer 의 "데이터베이스 복사"  기능는 다른 데이터베이스 간의 객체 복사을 아주 쉽게 처리할 수 있도록 한다.

A 데이터베이스의 T1 테이블을 B 데이터베이스에 데이터를 포함하여 복사하는 경우 예로들어 보자.

1. 도구(T) > 데이터베이스 복사(C)... 메뉴를 클릭하여 데이터베이스 복사 마법사를 실행한다.



2. 소스 접속(S)대상 접속(D) 을 지정한다.


3. 객체 유형을 선택한다. 여기에서는 테이블만을 복사한다.


4. 대상 객체를 검색한다. 결과에서 원하는 객체를 선택하고 >버튼을 클릭하여 복사할 객체를 지정한다.


5. 이제 다음 버튼을 클릭하여 객체를 복사한다.







SQL Developer

Oracle SQL Developer 도구 활용하기 - Part1 
Oracle SQL Developer 도구 활용하기 - Part2

2012년 4월 12일

Oracle SQL Developer 도구 활용하기 - Part1

오라클을 사용하는 경우라면 Oracle SQL Developer 도구를 사용하여 문서작성 및 서로 다른 데이터베이스를 쉽게 복사할 수 있다. Oracle SQL Developer 는 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html 에서 다운로드 받아 사용하면 된다

사용된 Oracle SQL Developer 버전정보

1. 스키마 문서 만들기

Oracle SQL Developer 는 리뷰 또는 정보 공유를 위하여 HTML 포맷으로 데이터베이스에대한 문서 만들 수 있다. 문서는 다음과 같은 단계를 따라 만들 수 있다.

1. 문서 생성을 원하는 스키마에 대한 접속을 생성한다. CTRL + N 키를 입력하고 데이터베이스 접속을 선택하여 생성한다.

<그림 1> 새로 생성 창


2. 데이터베이스에 대한 접속을 실행하고 DB 문서생성(Q) 메뉴을 클릭한다.

<그림2> DB 문서 생성하기

3. 출력 디렉토리를 설정하고 확인 버튼을 클릭한다.

<그림3> DB 문서 생성 창


<그림4> DB 생성 진행 상태 창

4. 작업이 완료되면 프라우저가 실행되어 생성된 HTML 포맷의 문서를 보여준다.


2. 데이터베이스 복사하기 

Oracle SQL Developer 는 데이터베이스 복사를 위한 여러가지 방법을 제공한다.


  • 특정 객체 (테이블, 함수, 프로시저)에 대한  Data Definition Language (이하 DDL)  을 생성하는 경우  빠른 DDL(D)  기능을,  
  • 다중 테이블에 대한 DDL과 그 데이터을 위한 INSERT 문을 함께 생성하는 경우는 익스포트 마법사를 사용하는 것이 유용한다. 
  • 하나의 데이터베이스에서 다른 데이터베이스로 복사하는 경우는 데이터베이스 복사 마법사를 사용한다.



2.1 빠른 DDL 생성
접속>테이블 노드의 테이블 객체들을 선택, 우측 마우스 버튼을 누르고 빠른 DDL(D) > 워크시트에 저장(W) 을 선택하여 DDL 을 만든다. 프로시저 또는 함수의 경우도 동일하게 적용하면 된다.

<그림6> DDL을 워크시트에 저장
워크시트에 저장된 DDL 은 다른 스키마에 실행하기에는 적합하지 않는 스키마 이름, 테이블스페이스 정보와 같은 불필요한 정보를 포함하고 있다.


DDL 을 생성할 때 이러한 정보를 무시하고 생성하려면 도구(T)>환경설정 을 선택하고 환경설정 창에서 데이터베이스>유틸리티>익스포트 항목의 저장영역(G)스키마 표시(S) 의 체크를 제거한다음 다시 DDL 을 생성한다.

<그림7> 환경설정 
<그림8> DDL 생성 옵션 변경

2.2 익스포트마법사
접속>테이블 노드의 테이블을 선택, 우측 마우스  버튼을 누르고 익스포트(B) 메뉴를 선택하여 익스포트 마법서를 실행한다.

<그림9> 테이블 데이터 익스포트
마법사는 디폴트로 단일 파일에 DDL 을 저장하도록 되어 있어 이부분을 적절하게 수정한다.  

<그림10> 익스포트 마법사



2.3 데이터베이스 복사 마법사 
도구>데이터베이스 복사(C) 메뉴를 선택하여 데이터베이스 복사 마법사를 실행한다. 데이터베이스 복사 마법사는  INSERT 문을 스크립트로 생성하는 대신, 직접 대상 테이블에 데이터를 입력한다. 또한 BLOB, CLOB 데이터 역시 지원하고 있다.






SQL Developer

Oracle SQL Developer 도구 활용하기 - Part1
Oracle SQL Developer 도구 활용하기 - Part2