Tibero는 Oracle과 유사한 구조로 구현되어있기에, Oracle처럼 Redo log file과 Archive log file이 존재한다. 당연히 Archive log mode로 설정을 해줘야 된다.


1. Tibero RDBMS의 설정 파일에 Archive log file이 저장될 디렉토리를 지정해준다.
$TB_HOME/config/DB명.tip파일에 디렉토리 설정을 추가해준다.
LOG_ARCHIVE_DEST="/data/tb_archive_log"


2. 운영중인 Tibero를 종료시킨 뒤 mount mode로 기동한다.
# tbboot mount

3. Achive log mode로 변경한다.
# tbsql sys

SQL>  alter database archivelog;


4. DBMS를 재기동한 뒤 정상적으로 Archive log file이 생성되는지 확인한다.
# tbdown immediate

# tbboot

# tbsql sys

SQL> alter system switch logfile;
 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에서 빠져나갈때 단축키

 Tibero 4 SP1을 사용한지도 벌써 일년이 넘어가고 있다. 그동안 안정화에 꽤 많은 노력을 기울였고, 생각보다 오래 걸렸지만, Tibero를 그럭저럭 사용하고 있다. 문제는 아직까지는 초기에 Tibero 영업에서 얘기한 "Oracle 10g 기준으로 거의 모든(?) 기능이 동일하다"는 얘기에는 많이 모자란 모습이라는 것이다.

 그동안 Tibero에 대해서 몇번 얘기했었는데, 이번에 얘기할 것은 Oracle의 exp, imp에 해당하는 tbexport와 tbimport에 대한 얘기이다. tbexport는 Oracle의 exp와 같이 Online 상태의 DB에서 data를 backup할때 사용하는

 무엇이 문제인가!!
 Oracle에서 export한 덤프 파일을 import할 때에 원본 DB에는 A라는 Tablespace가 존재하지만, import하는 DB에는 A라는 Tablespace가 없다고 가정해보자. 어떻게 되는가. 아래의 이미지를 보면 쉽게 이해가 가지 않을까?
두 DB에 생성된 Tablespace 현황

  DB-1의 ERP라는 유저를 export한 뒤 DB-2의 ERP라는 유저에 import한다고 할 때, 두 DB에 생성된 Tablespace가 서로 다르다면, Oracle에서는 DB-1에서 export한 Table들이 원래 생성되었던 A라는 Tablespace가 DB-2에 없다면 import하는 계정의 default tablespace인 B에 Table을 생성하죠. Tibero에서도 이렇게 될 줄 알았습니다.


 그런데... Tibero에서는 import하는 DB에 원래 DB-1에서 Table이 생성될때 사용했던 Tablespace와 동일한 이름의 Tablespace가 없으면 에러를 발생시키네요. ignore=y 옵션을 주고 시작하면 해당 오류를 그냥 통과하고 나머지를 import합니다만 오류가 발생한 Table은 수작업으로 생성해야 합니다.
 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가 나왔네요.




 나이를 한살 한살 더 먹어가면서 뭔가 잘 까먹는것 같다. 나의 전문 영역이라고( 이 말에 짱돌을 들어올리신 분들이 계실것이다... 제가 하고 있는것 중에서 그나마 잘 알고있는... 이라는 뜻.... 아시죠... 돌 내려놓으세요. 어르신들... 자자 좋게좋게... ^^; ) 생각하는 오라클에 대한 내용도 해가 갈수록 가물가물해지는 내용이 많고 새로운 기법과 기술들이 나날이 등장하고 있다.(사실은 현재 재직중인 곳에서 메인DB를 Oracle에서 Tibero로 전환 한 뒤에 더더욱 망각의 속도가 빨라지고 있는듯하다.) 그래서 2007년에는 오라클 DBA 과정을 통채로 한번 더 수강하면서 복습했었고, 종종 세미나와 학원 강의를 듣고 있다. 물론 비용이 많이 드니까 자주 들을 수 없다는게 단점이다.
 요즘 책도 잘 나오고, 어느정도 경력도 있으니 알고지내는 전문가도 많을테고, 혼자 혹은 아는 사람들이랑 스터디를 하면 되지 않느냐고 얘기하신다면... 본인의 게으름으로 인해 그건 좀 힘들다는 거다. ㅋㅋㅋㅋ
