Oracle DBMS를 사용하면서 수 많은 개발자들이 한번쯤은 접하게되는 문제가 "지금 운영중인 DB의 캐릭터셋 설정때문에 한자, 혹은 특정 한글 문자의 입력이 안되는게 당연합니다. 지금 캐릭터셋을 바꾸면 Data가 깨질수도 있어요."라는 DBA의 답변...이다.
 이런말 하기는 참 싫지만 내가 설치한 DB도 아니고... 새로 구축하는 DB면 이렇게 설치 안 하겠는데... 암튼...
(사실 이렇게 말해놓고는 지난번에 설치한 DB는 이 회사 왕고참 과장님의 의견(기존에 사용하던 DB와 캐릭터셋이 같아야 한다는...)에 따라서 KSC5601로 설치했다. 아~ 소신대로 살기 참 힘들죠~잉~)

OTN에 NLS관련 내용을 정리한 문서가 있어서 소개합니다. 언젠간 저도 이런 곳에 문서를 올릴 수 있는 능력자가 될 수 있기를...

보러가기
오라클과 NLS의 찰떡궁합 들여다보기(1)
오라클과 NLS의 찰떡궁합 들여다보기(2)
IBM DeveloperWorks 한글 사이트에 올라온 글 중에서 가상화 관련 문서 두개를 소개하려합니다.

원문 보러가기
1. VM 전개 자동화하기
2. Linux 하이퍼바이저 분석

 Linux에서의 가상화 솔루션과 VM 전개 자동화에 관한 글인데, 일단 DeveloperWorks 상의 분류는 Linux로 되어 있네요. [VM 전개 자동화하기]는 VMWare를 기준으로 설명을 하고 있고요. [Linux 하이퍼바이저 분석]은 오픈소스인 KVM(Kernel-based Virtual Machine)과 Lguest(이전에는 lhype)로 설명하고 있습니다.
 흠... 둘 다 써보진 않았지만 아주 흥미로운 내용이었습니다. 다만, 아직 Linux에서의 가상화 솔루션을 많이 경험해보지 않아서 인지 [VM 전개 자동화하기]문서 보다는 [Linux 하이퍼바이저 분석]가 좀더 재미있더군요. 소스 코드가 없어서 그런건지... ^^;

 Oracle RAC을 집에 있는 PC에 구현해보려하는데, OTN에서 찾은 문서에는 Oracle VM을 사용하더군요. Oracle VM이 Xen 기반인걸로 알고 있는데, Xen에 대한 설명은 없어서 좀 아쉽더군요. HDD랑, RAM이랑 증설한 뒤에 빨리 집에다가 구성해봐야 할텐데요...

아... 암튼... 이번에 소개하는 [VM 전개 자동화하기], [Linux 하이퍼바이저 분석] 모두 도움이 될 만한 내용이라고 생각합니다. 한번 보시길...
 드디어 Oracle database 11g의 Release 2가 홈페이지에서 다운로드 가능해졌습니다.
32비트, 64비트 버전의 리눅스용으로 나와있네요. 흠... 한번 설치해 볼까나...
오늘에야 알게된건데, Oracle database 11g에는 Warehouse builder가 내장되어 있다고 하네요.
음... 점점 모든 기능을 다 가지게 되네요.

다운로드 받으러 가기
 IBM DeveloperWorks에 올라온 클라우드 컴퓨팅 관련 연재인 "클라우드에 연결하기 1~3"을 소개하려합니다.
하이브리드 클라우드 컴퓨팅에 대해서 설명하고 있는 글입니다. 썬에서 다운로드받은 클라우드 관련 백서와 함께 보고 있는 중입니다. 음... 썬에서 받은 문서가 개념 잡기엔 더 좋은것 같네요.

원문보러가기 : 클라우드에 연결하기 Part 1, 클라우드에 연결하기 Part 2, 클라우드에 연결하기 Part 3

