'Computing/Linux'에 해당되는 글 35건

  1. 2008.01.15 오라클 NLS_LANG 설정변경하기 1
  2. 2007.11.09 파일/파일명/디렉토리명 euc-kr -> utf-8 상호 변환하기 1
  3. 2007.10.31 yum 으로 X윈도우 설치하기
  4. 2007.10.25 CentOs / Fedora 에서 yum update 속도 올리기... 1

오라클 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

파일/파일명/디렉토리명 euc-kr -> utf-8 상호 변환하기

|
서버를 교체하면서 euc-kr 로 되어 있는 것들(?)을 utf-8로 모두 바꾸기로 하고,

꽤나 할 일이 많을것이라 생각했는데 해보니 의외로 간단하였다.

euc-kr <-> utf-8 변환....

꽤나 귀찮은 작업이라 생각했는데... 꼭 그렇지 만은 않았다.

Mysql의 모든 DB는 mysqldump를 이용해 통째로 mysqldump 해서 받은후

vi로 읽어.. euc-kr 문구를 utf-8로 죄다 변경하거나..
(:s/euc-kr/utf-8/g        <--- ^^ )

또는 sed를 이용해 변경한다.
sed  -e 's/euckr/utf8/g' -i 백업파일

#iconv -c -f euc-kr -t utf-8 원본파일 > 대상파일

변경한 후에

#mysql -u관리아이디 -p --default-character-set=utf8 < 파일명

이런식으로 죄다 백업/복원하여 한방에 끝내고

아래 내용을 간단한 파일로 저장하여..

#vi euckr2utf.sh

find . -type f -name "*.html" -or -name "*.php" -or -name "*.inc" | while read srcfile; do
cp ${srcfile} ${srcfile}.bak
iconv -c -f euc-kr -t utf-8 ${srcfile}.bak > ${srcfile}
rm ${srcfile}.bak
done
( 확장자를 추가/제거 하고 싶으면   -or -name "*.확장자"  를 추가하고 빼면 된다.)

euc-kr로 되어있는 파일이 존재하는 디렉토리 에 복사해 놓고 실행하면, 서브 디렉토리까지 한방에 변환.

끝으로
화일명/디렉토리명을 utf-8로 변경하는것은

convmv 를 yum 으로 인스톨한후...
해당 디렉토리로 이동

#convmv --notest -f euc-kr -t utf-8 -r *

해주면 하위 디렉토리까지 싹~~~~

단, utf-8은 euc-kr 보다 byte수를 더 먹기 때문에... DB 테이블필드/Key 를 조정해주어야 한다는것과
html 코딩을 좀 손봐야 한다는게 노가다더라...

- 끝 -
And

yum 으로 X윈도우 설치하기

|
yum 으로 X윈도우를 설치해 보자.

웹서버로만 쓸 요량으로 X윈도우를 설치하지 않았으나..

오라클을 설치하려니, X윈도우가 필수가 아니던가...

다시 설치한다는건 말도 안되고... CD 넣어서 업그레이드 해야 한다는것도 내키지 않는다.

그러니....  yum 으로 X윈도우를 추가해보자.

너무 간단하다.

#yum grouplist   를 입력해보면

Installed Groups:
   MySQL Database
   System Tools
   DNS Name Server
   Dialup Networking Support
   FTP Server
   Network Servers
   Web Server
   Windows File Server
   Mail Server
   Server Configuration Tools
   Administration Tools
Available Groups:
   Office/Productivity
   Engineering and Scientific
   Development Libraries
   Editors
   GNOME Software Development
   Text-based Internet
   X Software Development
   Virtualization
   Legacy Network Server
   GNOME Desktop Environment
   Authoring and Publishing
   Games and Entertainment
   XFCE-4.4
   X Window System
   Legacy Software Development
   Java
   Java Development
   Emacs
   Legacy Software Support
   Graphics
   Ruby
   Printing Support
   KDE Software Development
   KDE (K Desktop Environment)
   Horde
   Sound and Video
   PostgreSQL Database
   News Server
   Development Tools
   Yum Utilities
   FreeNX and NX
   Graphical Internet
Done

위 처럼 나온다.

저기 위에 X Window System 보인다.

#yum groupinstall "X Window System"

설치해주면 끝난다.

데스크탑 도 필요하다면... gnome 혹은 KDE 를 설치하자..

#yum groupinstall "GNOME Desktop Environment"

또는

#yum groupinstall "KDE (K Desktop Environment)"

설치해 주면 끝난다.

그렇다 yum groupinstall "그룹명1" "그룹명2" ...

이런식으로 설치만 해주면 되는것이다.

설치하는데 몇분 안걸렸다. ^^;;

삭제는 grouperase 이다.

- 끝 - ..
And

CentOs / Fedora 에서 yum update 속도 올리기...

|

편리한  yum ..

속도 올리는데는 다른 방법이 있남... ftp 속도를 올리면 된다.

우리나라 미러서비스는 예전에 kreonet 과 kaist 등에서 제공해줬는데.. 요즘은 좀 그렇다..

Centos 는 다음 ftp://ftp.daum.net/centos 과 sayclub ftp://ftp.sayclub.com/  에서 제공해주고..
Fedora 는 sayclub ftp://ftp.sayclub.com/ 에서 제공해준다..

1. 먼저 Centos

/etc/yum.repos.d  디렉토리로 이동한다.

CentOS-Base.repo 파일을 열어

mirrorlist=...... 되어 있는 모든 부분을 전부 주석처리 하고.
baseurl=..... 부분의 주석을 모두 제거한다. 없으면 만든다..

[base]
baseurl=http://ftp.daum.net/centos/$releasever/os/$basearch/

[updates]
baseurl=http://ftp.daum.net/centos/$releasever/updates/$basearch/

[addons]
baseurl=http://ftp.daum.net/centos/$releasever/addons/$basearch/

[extras]
baseurl=http://ftp.daum.net/centos/$releasever/extras/$basearch/

[centosplus]
baseurl=http://ftp.daum.net/centos/$releasever/centosplus/$basearch/

[contrib]
여기는 변경하지 않는다.

yum 을 실행시켜 본다.
- 끝-

2. Fedora

마찬가지로 /etc/yum.repos.d 디렉토리로 이동한다.

fedora-core.repo
fedora-extras.repo
fedora-updates.repo

위의 3파일을 열어 마찬가지로 mirrorlist=..... 되어 있는 부분을 주석처리하고 baseurl 을 주석해제 한다.

1) fedora-core.repo

[core]  이 부분만 수정한다.
baseurl=http://ftp.sayclub.com/pub/Linux/fedora/core/$releasever/$basearch/os/

2) fedora-extras.repo

[extras] 이 부분만 수정한다.
baseurl=http://ftp.sayclub.com/pub/Linux/fedora/extras/$releasever/$basearch/

3) fedora-updates.repo

[updates] 이 부분만 수정한다.
baseurl=http://ftp.sayclub.com/pub/Linux/fedora/updates/$releasever/$basearch/

yum을 실행시킨다.

- 끝 -

And
prev | 1 | ··· | 4 | 5 | 6 | 7 | 8 | 9 | next