그리고 전문가들은 다들 바빠서 맨입으로는 모시기 힘들더라는... ㅋㅋㅋㅋ

 요즘 토요일이면 엑시엄에서 진행하는 세미나 형식의 강의를 듣고있다.  제목들만 살펴봐도 참 듣고 싶어지는 수업들이다.
 대용량 데이타베이스 아케텍쳐
 데이타베이스 관리를 위한 PL/SQL
 AWR을 이용한 고성능 데이타베이스 튜닝
 초보자를 위한 데이타 모델링 2부
 그 중에서도 "AWR을 이용한 고성능데이타베이스 튜닝" 강의를 듣고 있다. 그동안 몰랐던 Oracle 10g의 속 내용과 세월속에 점점 잊어가고 있던 Oracle 내부구조를 다시 학습하는 기회가 되어서 참 좋다.
 문제는 이론 수업이라서 내가 알아서 부지런히 실습을 해야하는건데, 실습환경 구축이 아직 안끝났다는... ㅜㅜ (이런 벌써 강의가 중반부를 넘어서고 있는데) ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ        아 웃자 힘들땐 웃어야해~~~

 어떤 강의냐고 물어보신다면 아래의 책을 집필한 저자중 한분이 강의를 하신다는거. 강의 내용은 "오라클 AWR을 이용한 고성능 데이타베이스 튜닝"이라는 책의 내용을 기반으로 한다는 거. 이 책의 목차를 보면 알게되겠지만, Oracle 10g의 내부 구조와 락, 래치에 대한 내용과 AWR을 이용하여 상태 분석 및 튜닝에 대한 내용이 주를 이룬다고 보면된다.

강의 준비를 열심히 하시고, 지각하는 사람이 있으면 남아서 챙겨주는 아름다운 마음까지...

고성능데이터베이스튜닝
카테고리 컴퓨터/IT > 데이터베이스 > DB
지은이 김지한 (비팬북스, 2010년)
상세보기
오라클 AWR을 이용한 고성능 데이터베이스 튜닝
국내도서>컴퓨터/인터넷
저자 : 김지한,황오현,장효성
출판 : 비팬북스(러닝스페이스) 2010.11.10
상세보기

왜 책 정보가 두줄이냐고 궁금해할것 같은데, 아랫칸은 인터파크도서 정보이다. 윗칸은... 잘 기억이 나지 않는다. 아마도 다음 책 정보였던거 같은데...

 그리고 지난 주말에 집에서 사용중인 PC에 가상머신으로 리눅스 설치 완료. Oracle VirtualBox를 설치했는데, 이거 쓸만한듯. 공짜지만 될거 다 되고...
암튼 현재 실습환경 구축 중....
얼른 이것저것 질러봐야겠다. 아 배고프다. 퇴근시간이 다가오는구나. 집에 도착하면 책이라도 봐야겠다.
 본격적으로 SQL Server까지 같이 관리하게 된지도 2년이 넘었다. 튜닝 수업도 들어보고, 전문가들의 세미나도 들어봤지만 아직 Oracle에 비해서는 자료나 강의가 좀 부족하다는 느낌을 지울수 없다. 그러다가 알게된 "SQL Server 2008 R2 Upgrade seminar" 웹 사이트.
 이 사이트는 SQL Server 2008 R2로의 upgrade 필요성과 방법론, 사례 발표 등의 세미나를 영상과 문서로 제공하는데, Microsoft SQL Server 2008 R2로 upgrade하려는 사람이라면 한번 들어볼만 하다. Firefox에서도 정상 작동하는 웹 사이트임.

nmon analyser의 새 버전이 나왔습니다.
오랫만에 nmon analyser 홈페이지에 가봤더니 올해 1월에 공개된 버전이 있더군요.

merge 기능에 옵션이 추가되었고, LPAR에서 1024개의 core를 지원하고, nmon for linux(13g / 14)도 지원한다고 합니다.
자세한건 원문을 참고하시길 ^^

V3.3.f fixes several problems and adds some new function:

  • Added ONLY option to MERGE - simply replaces nmonmerge
  • Merged files now have names that identify the host and time period covered
  • SMT mode is now identified on the CPU_ALL sheet
  • Supports changes in nmon for Linux (13g/14)
  • Supports 1024 cores per LPAR

+ Recent posts