하이브리드 클라우드 애플리케이션 개발에 대해 다루는 세 편의 기사로 구성된 시리즈의 마지막 기사인 이 기사에서는 클라우드 컴퓨팅의 통제와 보안에 대해 설명합니다



 Tibero를 지원하는 Orange for Tibero 2009는 Tibero ODBC Driver가 설치되어 있어야 사용 가능하다.
문제는 티맥스 테크넷이나 홈페이지에서 관련 정보를 찾을 수 없었다는 점이고...

Orange for Tibero 2009를 제작한 웨어벨리 홈페이지에서 Tibero ODC Driver를 설치하는 방법을 찾았다.

1. 윈도우용 티베로가 설치된 디렉토리에서 client/lib 디렉토리에 있는 dll 파일 세개를 windows 디렉토리의 system32 디렉토리에 복사한다.
  libtbcli.dll, libtbertl.dll, libtscli.dll 이상의 세개 파일이다.

2. 윈도우의 컴맨드 창에서 티베로가 설치된 디렉토리의 client/bin 디렉토리도 이동하여
   odbc_driver_install.exe -i 를 입력한다.

D:\temp\tibero3\client\bin>odbc_driver_install.exe -i
Tibero ODBC Driver is being installed to [ C:\WINDOWS\system32 ]
<Caution!!> If you changed the driver path, you should remove all Tibero DSN's and add them again.

Success to INSTALL Tibero ODBC driver

이렇게 하고 Orange for Tibero 2009를 실행시키면 된다.
 요즘 들어서 IBM이 Linux, UNIX, Windows 플랫폼에서의 DB2 설치 및 운영에 관한 정보를 많이 뿌린다는 느낌을 받습니다. DB2용 Orange도 무료로 다운로드 받을 수 있게 해놓았네요.

 예전부터 DB2에 관심이 있긴했지만, 자료가 별로 없어서 힘들었다는 얘기를 하고 했었는데, 이제는 좀 환경이 좋아졌네요. 이참에 한번 설치 해볼까 합니다. ^^

IBM - Break free with DB2!
DB2 Solution information center
Korea DB2 User Group
한국 DeveloperWorks - Information Management

 위의 웹 사이트에 가보면 DB2 관련 자료를 꽤 많이 찾을 수 있습니다.
Break free wirh DB2 사이트에 가보시면 Orange for DB2를 받으실 수 있고요.
Korea DB2 User Group 사이트에는 Oracle 사용자를 위한 DB2 메뉴얼이 있더군요.

 이번에 개발 장비의 Oracle DBMS를 9.2.0.4 버전에서 9.2.0.8로 패치했습니다. 패치 과정도 만만치 않았습니다. 패치후 Post patch 과정을 진행하는데, 운영하던 DB라서 그런건지, 일반 PC에 Linux를 설치해서 운영하는 서버라 성능이 좋지 않아서 인지, 예전에 IBM P 시리즈에서 패치하던때랑은 달리 시간이 많이 걸리더군요.
 암튼 이런 과정을 거친후에 문제가 발생했습니다. Pro*C로 서버 데몬을 개발하시던 분이 갑자기 오류가 발생한다고 하시더군요. 이런... 이제 문제 해결에 들어가야 겠죠.

 오류 메세지는 아래와 같았습니다.
PCC-02081: CMD-LINE: Unterminated option value list or value list was truncated.

 관련 문서를 찾아보니 아래와 같은 내용이 나왔습니다.
PCC-02081: CMD-LINE: Unterminated option value list or value list was truncated.
    Cause: An option that takes a list of values was entered. The value list did not have a closing parenthesis. This error may also occur if the list of values entered on a single line was too long and Pro*C truncated it.
    Action: Ensure that all value lists are terminated with a closing parenthesis. Split long value lists into individual entries.

