'오라클'에 해당되는 글 5건

  1. 2008.08.14 Aqua Data Studio에서 한글 설정 / Mysql 의 한글깨질때
  2. 2008.01.16 오라클 10g NLS_CHARACTERSET 한국어 KO16KSC5601 또는 KO16MSWIN949변경하기... 1
  3. 2008.01.16 간단한 오라클 DB 데이터 이전 1
  4. 2008.01.15 오라클 NLS_LANG 설정변경하기 1

Aqua Data Studio에서 한글 설정 / Mysql 의 한글깨질때

|
Aqua Data Studio 에서 한글을 설정하기 위한것은 2종류가 있다.

1. Aqua Data Studio 프로그램 / 기본 Grid 등에서 나타날 한글의 설정

File -> Options -> General 에서

Look and Feel Font
Editor Font
Text Results Font
Grid Results Font

이 네군데의 폰트를 한글폰트로 지정해 준다.

처음엔 한글폰트 이름조차 ㅁㅁㅁ 이런형태로 나타난다. 일단 한글 폰트로 여겨지는 폰트를 선택후
프로그램을 재시작 해서 원하는 폰트로 다시 지정하도록 한다.
폰트 변경후에는 꼭 프로그램을 재시작해 주어야 한다.

최신버전의 오라클 / Mysql / 기본 인코딩이 UTF-8로 지정되어 있다면 이것 만으로도 충분하다.

2. SQL 서버의 인코딩이 다를 경우...
  (나의 경우는 1번의 세팅후에도 Mysql 3.x 대 버전에서는 한글이 깨져서 나왔다. EUC-KR 로 세팅된 Mysql 서버임.)

  오라클에서는 테스트 해보질 못했다.
  일단 검색한 결과...
  등록한 서버에서 마우스 오른쪽 버튼을 클릭후 -> Server Properties 를 선택 -> Advanced 에서
  Driver Param 부분에 ?CHARSET=eucksc 라고 하면 된다고 나왔다.

  Mysql 에서는
  마우스 오른쪽 버튼을 클릭후 -> Server Properties 를 선택 -> Advanced 에서
  Driver Param 부분에 ?characterEncoding=EUC-KR 이라고 입력후 접속하니 문제 없이 한글 출력이 되었다.

 
 
And

오라클 10g NLS_CHARACTERSET 한국어 KO16KSC5601 또는 KO16MSWIN949변경하기...

|

http://blog.daum.net/cjsxowls/12369596

1. UPDATE

SQL> update sys.props$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET'; 
1 row updated.

SQL> update sys.props$ set value$='KO16KSC5601' where name='NLS_NCHAR_CHARACTERSET'; 
1 row updated. [언어셋 변경]
SQL> update sys.props$ set value$='AMERICAN_AMERICA.KO16KSC5601' where name='NLS_LANGUAGE'; 
1 row updated

commit;
 
oracle server restart!!!!!!

====================================================================================

====================================================================================

2. ALTER DATABASE

-- NLS_CHARACTERSET 확인
SELECT * FROM nls_database_parameters
WHERE parameter='NLS_CHARACTERSET' or
parameter='NLS_LANGUAGE'
-- NLS_CHARACTERSET 변경
-- Oracle 계정으로 로그인
sqlplus "/ as sysdba"

-- DB 종료상태에서...
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;

-- 아래처럼 변경한다. character set 은 KO16MSWIN949 도 사용가능 하다.
ALTER DATABASE CHARACTER SET KO16KSC5601;
 
-- 혹시 superset 이 틀리다는 오류가 나면 아래처럼 강제로 수정할 수 있다.
ALTER DATABASE CHARACTER SET INTERNAL_USE KO16KSC5601;
-- 종료
SHUTDOWN IMMEDIATE;
-- 시작
STARTUP;

 
And

간단한 오라클 DB 데이터 이전

|

http://blog.naver.com/canju0/150024119388

Oracle DB의 백업방법은 여러가지가 있지만 데이타가 그다지 많지 않을때, 그리고 지금 서버에서 타 서버로 데이타만 주기적으로 이전할 시에는 exp/imp가 역시 가장 간단하다.

exp/imp의 발전형인 Datapump가 있긴 하지만 버그로 인해 10g의 10.1.0.4.0 미만의 버전에서는 에러가 발생한다. 고로 무시. 10.1.0.4.0 이상 버전을 사용할 경우는 Datapump를 사용하는게 더 안정적이고 빠를 것이다.

