AIX에서 hosts file의 내용을 수정하려면 다른 설정도 하나 바꿔야 한다고 하더군요.
/etc/netsvc.conf 파일의 아래에 "hosts = local, bind"를 추가하고, /etc/hosts 파일을 수정해야 적용이 된다고 하더군요.
UNIX 계열 운영체제에서 실제로 장비에 설치된 HDD 수량과 용량을 알아보는 방법입니다.

보통 nmon을 이용하면 AIX와 Linux에서 대략의 H/W 정보를 볼 수 있습니다.
아래는 CPU 정보와 HDD 정보를 바로 확인하는 방법입니다.

1. CPU 정보 확인
 1) Linux 
  # cat /proc/cpuinfo | grep processor ( | wc -l : 이러면 갯수가 나오겠죠. ) 

 2) AIX
  # lsdev -Cc processor 혹은 lsdev -C | grep Process  ( | wc -l : 이러면 갯수가 나오겠죠. ) 


2. HDD 정보 확인
 1) Linux
   # cat /proc/scsi/scsi ( scsi HDD일 경우만 보임. )

 2) AIX
   # lspv  
   ( 물리적인 HDD를 나열해줌. ) 

   # lsdev -Cc disk
   ( lspv와 유사한 정보를 보여줌. )

   # lspv 디스크이름(예. hdisk0) | grep "TOTAL PPs"
   ( HDD의 용량이 표시됨. 당연한 얘기지만, grep 부분을 빼면 해당 HDD에 대한 정보가 다 표시됩니다. 총 크기, 현재 사용량... )


<참조 사이트>
Solarixer's Test Lab : Unix 시스템의 hdd 용량
哀邃 :  CPU/Memory/HDD 용량 파악법
 UNIX 계열 운영체제에서 디렉토리 상하 이동을 하다보면 좀 귀찮을때가 있죠. 디렉토리 이동 관련 정보를 얻을 수 있는 문서입니다. "cd -"는 꽤 쓸만하네요. 이런걸 이제야 알게 되다니... 참... 자세히 공부 안하고 지나친게 너무 많네요.
 
원문 보기 : 디렉토리 트리의 상하 이동

Anthony English, Senior AIX specialist, Levitar Pty Ltd

요약: 디렉토리 변경을 위해 사용하는 cd 명령은 UNIX® 쉘 명령을 학습할 때 처음으로 접하게 되는 명령 중 하나인데, 매우 다양한 용도로 사용됩니다. 여러 디렉토리 사이에서 훨씬 쉽게 압축 작업을 할 수 있게 해주는 몇 가지 손쉬운 방법을 배워 보십시오. 또한, cd 작업에 도움이 되는 몇 가지 공통 변수를 잘 사용할 수 있는 방법도 찾아봅시다.


 Tibero RDBMS를 UNIX나 Linux상에서 운영할때 가끔씩은 session을 종료시켜야 할때가 있다. 이상한 쿼리가 실행되고 있다거나, Memory나 Disk I/O를 많이 일으킨다거나... 뭐 암튼 tm(Tibero Monitoring script)으로 확인한 session을 종료시키고 싶을때 명령행에서 처리하는 방법이다.

1. tbsql을 이용한다.
 이 방법은 뭐 따로 설명할 필요가 있을까마는....
# tbsql sys

tbSQL 4 SP1

TmaxSoft, Co. Copyright(C) 2001-2009. All rights reserved.

Enter Password:

SQL> alter system kill session(111,1111);

이런식으로 처리해준다. Oracle과 다를거 없다.
session이 종료되지 않을때도 있다.


2. tbsvr kill을 이용한다.
명령행에서 "tbsvr kill"을 입력하면 session을 종료시킬 수 있다.
# tbsvr kill
sess: 33 user: SYS

select kill session (0: QUIT):

요기서 33을 입력해주면 해당 session이 종료된다. 물론...... 안될때도 있다.
0(영)대신에 Q를 입력해도 이 프로그램에서 빠져나갈 수 있다.

 IBM DeveloperWorks 한국어판 웹사이트에 올라온 번역 문서중에서 NFS 관련 문서가 있어서 소개합니다.
제목은 "네트워크 파일 시스템과 Linux"입니다.

원문 링크