내용인 즉슨... 옵션 값이 길어서 잘라서 읽어들였다... 뭐... 이런것 같네요. 그래서
/opt/oracle/product/9.2.0.4/precomp/admin/pcscfg.cfg 파일을 열어서는 지난번과는 달리 옵션으로 넘기는 데릭토리 이름중에서 현재 서버에는 존재하지 않는 디렉토리(예를 들어 CentOS인데 SUSE리눅스의 디렉토리 경로가 설정되어 있더군요.)들을 삭제해줬더니 컴파일 오류가 사라지더군요.
아... 겨우... 해결했네요. ^^

 기본적인 기능이지만, 그동안 한번도 해본적이 없어서 몰랐던 거라서 이번에 정리해봅니다.
 authorized key를 이용해서 비밀번호 입력을 통한 인증과정 없이 로그인하는 방법입니다.

원문 보기 : SSH 로그인시 패스워드 인증과정 없이 로그인 처리하기

 SSH에서 ssh-keygen을 이용해서 RSA 키를 만들고, 이 키 값을 가지고 비밀번호 입력없이 인증 처리를 하게하면 편안하게 scp 같은 유틸을 이용할 수 있네요.


1. sshd 설정 변경
# cd /etc/ssh
# vi sshd_config

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

# service sshd restart

2. rsa 키 만들기
$ ssh-keygen -t rsa
엔터키 세번(네번이던가요???)

$ ls
id_rsa      id_rsa.pub

$ cp id_rsa.pub authorized_keys

$ vi authorized_keys
여기서 내 서버의 키 값을 복사해서 상대방 서버의 파일에 추가해주고 내 파일에는 상대방 서버의 키 값을 추가해주면된다.

위의 내용은 대략... 정리한겁니다. 이렇게 대충정리하면 나중에 못 알아볼지도 모르지만요... ㅋㅋ

 Linux에 Oracle DBMS를 설치하고, Client를 설치하면서 Pro*C까지 설치를 했는데 막상 make 파일을 돌려보면 컴파일 오류가 발생하는 경우가 많죠. 저희 개발자분이 새로 설치한 개발 장비에서 설정이 안되어 있다고해서 거의 하루를 헤메다가 해결을 했습니다.
 저희 개발 장비의 문제는 기존에 설치된 GCC 버전이 Pro*C에 설정된 버전과 틀려서 헤더 파일들의 위치(디렉토리 이름)를 새로 설정해서 해결을 했습니다.

 [오라클 설치 위치/precomp/admin/pcscfg.cfg] 파일을 vi로 열어보면 아래와 같은 내용이 나옵니다.
[oracle@Test2 /opt/oracle/product/10g/precomp/admin]$ cat pcscfg.cfg
sys_include=(/ade_autofs/ade_linux/RDBMS_10.2.0.4.0_LINUX.rdd/080216/precomp/public,/usr/include,/usr/lib/gcc/i386-redhat-linux/4.1.1/include,/usr/lib/gcc/i386-redhat-linux/3.4.5/include,/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include,/usr/lib/gcc/i586-suse-linux/4.1.0/include)
ltype=short

 여기에 자신의 PC와 맞는 gcc-lib 관련 디렉토리가 설정되어 있는지 확인을 하고 없다면 추가해주면 됩니다.

 원하는 파일을 조회한 뒤에 옮기는 명령입니다. 기억이 날듯 말듯 필요할때 생각이 안나서 블로그에 적어봅니다. ^^
awk가 아주 유용하더군요.
이것 말고도 grep 한뒤에 실행하는게 있었던것 같은데, 잘 기억이 나질 않네요.

test2_j004_26820.trc
test2_lgwr_23400.trc
test2_lgwr_26811.trc
test2_lgwr_26972.trc
test2_m001_10660.trc
test2_m001_12625.trc
test2_m001_13274.trc
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>ls -l | grep .trc | awk  '{print "mv "$9" /data4/backup/trace_backup/bdump_backup/"}' | sh
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>ls -l | grep .trc | awk  '{print $9}'                                              
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>ll
total 1704
-rw-r-----  1 oracle dba 1737626 Jul  1 18:15 alert_test2.log
oracle@TESTDB2:/oracle/app/oracle/admin/test2/bdump>



+ Recent posts