백업방법 로그

0. 전제요건

구서버와 이전대상 서버에 같은 환경의 오라클 DB가 가동되고 있다.


1. 구서버에서 데이타를 export한다.

old-svr> exp test/testpw OWNER=test FILE=test.dmp LOG=test.log


2. 이전대상 서버의 기존데이타를 삭제한다. 삭제하지 않을경우 import시 의존성 에러가 발생한다. 물론 ignore=y 옵션으로 무시할 수 있으나 깔끔한 방법이 아니다.

new-svr> sqlplus / as sysdba
SQL> drop user test cascade;


3. 다시 유저를 작성한다. (권한은 목적에 따라 알아서 맞춤)

new-svr> sqlplus / as sysdba
SQL> create user test identified by testpw quota unlimited on system;
SQL> grant connect, resource, dba to test;


4. 이전대상 서버에 데이타를 import한다.

new-svr> imp test/testpw FROMUSER=test TOUSER=test FILE=test.dmp LOG=test.log
(전체일 경우 full=y 옵션)

5. 데이타가 제대로 이전되었는지 확인. 이상 종료.
And

오라클 NLS_LANG 설정변경하기

|
오라클 NLS_LANG 설정변경하기 ↘Oracle DBA

2007/03/10 08:06

http://blog.naver.com/shknight76/30015291783

클라이언트 FORMS 4.5 의 경우 오라클 DB 7 버젼의 CHARACTOR SET : KO16KSC5601 8비트 문자열을 지원하기 때문에 9I 이상의 데이타베이스와 연결할수 없다. 따라서 오라클9I DB 의  의 CHARACTOR SET 을 변경해주어야 한다.


오라클 언어설정 변경

리눅스에 오라클을 설치할 때, 언어를 한국어로 하는 경우 오류가 나는 사례(여러 사이트의 기존 설치자들 의견)가 있다 하여, s2clinux 설치 당시 영어로 설치하였습니다.
정상적으로 Oracle9i database 설치한 이후에, 오라클 데이터베이스에 접속하여 데이터를 한글로 저장하는 경우 한국어 지원이 되지 않으므로, 설치한 후에 언어를 한국어로 변경하는 방법을 설명하고자 합니다.
 
1. 오라클 데이터베이스 문자셋과 언어셋 변경
 
문자셋(CHARACTER SET) 변경
오라클 데이터베이스 관리자로 접속하여 NLS_CHARACTERSET, NCHAR의 CHARACTERSET에 한국어를 지원하도록 파라미터의 속성값을 KO16KSC5601로 변경합니다.

언어셋(LANGUAGE SET) 변경
문자셋과 마찬가지로 오라클 데이터베이스 관리자로 접속하여 NLS_LANGUAGE 파라미터의 속성값을 AMERICAN_AMERICA.KO16KSC5601로 변경한다.

[문자셋 변경]
SQL> update sys.props$

         set value$='KO16KSC5601'

         where name='NLS_CHARACTERSET';  
1 row updated.
 
SQL> update sys.props$

         set value$='KO16KSC5601'

         where name='NLS_NCHAR_CHARACTERSET';
1 row updated.


[언어셋 변경]
SQL> update sys.props$

         set value$='AMERICAN_AMERICA.KO16KSC5601'

         where name='NLS_LANGUAGE';    
1 row updated.

[변경사항 저장 및 데이터베이스 재연동]

SQL> commit;
Commit complete.    

SQL> shutdown
Database closed.    
Database dismounted.    
Oracle instance shut down.  

SQL>startup
ORACLE instance started.
Total System Global Area     235999352 bytes
   
Fixed Size                   450680 bytes    
Variable Size               201326592 bytes    
Database Buffers          33554432 bytes    
Redo Buffers                667648 bytes    
Database mounted.    
Database opened.

[변경사항 확인]
SQL> select *

         from   v$nls_parameters;

또는

select * from propS$ where NAME LIKE 'NLS_%';

2. 오라클 언어 환경변수 변경
오라클을 설치할 때 지정해 주었던 .bash_profile 파일에서 Oracle 언어 환경변수를 다음과 같이 변경해 줍니다.
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

And
prev | 1 | 2 | next