요약: NFS(Network File System)는 1984년에 등장했지만 여전히 진화하면서 분산 파일 시스템에 대한 기초를 제공하고 있습니다. 오늘날 NFS는 pNFS 확장을 통해 네트워크에 분산된 파일에 대한 확장 가능한 액세스를 제공합니다. 분산 파일 시스템 뒤에 숨겨진 개념에 대해 살펴보고 특히 NFS의 최근 발전사항에 대해 알아봅니다.

 DB로 운영중인 AIX 서버의 Filesystem 용량을 변경해줘야할때가 있다. DBMS Patch 혹은 AIX Patch나 Upgrade 작업을 할때 바이너리 압축을 풀 공간이 부족하거나... 뭐 이런저런 이유로 말이다.
 AIX 장비를 운영중인 DBA라면 알고 있겠지만, AIX는 Volume Group으로 Disk를 묶어서 이를 필요한 마운트 지점에 올려준다. 표현이 부드럽지 않은면이 있지만, 뭐 잘 알아들으시리라 믿으며... (나중에 내가 이해 못하지는 않겠지. ㅋㅋㅋ) 암튼 그래서 이 방식의 장점은 운영중에도 용량을 변경할 수 있다는 것이다. Linux 장비에서도 LVM을 사용해서 파일시스템을 구성하면 이런식으로 쓸 수 있다고 한다. 아직까지 시도해보지는 않아서 Linux에서 LVM이 쓸만한지는 모르겠다.


[TEST1:/] su - root (엔터)   <= 당연한 얘기겠지만, root 계정으로 작업을 해야한다. 현재 로그인한 사용자 id를 모르겠다면 id라고 입력하면 현재 로그인한 사용자의 정보를 보여준다.

[TEST1:/] smitty jfs2 (엔터)  <= 이렇게 하면 관리자 화면이 뜹니다.
아래의 메뉴 중에서 위에서 세번째에 있는 메뉴가 바로 File System을 변경하는 메뉴입니다. 여기로 커서를 옮기고 엔터키를 누르면 해당 메뉴로 들어갑니다.
  Add an Enhanced Journaled File System
  Add an Enhanced Journaled File System on a Previously Defined Logical Volume
  Change / Show Characteristics of an Enhanced Journaled File System
  Remove an Enhanced Journaled File System
  Manage Quotas for an Enhanced Journaled File System
  Defragment an Enhanced Journaled File System
  List Snapshots for an Enhanced Journaled File System
  Create Snapshot for an Enhanced Journaled File System
  Mount Snapshot for an Enhanced Journaled File System
  Remove Snapshot for an Enhanced Journaled File System
  Unmount Snapshot for an Enhanced Journaled File System
  Change Snapshot for an Enhanced Journaled File System
  Rollback an Enhanced Journaled File System to a Snapshot


정상적으로 세번째 메뉴로 커서를 옮기고 엔터키를 눌렀으면 아래와 같은 선택 메뉴가 나온다. 어떤 파일시스템을 수정할것인지 선택하는 메뉴이다. 여기서 원하는 파일시스템으로 커서를 옮기고 마찬가지로 엔터키를 눌러주면 해당 파일시스템의 정보를 수정하는 화면으로 이동한다.
                                                                         File System Name                            
                                                                                                                          
                                             Move cursor to desired item and press Enter.                            
                                                                                                                         
                                               /                                                                     
                                               /home                                                                 
                                               /usr                                                                 
                                               /var                                                                  
                                               /tmp                                                                  
                                               /opt                                                                  
                                               /var/adm/ras/platform 

용량 수정을 할때 미리 단위(KB, MB, GB)를 설정해주고 크기를 수정해준다. 5 GB 정도 늘릴건데 단위를 KB로 해놓으면 숫자키 입력하기 바쁘지 않겠는가. 단위 선택을 잊지 말자.
단위 선택은 "Unit Size" 항목이며, 용량 설정은 "Number of units"이다.

                                                           Change / Show Characteristics of an Enhanced Journaled File System

Type or select values in entry fields.
Press Enter AFTER making all desired changes.
 
                                                        [Entry Fields]
  File system name                                    /tmp
  NEW mount point                                    [/tmp]
  SIZE of file system
          Unit Size                                   512bytes                                                                                                                       +
          Number of units                            [2097152]                                                                                                                        #
  Mount GROUP                                        []
  Mount AUTOMATICALLY at system restart?              yes                                                                                                                            +
  PERMISSIONS                                         read/write                                                                                                                     +
  Mount OPTIONS                                      []                                                                                                                              +
  Start Disk Accounting?                              no                                                                                                                             +
  Block Size (bytes)                                  4096
  Inline Log?                                         no
  Inline Log size (MBytes)                           [0]                                                                                                                              #
  Extended Attribute Format                          [v1]
  ENABLE Quota Management?                            no                                                                                                                             +
  Allow Small Inode Extents?                          no                                                                                                                             +

 입력이 다 끝나면 변경된 내용을 적용하기 위한 단축키(ESC + 4)를 눌러준다. 그러면 적용이 된다.
