뭐... 요즘엔 단가가 많이 떨어졌다고는 하지만, SAP 엔지니어는 고액 연봉을 받을 수 있는 자리죠.
문제는 개인 자격으로는 교육을 받을 기회나, 일을 할 기회가 별로 없다는데 있는걸로 압니다.

이번에 메일을 확인하던 중에 [SAP University 온라인 강의]라는걸 봤습니다.
음... 아직 자세히 보지는 못했지만, 이렇게 글을 올려놓으면 조금이라도 공부를 하지 않을까하는 생각에 글 쓰기 버튼을 클릭했습니다. ^^

SAP University 온라인 강의 보러가기!!

자... 공부를 시작해볼까나...

참... 딴것도 할거 많은데 우짜노 ㅜㅜ
 최근에 TV 광고중에 LG전자의 엑스캔버스 Full LED TV 광고 영상에 나오는 늘씬한 미녀의 이름, 크세니아 카흐노비치이다. 

 "Next top model" 러시아 대회에서 1등을 했다는 23살(1987년생)에 180cm의 장신 모델이다.
 완벽한 몸매에 커다란 TV를 한손으로 들고 걷는 모습은 약간 비현실적으로 비춰졌지만... 일단 예쁘니까 통과 ^^

부인님과 둘이서 TV 보다가 몸매에 놀랐다는...

http://xcanvasblog.com/588?src=email&kw=007C99 여기에 가보시면 자세한 내용이 나옵니다.

'대중 문화 관련 > 영상 매체' 카테고리의 다른 글

에르미타주 꼴라주 UCC 이벤트  (0) 2009.07.14
오덕 여신 이시영  (0) 2009.02.03
DSLR에 대한 고민  (4) 2008.11.18
야쿠시지 료코의 괴기사건부  (0) 2008.08.07
[소개] Where the hell is Matt?  (0) 2008.07.16
 이번에 개발 장비의 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리눅스의 디렉토리 경로가 설정되어 있더군요.)들을 삭제해줬더니 컴파일 오류가 사라지더군요.
아... 겨우... 해결했네요. ^^

에르미타주 꼴라주 UCC 이벤트네요.

대한항공에서 에르미타주 박물관 한국어 안내서비스 후원을 기념하여 이벤트를 진행하네요.


'대중 문화 관련 > 영상 매체' 카테고리의 다른 글

모델 크세니아 카흐노비치  (0) 2009.07.29
오덕 여신 이시영  (0) 2009.02.03
DSLR에 대한 고민  (4) 2008.11.18
야쿠시지 료코의 괴기사건부  (0) 2008.08.07
[소개] Where the hell is Matt?  (0) 2008.07.16
 기본적인 기능이지만, 그동안 한번도 해본적이 없어서 몰랐던 거라서 이번에 정리해봅니다.
 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>



 Oracle DBMS를 운영하다보면 전임자의 실수이거나, 게으른 본인의 생각없는 설치 및 운영으로 인해서 디스크 공간의 부족함으로 인해서 서비스가 중단되는 일이 생기기도 합니다. 본사 내에서 마구잡이로 사용하는 개발용 DB중에 그런 장비가 있었는데 /opt/oracle 디렉토리가 사용율 100%에 이르러서야 확인을 하게 되었습니다.
 문제는 현재 각종 로그가 쌓이는 디렉토리와 $ORACLE_HOME, 그리고 각종 시스템 관련 Datafile, redo log file 등이 같은 파티션에 저장이 되고 있더군요. 그래서 ... 서비스를 중지시키지 않고 작업을 해야겠다는 생각에 redo log file을 옮기기로 결정했습니다. 이게 제일 만만해보이더군요.

리두로그 그룹 및 파일 현황 확인
SQL> select a.group#, a.status, b.type, b.member from v$log a, v$logfile b where a.group#=b.group#;

    GROUP# STATUS           TYPE      MEMBER
---------- ---------------- ------- ----------------------------------------
         1 CURRENT          ONLINE  /opt/oracle/oradata/edo01.log                                    
         2 INACTIVE         ONLINE  /opt/oracle/oradata/redo02.log            
         3 INACTIVE         ONLINE  /opt/oracle/oradata/redo03.log 

네번째 리두로그 그룹 및 파일 추가

SQL> alter database add logfile group 4('/data/orasys/redo04.log') size 100M;

Database altered.

SQL>

리두로그 그룹 및 파일 추가 결과 확인
SQL> select a.group#, a.status, b.type, b.member from v$log a, v$logfile b where a.group#=b.group#;

    GROUP# STATUS           TYPE    MEMBER                                                                              
---------- ---------------- ------- ---------------------------------------- 
         1 CURRENT          ONLINE  /opt/oracle/oradata/redo01.log
         2 INACTIVE         ONLINE  /opt/oracle/oradata/redo02.log           
         3 INACTIVE         ONLINE  /opt/oracle/oradata/redo03.log             
         4 UNUSED           ONLINE  /data/orasys/redo04.log

기존 리두로그 파일 그룹중 하나 삭제
SQL> alter database drop logfile group 3;
SQL> select a.group#, a.status, b.type, b.member from v$log a, v$logfile b where a.group#=b.group#(+);

    GROUP# STATUS           TYPE    MEMBER