ESC + 4 : 용량 설정 후 적용할때 단축키

 그리고 smitty에서 빠져나가는 단축키(ESC + 0)을 눌러준다. 평소에는 F10을 눌러서 나갈수도 있는것 같은데 AIX 엔지니어가 이 단축키를 알려줬다. 아마... 뭔가 이유가 있겠지??? 이유를 알게되면 내용을 추가하겠다. 그럼 이만~~~
ESC + 0 : smitty에서 빠져나갈때 단축키

 UNIX 혹은 Linux 서버를 운영하는 관리자라면 객관적인, 혹은 보고서 작성을 위한 성능 분석 결과가 필요하게 된다. 현재 운영체제 성능 분석 및 모니터링을 위한 도구들이 꽤 많이 나와있다. 하지만 그 중에서도 공짜로 사용할 수 있는 툴들에 대해서 얘기해보고자 한다. kSar와 nmon analyser라는 툴을 들어보셨을거다. 각각 sar와 nmon으로 만들어진 log 파일을 분석하는 툴이다. 자세히 얘기해보자.

1. kSar
 지인의 소개로 알게된 kSar는 sar라는 툴로 저장한 서버의 성능 관련 data를 분석하기 위한 GUI 툴이다. 소스포지에서 다운로드 받을 수 있으며, 링크는 http://sourceforge.net/projects/ksar이다. BSD 라이선스 정책을 따르며, 현재 최신 버전은 5.0.6이다.
 실행시키면 아래와 같은 화면이 뜬다.



2. nmon analyser
 nmon analyser는 nmon으로 저장한 서버 성능 데이타를 분석하기 위한 툴이다. 마이크로소프트 엑셀에서 해당 엑셀 파일을 열어서 nmon log file을 분석하는 방식으로 되어있다. 그래프로 보기 좋게 분석되어 나와서 나는 주로 nmon과 nmon analyser를 사용한다. nmon과 nmon analyser는 무료로 사용할 수 있기는 하지만 엑셀이라는 유료 소프트웨어를 이용해야만 결과를 알수 있다는 단점이 있다. 아마... 어딘가에 엑셀외의 다른 도구를 사용하는 방법이 있을지도 모르지만... 아직 찾지 못 했다.

 nmon analyser는 이전에도 소개한 적이 있다. 아래의 글들을 보면 nmon analyser가 어떤 프로그램인지 알 수 있을것이다.
2009/04/10 - [Operating System] - NMON, NMON Analyser를 이용한 시스템 성능 리포트 만들기
2011/04/07 - [Operating System] - nmon analyser 3.3.f가 나왔네요.




이번에는 Speaking UNIX 시리즈 중 하나로 Screen에 관한 문서를 소개하려합니다.


원문 : Speaking UNIX: Screen을 사용하여 세션을 계속 유지하기

Harry Potter에게는 지팡이가 있고 Thor 신에게는 철퇴가 있으며 Buckethead에게는 도끼가 있지만 이러한 모든 도구는 QWERTY에 비하면 빈약하기 짝이 없다. 명령행에서 몇 가지 명령을 실행하기만 하면 웹 사이트를 실행하여 대의를 위해 싸울 군대를 모집하거나 약탈을 일삼는 무리들을 물리칠 수 있다.

그러나 이처럼 강력한 QWERTY도 연결이 끊기면 무용지물이 된다는 치명적인 약점이 있다. 잡음이 많은 전화선, 연결이 끊긴 셀룰러나 무선 연결 또는 네트워크 시간 종료 문구는 원격 쉘에게는 분명히 치명적이다. 애플리케이션 디버깅과 같은 작업에 많은 시간을 사용하는 경우 갑자기 작업이 중단되면 좌절하거나 화가날 수 있다.

그러나 자신을 탓하지 말고 대신 GNU Screen을 사용하라. Screen은 콘솔 내에서 다중 쉘 창(즉, 실제로 호스트에 연결된 더미 터미널), xterm 창 또는 SSH(Secure Shell) 로그인을 작성하고 관리한다. 쉘 간에 빠르게 전환할 수 있으며 쉘을 계속 실행 중인 상태로 두고 언제든지 다시 연결할 수 있다. Screen은 다수의 가상 콘솔을 효과적으로 제공한다.


  다수의 Server들을 운영하다보면 각종 설정 파일, 소스, 이미지 파일들의 동기화 시켜줄 일이 생깁니다. 이럴때 유용한 rsync에 대한 글입니다.(출처는 IBM DeveloperWorks입니다.)

원문 : Speaking UNIX: rsync 고급 애플리케이션

 현재 재직중인 회사에서도 DNS, Web server 등에서 rsync를 이용해서 동기화를 하고 있더군요.

다수의 시스템을 동기화하는 작업은 매우 힘든 일입니다. 다행히도 rsync라는 강력한 도구가 있어서 이러한 작업을 쉽게 할 수 있습니다.

지난 20년 동안 컴퓨터 네트워크의 사용이 폭발적으로 늘어났다. 인터넷의 성장과 그에 따른 국내 및 해외 백본 인프라스트럭처에 대한 투자 그리고 네트워킹 및 컴퓨팅 하드웨어 가격의 급격한 하락으로 인해 네트워크 사용량이 대폭 늘어났다. 오늘날 네트워크는 보편화되고 일반화되었으며 애플리케이션 여전히 대규모의 네트워크와 빠른 전송 속도를 필요로 한다. 인터넷은 몇 대 안되는 작은 워크스테이션에서 비롯되었지만 이제 인터넷 및 그와 유사한 서비스로 인해 셀 수 없이 많은 컴퓨터가 서로 연결되고 있다.

자주 사용하는 약어
  • FTP: File Transfer Protocol
  • WebDAV: Web-based Distributed Authoring and Versioning

같은 기간 동안 UNIX®도 성장을 해서 점차 유익한 네트워킹 소프트웨어와 보조를 맞추게 되었다. FTP는 시스템 간에 파일을 공유하기 위한 첫 번째 도구 중 하나이며 여전히 널리 사용되고 있다. "원격 복사(remote copy)"를 의미하는 rcp는 FTP를 개선한 것이며 기존의 cp 유틸리티와 유사하지만 시스템 간에 파일을 복사한다는 점이 다르다. rcp를 기반으로 한 rdist는 한 시스템에서 다수의 시스템으로 파일을 자동으로 분배한다.

오늘날 rcprdist와 같은 유틸리티는 보안상의 결함이 있어 더 이상 사용하지 않는다. 대신 scp를 사용한다. FTP를 여전히 널리 사용하듯이 FTP에서 보안을 강화한 SFTP(Secure FTP)도 가능하면 사용해야 한다. 달리 선택할 수 있는 도구에는 WebDAV와 BitTorrent™와 같은 것도 있다. 물론 시스템이 많아 질수록 모든 시스템을 동기화하거나 최소한 특정 상태로 유지하는 것이 더욱 어려워지며 사용자가 직접 솔루션을 작성하지 않는 한 scp와 WebDAV는 원하는 결과를 제공하지 않는다.

파일을 배포하는 데 가장 좋은 도구는 rsync이다. rsync는 전송이 중단되고 나서도 다시 재개할 수 있고 소스와 대상을 비교하여 다른 파일만을 전송하며 전체 백업이나 증분 백업을 할 수도 있다. 더욱이 rsync는 Mac OS X는 물론 모든 UNIX 계열에서 사용할 수 있으며 따라서 사실상 모든 시스템을 서로 편리하게 연결할 수 있다.

rsync에 대한 몇 가지 일반적인 사용례를 검토한 후에 보다 우수한 애플리케이션을 살펴보도록 하자. 여기서 사용한 데모 시스템은 Mac OS X 버전 10.5 Leopard(FreeBSD 변종) 및 Ubuntu Linux® 버전 8이다. 다른 운영 체제를 사용하거나 그럴 가능성이 있는 경우 여기에 있는 대부분의 예제를 포팅할 수 있으며 사용 시스템의 rsync 매뉴얼 페이지를 검토하여 동작이 제대로 되는지 확인한다.



 원하는 파일을 조회한 뒤에 옮기는 명령입니다. 기억이 날듯 말듯 필요할때 생각이 안나서 블로그에 적어봅니다. ^^
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