---------- ---------------- ------- ----------------------------------------   
         1 CURRENT          ONLINE  /opt/oracle/oradata/redo01.log
         2 INACTIVE         ONLINE  /opt/oracle/oradata/redo02.log            
         4 UNUSED           ONLINE  /data/orasys/redo04.log

리두로그 파일 그룹 3을 새로운 위치에 추가
SQL> alter  database add logfile group 3 ('/data/orasys/redo03.log') SIZE 100M;

Database altered.

리두로그 파일 그룹 3이 정상적으로 추가되었는지 확인
SQL> select a.group#, a.status, b.type, b.member from v$log a, v$logfile b where a.group#=b.group#(+);

    GROUP# STATUS           TYPE    MEMBER
---------- ---------------- ------- ----------------------------------------   
         1 CURRENT          ONLINE  /opt/oracle/oradata/redo01.log
         2 INACTIVE         ONLINE  /opt/oracle/oradata/redo02.log            
         3 UNUSED           ONLINE  /data/orasys/redo03.log                    
         4 UNUSED           ONLINE  /data/orasys/redo04.log                             

SQL>

로그 스위치를 강재로 일으키며 상태값을 확인해본다.
SQL> alter system switch logfile;

System altered.

SQL>
SQL> select a.group#, a.status, b.type, b.member from v$log a, v$logfile b where a.group#=b.group#(+);

    GROUP# STATUS           TYPE    MEMBER
---------- ---------------- ------- ----------------------------------------    
         1 ACTIVE           ONLINE  /opt/oracle/oradata/redo01.log
         2 INACTIVE         ONLINE  /opt/oracle/oradata/redo02.log              
         3 CURRENT          ONLINE  /data/orasys/redo03.log                    
         4 UNUSED           ONLINE  /data/orasys/redo04.log                            

SQL>
SQL>  alter system switch logfile;

System altered.

SQL> select a.group#, a.status, b.type, b.member from v$log a, v$logfile b where a.group#=b.group#(+);

    GROUP# STATUS           TYPE    MEMBER
---------- ---------------- ------- ----------------------------------------    
         1 INACTIVE         ONLINE  /opt/oracle/oradata/redo01.log
         2 INACTIVE         ONLINE  /opt/oracle/oradata/redo02.log             
         3 INACTIVE         ONLINE  /data/orasys/redo03.log
         4 CURRENT          ONLINE  /data/orasys/redo04.log

SQL>


 한국 IBM DeveloperWorks 사이트에 Ext4에 관한 글이 올라왔네요. 최근에 출시된 Fedora 11에는 기본 파일 시스템으로 채택되어있더군요. 음... 드디어...
 Ext4에 대해서 궁금하신 분들은 한번 읽어보세요. 번역까지 되어있으니까요. ^^

원문 : Ext4 분석(Extended File System 4 알아보기)

M. Tim Jones, Consultant Engineer, Emulex Corp.

원문 게재일 : 2009 년 2 월 17 일
번역 게재일 : 2009 년 6 월 02 일

Extended File System 4 또는 ext4는 차세대 저널링 파일 시스템이며 이전 파일 시스템인 ext3과의 호환성도 제공합니다. ext4는 아직까지는 표준이 아니지만 앞으로 대부분의 Linux® 배포판에서 후속 기본 파일 시스템으로 채택될 것입니다. 이 기사에서는 ext4에 대해 설명한 후 ext4가 많은 사용자의 새로운 파일 시스템으로 자리 잡게 될 것으로 예상되는 이유를 살펴봅니다.

Linux 커널이 새롭게 발표될 때마다 몇 가지 뛰어난 기능이 포함되어 있듯이 이번 12월에 발표된 2.6.28 릴리스에도 우수한 기능이 포함되어 있다. 이 릴리스는 현재 개발 작업이 한창 진행 중인 Btrfs와 같은 여러 가지 우수한 기능 중에서 안정적인 ext4 파일 시스템이 최초로 적용된 릴리스이다. 이 차세대 Extended File System에서는 확장성과 신뢰성이 향상되었으며 뛰어난 새 기능도 추가되었다. Ext4는 1TB 디스크를 최대 백만 개까지 사용할 수 있는 파일 시스템으로 확장할 수 있다.


 OTN에 있는 문서중에서 RAC 관련 문서를 양면 인쇄하기 위해서 홀수, 짝수 쪽을 나눠서 출력하려 했더니 프린터도 파이어폭스도 지원하지 않는 기능이더군요. 아니면 제가 몰라서 못 쓰는 것일수도 있고요.

그래서 addons.mozilla.org 사이트를 뒤졌더니 PrintPDF라는 부가 기능이 있더군요. PDF 뷰어인 Acrobat reader에 홀수, 짝수 쪽을 나눠서 인쇄할 수 있는 기능이 있으니 PDF로 출력한 뒤에 종이에 인쇄하기로 했습니다. 인쇄 화질이 떨어지지 않을까 걱정했는데, 예상외로 화면에 보이는 것과 거의 흡사한 품질을 보여주네요.

PrintPDF 설치하러 가기

+ Recent posts