ALTIBASE 사용자가이드 Templete

Similar documents
목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

ALTIBASE 사용자가이드 Templete

Tablespace On-Offline 테이블스페이스 온라인/오프라인

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

ALTIBASE 사용자가이드 Templete

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes

DBMS & SQL Server Installation Database Laboratory

ALTIBASE 사용자가이드 Templete

Microsoft PowerPoint - 10Àå.ppt

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

10.ppt

Mango220 Android How to compile and Transfer image to Target

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

PowerPoint 프레젠테이션

Install stm32cubemx and st-link utility

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

SBR-100S User Manual

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete

항목

NoSQL

ISP and CodeVisionAVR C Compiler.hwp

RHEV 2.2 인증서 만료 확인 및 갱신

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Windows Server 2012

초보자를 위한 분산 캐시 활용 전략

Windows 8에서 BioStar 1 설치하기

PowerPoint Presentation

ALTIBASE 사용자가이드 Templete

歯sql_tuning2

Sena Device Server Serial/IP TM Version

MySQL-Ch10

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

ALTIBASE 사용자가이드 Templete

BY-FDP-4-70.hwp

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Contents Data Mart 1. 개요 실습방향 테스트위한사전설정 본격실습시작 ) 데이터파일 dd 명령어로 백업수행및유실시키기 ) 장애복구수행 결론...7 페이지 2 / 7

ALTIBASE XDB Release Note APRIL 22, 2014

vm-웨어-앞부속

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Remote UI Guide

슬라이드 1

PowerPoint 프레젠테이션

단계

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Cloud Friendly System Architecture

RVC Robot Vaccum Cleaner

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

13주-14주proc.PDF

문서 템플릿

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

제품소개

Apache install guide

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라

Chapter 1

PowerPoint 프레젠테이션

PRO1_02E [읽기 전용]

B _00_Ko_p1-p51.indd

Microsoft Word - PLC제어응용-2차시.doc

PowerPoint 프레젠테이션

Microsoft Word _whitepaper_latency_throughput_v1.0.1_for_

Microsoft Word - Altibase5_UserMemoryTablespace

윈도우시스템프로그래밍

804NW±¹¹®

PowerPoint 프레젠테이션

Oracle Database 10g: Self-Managing Database DB TSC

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

untitled

Simplify your Job Automatic Storage Management DB TSC

Advanced Product Service

ALTIBASE 사용자가이드 Templete

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

OnTuneV3_Agent_Install

PowerPoint Template

강의 개요

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

금오공대 컴퓨터공학전공 강의자료

vRealize Automation용 VMware Remote Console - VMware

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

[Brochure] KOR_TunA

휠세미나3 ver0.4

1217 WebTrafMon II

ALTIBASE HDB Patch Notes

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

XCom v2.x User's Manual

Microsoft PowerPoint - o8.pptx

uFOCS

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

01

PowerPoint Presentation

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Transcription:

Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE 기본적인장애대응절차 ALTIBASE 2010. 03 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved.

Document Control Change Record Date Author Change Reference 2010-03-18 lim272 Created Reviews Date Name (Position) Distribution Name Location ALTIBASE 기본적인장애대응절차 2 page of 17

목차 개요... 4 장애유형에분류... 5 장애의정의... 5 긴급장애... 5 긴급장애발생시사용자의행동절차... 6 장애유형에따른절차... 7 접속불능장애... 7 리소스부족으로인한장애... 8 시스템문제로인한장애... 11 이중화장애... 11 MISC... 14 기술지원체계... 14 ALTIBASE Trace 로그... 14 사용자가모니터링할기본항목... 15 ALTIBASE 기본적인장애대응절차 3 page of 17

개요 ALTIBASE 제품은고객서비스운영에있어핵심이되는 DBMS 소프트웨어입니다. 가능한무정지서비스를위해최대한의안정성을보장해야하지만시스템의상황이나사용자의실수, 또는제품의크리티컬버그등으로인해장애가발생할가능성을 100% 회피할수없습니다. 본문서는서비스가불가능한상황의장애가발생했을경우 ALTIBASE 기술지원을위해사용자가수행할최소한의행동절차를설명하고있습니다. 최단시간의장애복구를위해사용자는본문서를꼭숙지하길권장합니다. CPU 의이상급증현상이나락에의한대기및성능지연부분등은별도의튜닝가이드또는운영자가이드문서를통해확인할수있으며본문서에서는다루지않습니다. ALTIBASE 기본적인장애대응절차 4 page of 17

장애유형에분류 장애의정의 ALTIBASE 는장애의정의를긴급장애 / 비긴급장애로분류합니다. 이러한장애유형의정의는사용자와협의가되어야할사안이지만일반적으로다음과같이분류합니다. 분류 긴급장애 비긴급장애 설명 시스템또는 ALTIBASE 제품의문제로서비스가지속되지못하는상태 시스템또는 ALTIBASE 제품의문제혹은다른이유로서비스는연속적이나일부문제가발생할소지가있는상태 긴급장애는유지보수계약에의거해기술지원을수행합니다. 다만, 비긴급장애는사용자가충분히대처할수있는여러가지가이드를제공하여사용자의직접적인 1 차대응을필요로하며이에대한기술적인지원을제공하고있습니다. 긴급장애 긴급장애는다음 2 가지로상황에서정의합니다. 유형 시스템비정상 ALTIBASE 비정상 정의 시스템의 HW/SW 문제로동작하지않는경우 ALTIBASE 의제품버그로인하여동작하지않는경우 위 2 가지요인으로인하여고객의서비스가중단되는경우를긴급장애로정의합니다. 이와같은상황이발생하면사용자는다음과같은정보를 ALTIBASE 에제공하여야합니다. 제공정보 시스템로그 ALTIBASE Trace 로그 장애시점의특이사항 획득방법 문서의내용중 시스템문제로인한장애 부분을참고 $ALTIBASE_HOME/trc 에위치한모든파일 장애발생시점의이상징후및 DB 작업내역 위정보를사전에 Email 등을통해 ALTIBASE 에전달할경우담당엔지니어가도착하기전까지 ALTIBASE 기술본부내부에서문제에대한원인파악을하는데많은정보로서활용될수있습니다. ($ALTIBASE_HOME 은시스템에설치된 ALTIBASE 제품의설치경로를의미합니다.) Shell> echo $ALTIBASE_HOME 위명령은 ALTIBASE 를설치한사용자계정에서실행하면설치된경로를확인할수있습니다. ALTIBASE 기본적인장애대응절차 5 page of 17

긴급장애발생시사용자의행동절차 1. 먼저 ALTIBASE 의프로세스존재여부를확인합니다. Shell> ps ef grep altibase p boot from grep v grep 정상구동중이면위명령으로하나의 ALTIBASE 프로세스가확인됩니다. 만일정상구동상태라면다음의명령으로접속가능여부를확인합니다. Shell> is 또는 isql u [db user id] p [db user password] s 127.0.0.1 port [port_no] 이명령은 ALTIBASE 사용자환경이적용된상태에서사용가능합니다. 2. 만일, 1 번의절차로 ALTIBASE 프로세스가확인되지않거나접속이안된다면다음과같이조치하십시오. 1 필요한로그및정보를취합하여 support@altibase.com 으로로그및정보를첨부하여메일을보내도록합니다. ( 긴급장애에명시된제공정보참고 ) 2 ALTIBASE 기술본부로연락합니다. (02-2082-1114) 3. ALTIBASE 를재구동해야할경우다음과같이 ALTIBASE 를설치한사용자계정으로명령을수행합니다. Shell> server kill (1 번에서이미종료된게확인되면수행할필요없습니다.) Shell> server start 첫번째명령은 ALTIBASE 를강제로종료시키는명령입니다. 두번째명령은 ALTIBASE 를구동시키는명령입니다. 위명령은반드시 ALTIBASE 를설치한사용자계정으로만수행할수있습니다. ALTIBASE 기본적인장애대응절차 6 page of 17

장애유형에따른절차 접속불능장애 서버또는 ALTIBASE 프로세스가정상적으로운용되고있는상태에서 DB 에접속이안되는경우가있을수있습니다. 이와같은상황은다음 5 가지유형이있을수있습니다. 유형 사용자계정의제한 설명 사용자계정의설정중 File descriptor 의개수를넘어선접속이시도되는경우로 $ALTIBASE_HOME/altibase_boot.log 에다음과같은유형의에러로그가기록될수있습니다. ERR-01052(errno=24) Unable to invoke open() function on [~~~] ERR-71016(errno=24) Failed to invoke a system function, accept() Dispatcher failed callback ALTIBASE Hang 상태접속시도의오류네트웍장애디스크공간부족 시스템또는 ALTIBASE 의문제로인하여접속불능상태인경우로 DB 의접속불능및응답이없는경우또는신규접속이안되는경우들을의미합니다. 접속을시도하는서버의 IP / Port 번호 / Password 등을잘못기입한경우일수있습니다. ERR-50032 : Client unable to establish connection. ERR-31010 : User not found ERR-4102E : Invalid password 랜카드또는네트웍설정의문제로인한경우 디스크공간부족에의해쓰지못하는경우 ERR-01052(errno=24) Unable to invoke open() function on [~~~] ERR-01052(errno=24) Unable to invoke write() function on [~~~] 앞서설명한 5 가지유형중아래 4 가지는사용자또는 HW 적인오류이며 1 차적으로다음의사항을먼저확인하도록합니다. 유형 사용자계정의제한 접속시도의오류 확인사항 사용자계정의제한은 ulimit n 의결과를확인하고이값을크게하여 ALTIBASE 를재구동하는방법으로해결합니다. 일반적으로 file descriptor 값을 unlimited 로설정할것을권장하며최소 4096 이상으로설정해야합니다 접속시도의오류는접속을시도하는설정부분을다시확인해야합니다. 입력한사용자계정및비밀번호또는접속할 IP 주소를잘못입력하지않았는지여부와함께 $ALTIBASE_HOME/conf/altibase.properties 에설정된 PORT_NO 와다른값으로시도하지않는지확인하십시오. ALTIBASE 기본적인장애대응절차 7 page of 17

네트웍오류 디스크공간부족 netstat 을통해패킷오류등이발생하는지여부를먼저확인하고다른장비에서 ALTIBASE 가설치된장비로의정상적인 ftp/telnet 등의접속이가능하고패킷송수신에있어기존에비해현저한성능저하가없는지먼저검사해야합니다. df (bdf) 와같은명령을통해부족한디스크공간을확충하도록합니다. ( 이때, ALTIBASE 의리두로그 (logfile) 를지우지않도록주의해야합니다. 리두로그를임의로삭제할경우해당 DB 는절대복구할수없습니다.) 시스템또는 ALTIBASE Hang 으로의심가는상황은정상적으로 ALTIBASE 프로세스가존재하지만접속시도가실패하고기존에접속된 DB 세션도아무런응답이없는경우를의미합니다. 이경우는다음의정보를즉시취합하여 ALTIBASE 로기술지원요청을하도록합니다. 운영체제 SUN HP AIX LINUX Hang 정보취득방법 /usr/sbin/pstack F process_id > 1.txt /usr/sbin/pstack F process_id > 2.txt /usr/sbin/pstack F process_id > 3.txt 위명령을 30 초간격으로각각순서대로실행합니다. PA_RISC 에서는지원하지않으나 IA 계열들은다음과같이합니다. /usr/ccs/bin/pstack process_id > 1.txt /usr/ccs/bin/pstack process_id > 2.txt /usr/ccs/bin/pstack process_id > 3.txt 위명령을 30 초간격으로각각순서대로실행합니다. /usr/bin/procstack F process_id > 1.txt /usr/bin/procstack F process_id > 2.txt /usr/bin/procstack F process_id > 3.txt 위명령을 30 초간격으로각각순서대로실행합니다. 커널버전이낮은경우해당명령이없을수있습니다. /usr/bin/pstack process_id > 1.txt /usr/bin/pstack process_id > 2.txt /usr/bin/pstack process_id > 3.txt 위명령을 30 초간격으로각각순서대로실행합니다. pstack 등의명령은지정된 process_id 를갖는프로세스의모든쓰레드가현재어떤상태인지를자세하게보여줍니다. 따라서, 문제를해결하기위한중요한정보로활용될수있습니다. ( 긴급장애와마찬가지로시스템로그와 ALTIBASE Trace 로그를함께전달해주십시오.) 리소스부족으로인한장애 리소스라함은물리적인메모리 / 디스크공간부터 ALTIBASE 가사용하는논리적인공간을모두포함합니다. 운영중에발생할수있는상황별로대응할방법을설명합니다. ALTIBASE 기본적인장애대응절차 8 page of 17

유형 1. 테이블스페이스의부족상황 메모리테이블스페이스의부족 디스크테이블스페이스의부족 진단방법 메모리테이블스페이스가부족한경우아래와같은오류가발생합니다. [ERR-110F1 : Unable to extend the tablespace(xxxxx) because the current size of tablespace(4194304k) becomes larger than MAXSIZE(4194304K) of the tablespace.] 디스크테이블스페이스가부족한경우아래와같은오류가발생합니다. [ERR-11123 : The tablespace does not have enough free space ( TBS Name :XXXXX ).] ALTIBASE 는메모리 / 디스크 DB 를모두지원하기때문에각각의사용량을모니터링해야한다. 만일, 예기치못한테이블스페이스의부족으로위와같은오류가발생하면다음과같이조치하도록합니다. 유형 사용자메모리테이블스페이스의부족 SYS_TBS_MEM_DATA/ SYS_TBS_MEM_DIC 테이블스페이스부족 또는 ALTER TABLESPACE 명령으로해결이안될경우 조치방법 isql> ALTER TABLESPACE xxxxx ALTER AUTOEXTEND OFF ; isql> ALTER TABLESPACE xxxxx ALTER AUTOEXTEND ON MAXSIZE 1G ; 위명령을순서대로실행하도록합니다. 테이블스페이스명은앞에서오류메시지발생시에명시되기때문에해당테이블스페이스명을명시하면됩니다. MAXSIZE 는현재의 MAXSIZE 보다크게설정해야합니다. SYS_TBS_MEM_DATA/SYS_TBS_MEM_DIC 테이블스페이스에위와같은오류가발생하면위와같은조치방법으로해결할수없습니다. 또한, 전체메모리테이블스페이스의합산량이이미 MEM_MAX_DB_SIZE값을초과한경우도해결할수없습니다. 이런경우에는해당테이블스페이스에존재하는불필요한테이블의데이터를정리한후 compact 명령을수행하거나이방법이안될경우 $ALTIBASE_HOME/conf/altibase.properties 파일안에 MEM_MAX_DB_SIZE 값을더증가시킨후에 ALTIBASE 를재구동해야만합니다. 디스크테이블스페이스의부족 isql> delete from [ 불필요한테이블 ] ; isql> truncate table [ 불필요한테이블 ] ; isql> alter table [ 테이블명 ] compact; isql> ALTER TABLESPACE xxxxx ADD DATAFILE 'abcd.dbf' SIZE 1G AUTOEXTEND OFF; 테이블스페이스명은앞에서오류메시지발생시에명시되기때문에해당테이블스페이스명을명시하면됩니다. 데이터파일의이름은사용자가네이밍룰에맞게지정하며 SIZE 는동일한테이블스페이스를사용하는다른데이터파일의크기를참고하여적절하게지정하면됩니다. ALTIBASE 기본적인장애대응절차 9 page of 17

테이블스페이스의부족으로인한오류에대한조치방법은긴급으로취하는조치이며사후에어떠한이유로테이블스페이스가갑자기증가하게되었는지확인해야합니다. 각테이블스페이스에속한 DBMS 객체들의사용량을확인하여변동된내역을확인하고원인을제거하도록해야합니다. 테이블스페이스의각객체들의사용량은 ALTIBASE 모니터링쿼리가이드 에자세히설명하고있습니다. 2. 물리적디스크공간의부족 물리적디스크가부족할경우트랜잭션처리에있어반드시필요한리두로그를기록할수없기때문에 DB 의상태가마치 Hang 처럼보일수있습니다. 아울러공간부족으로인해 ALTIBASE Trace 로그도기록하지못할경우가있기때문에 TRACE 로그에도아무런오류메시지가없을수있습니다. 따라서, 사용자는주기적으로물리적인디스크의용량을감시해야합니다. 문제가발생할경우디스크의공간확보외에는조치할방법은없습니다. 3. 물리적메모리공간의부족 메모리가부족한경우는서비스중에별도의대응방법은없습니다. 단, 현재의상태를획득해야하기때문에주기적으로다음의결과를취합하는것이좋습니다. isql> SELECT * FROM v$memstat ORDER BY max_total_size; 위쿼리는 ALTIBASE 내부의메모리자원에대한현재의사용상태를보여줍니다. 이정보를통해어떤모듈에서메모리의증가폭이큰지를주기적인결과로그를가지고비교분석이가능합니다. ( 전일 / 당일결과의비교 ) 4. 대량변경작업또는수행시간이긴조회의수행에의한영향 ALTIBASE 는 MVCC 를지원합니다. MVCC 를간략히설명하면조회 / 변경트랜잭션간의대기를방지하여 DBMS 자체의성능을향상시킬수있는기법입니다. ( 자세한것은 ALTIBASE MVCC & GC 가이드문서를참고하십시오.) 하지만, MVCC 의구현에의해 Garbage Data 라는삭제대상데이터들이존재하게됩니다. 이삭제대상데이터들은대량의변경작업또는수행시간이긴조회가존재하게되면해당트랜잭션이완료될때까지는삭제대상데이터를지울수없게됩니다. 그로인해리두로그파일의증가나물리적메모리의증가라는현상이발생할수있습니다. 이런현상을유발하는수행시간이긴쿼리는다음과같이체크할수있습니다. isql> SELECT * FROM v$statement WHERE total_time > 100000000 and execute_flag = 1; 이쿼리는현재수행중이면서 100 초이상걸리는쿼리를찾아냅니다. isql> select session_id, id, rpad(query, 150) from v$statement where tx_id = (select id from v$transaction where memory_view_scn in (select MINMEMSCNINTXS from v$memgc limit 1)); 이쿼리는삭제대상데이터를처리못하게오랫동안수행되는쿼리를찾아냅니다. 위분석쿼리는 ALTIBASE 모니터링쿼리 가이드문서를통해자세히확인하실수있습니다. ALTIBASE 기본적인장애대응절차 10 page of 17

시스템문제로인한장애 시스템리소스의부족으로인한에러유형을설명합니다. 에러유형 Out of memory Resource busy Too many open files No space left on device 설명 메모리가부족한경우 일시적으로시스템리소스에접근이불가한경우 동시에접근가능한파일개수제한을넘은경우 디스크에공간이부족한경우 위와같은에러유형은 ALTIBASE Trace 로그에원인으로발생할경우에러메시지가기록될때시스템에러코드가같이기록하는경우들이있습니다. 해당하는시스템에러코드를통해시스템리소스의부족이발생하는지여부를확인할수도있습니다. 이외에시스템의오류발생여부를인지하기위해다음의로그들을확인하도록합니다. 운영체제 확인할시스템로그 SUN /var/adm/message 파일 HP /var/adm/syslog/syslog.log AIX errpt -a LINUX /var/log/message 파일 이중화장애 ALTIBASE 는고가용성을위한방안으로 TCP/IP 네트웍을이용한데이터복제방식의이중화를제공하고있습니다. 이중화를통해서비스중에이중화가지연되거나또는여타오류가발생할경우다음과같이조치합니다. 유형 이중화송수신의문제 데이터충돌의발생 유형설명 네트웍의오류또는이중화설정의오류등으로 Sender/Receiver 가정상동작하지않는경우 양단간의 DB 에존재하는데이터값이달라데이터복제가되지않는경우 이중화의송수신문제는다음을확인합니다. 분류 Sender 존재여부 Receiver 존재여부 확인방법 isql> SELECT count(*) FROM v$repsender; isql> SELECT count(*) FROM v$repreceiver; Sender/Receiver 는모두정상적으로 Active/Active 구성을하였다면위쿼리의결과가 1 이상의값으로보여야합니다. ( 이중화객체의개수만큼존재해야함 ) ALTIBASE Trace 로그중에 altibase_rp.log 에는이중화와관련된다양한메시지가기록됩니다. 이중화가정상구동된상태인경우의메시지 [Recovery Sender] Replication REP1 Start... at [6030857] ( 이중화를시작한서버의로그 ) ALTIBASE 기본적인장애대응절차 11 page of 17

[Receiver] Replication REP1 Started... ( 이중화시작명령을받은수신서버의로그 ) Sender 의연결시도에문제가발생한경우 ( 네트웍또는상대편 Receiver 의문제 ) ERR-61012(errno=111) [Sender] Failed to connect to the peer server Receiver 가종료된경우 ERR-6104b(errno=0) [Receiver] REP1 receiver is ended (by thr_exit) 상대편에서정상적으로이중화를중지한경우 RECEIVER:REPLICATION STOP MSG arrived! 이중화송수신의문제는에러가기록된시각에사용자의의도된명령의수행이었는지또는잠시간의네트웍장애로인한것인지분석해야합니다. 반복적인이중화재시작명령으로도상태가변경되지않을경우즉시 ALTIBAES 기술본부로지원요청을하도록합니다. 이중화송수신에서유발될문제는이중화로송신할내역이전송되지못해데이터가달라지는문제도있으나송신서버가이중화로보내지못해유지해야하는로그파일의양이증가하여송신서버마저장애를유발할가능성이있다는점입니다. 따라서, 이중화갭이라고부르는이중화전송상태를반드시모니터링해야합니다. isql> SELECT rep_name, rep_gap FROM v$repgap; REP_NAME REP_GAP ------------------------------------------------------------------ REP1 0 1 row selected. REP_NAME 은이중화의객체이름을의미하며 REP_GAP 이현재보내야할로그의개수라고보면됩니다. 이값은 0 에근접하여계속변화되는값을보입니다. 하지만, 이값이지속적으로증가할경우송 / 수신에문제가있다고추정할수있음으로각서버의이중화상태및네트웍을점검하도록해야합니다. 이중화에의한데이터충돌은오직 altibase_rp.log 에서만확인할수있습니다. INSERT DML 에의해 PK 충돌이발생한경우 (Dup Error) ERR-11058(errno=0) The row already exists in a unique index. DELETE DML 에의해데이터가상대편에없는경우 ERR-61036(errno=0) [Receiver] err_not found in deletexlog() ERR-61000(errno=0) The received record is not found in the database. UPDATE DML 에의해데이터가상대편에없는경우 (Not Found) ERR-6103a(errno=0) [Receiver] err_not_found in updatexlog() ERR-61000(errno=0) The received record is not found in the database. UPDATE DML 에의해데이터가변형단계에서원본이다른경우 ERR-61035(errno=0) [Receiver] An update conflict encountered. ERR-61001(errno=0) A conflict has been occurred while executing the received statement. ALTIBASE 기본적인장애대응절차 12 page of 17

출력되는메시지들은 INSERT 의유형을제외하고는한개의오류에대해각각 2 개의에러가표현되는형태로기록됩니다. 또한, 각각의데이터충돌에대한유형별로어떤 SQL 문에의한것인지 SQL 문로그가기록되기때문에해당데이터를찾는데중요한정보가될수있습니다. 이와같은현상이나타나는근본적인이유는원천데이터가틀려있거나또는동일한 PK 를가지는데이터에대해이중화로구성된서버에서구분없이변경을시도하기때문에발생합니다.. 따라서, SQL 정보를기반으로응용프로그램의수행형태등을면밀히검토해야합니다. ALTIBASE 기본적인장애대응절차 13 page of 17

Misc 기술지원체계 ALTIBASE 는유지보수계약이체결된사용자의 (24x7) 형태의무정지서비스를위한기술지원체계를다음과같이갖추고있습니다. 사용자 Email : support@altibase.com 주 / 야간 : (02) 2082-1114 기술본부 On-Line, On-site, 원격기술지원 개발본부 Bug 유무판단및제품수정 / 보완 ALTIBASE 는사용자가충분한제품의이해와활용을위한테크니컬웹사이트를운영하고있습니다. (http://atc.altibase.com) 테크니컬웹사이트에서는최신패치및라이센스, 기타 Q&A 및기술문서를받아볼수있습니다. ALTIBASE Trace 로그 ALTIBASE Trace 로그는 ALTIBASE 를설치한경로의하위디렉토리중에 trc 디렉토리안에위치합니다. ($ALTIBASE_HOME/trc) 주요 Trace 로그파일 설명 Altibase_boot.log DB 상태와관련된주요내용이기록됩니다. Altibase_sm.log 체크포인트및테이블스페이스와관련된주요내용이기록됩니다. Altibase_rp.log 이중화와관련된주요내용이기록됩니다. Altibase_qp.log 쿼리처리시사용자설정에따른내용이기록됩니다. ALTIBASE 기본적인장애대응절차 14 page of 17

사용자가모니터링할기본항목 사용자가 ALTIBASE 를운영하는데필요한기본적인모니터링항목을정리합니다. ( 좀더세부적인항목들은별도로제공되는 운영자가이드문서 를통해제공됩니다.) 각각의명령은운영체제의명령어를이용하는경우와 ALTIBASE 가제공하는 isql 을통해 DB 내부의정보를얻어내는 2 가지방법으로분류할수있습니다. Shell> 이라고표기한부분은사용자의계정에서프롬프트상에서수행하여결과를얻어낼수있으며 isql> 이라고표기한부분은 isql 을수행하여 DB 에접속한후 SQL 문을실행하여정보를얻어냅니다. 모니터링항목방법결과분석 ALTIBASE 프로세스존재 Shell> ps ef grep altibase p boot from grep v grep 1 개이상 시스템여유메모리 ALTIBASE 메모리사용량 ALTIBASE 메모리 DB 할당량 vmstat 또는각운영체제별메모리사용량을보는명령 isql> select sum(max_total_size) from v$memstat; select trunc ( (mem_alloc_page_count*32*1024) / mem_max_db_size * 100.0, 2) from v$database; 여유율이 20% 를유지하도록감시 평소사용량대비급증여부감시 메모리 DB 할당량을감시하는형태로점유율이 90% 를넘지않도록감시 시스템의디스크사용량 Shell> df k ALTIBASE 가사용하는디렉토리의사용량을감시하고평소사용량대비급증여부감시 ALTIBASE 디스크 DB 의할당량 ALTIBASE Trace 로그 select a.name, a.allocated_page_count, sum(b.maxsize) from v$tablespaces a, v$datafiles b where a.id = b.spaceid group by a.name, a.allocated_page_count; ERR- 로시작하는오류메시지의존재여부확인 Shell> tail f altibase_boot.log grep v ERR\- Altibase_sm.log 에서다음의메시지가주기적으로출력되는지여부를감시 Remove Online Log File at LFG [0]: File[11252 ~ 11253] 디스크 DB 의할당량을감시한다. 전체가용대비현재할당된공간만감시하기때문에실사용량은아니지만물리적데이터파일부족시추가조치여부를판단할수있음 ERR 오류의경중에따라조치 체크포인트의정상동작및로그파일의정상삭제여부를감시, 만일숫자부분이 None 으로지속적으로나올경우확인이필요. ALTIBASE 기본적인장애대응절차 15 page of 17

ALTIBASE 이중화상태 isql> select rep_name, rep_gap from v$repgap; rep_gap 항목이계속증가추세인지를감시 ALTIBASE 기본적인장애대응절차 16 page of 17

알티베이스 서울특별시구로구구로 3 동 182-13 대륭포스트 2 차 1008 호 02-2082-1000 http://www.altibase.com 대전사무소대전광역시서구둔산동 921 주은리더스텔 901 호 042-489-0330 기술지원본부서울특별시구로구구로 3 동 182-13 대륭포스트 2 차 908 호 02-2082-1000 솔루션센터 02-2082-1114 http://support.altibase.com Copyright c 2000~2013 ALTIBASE Corporation. All Rights Reserved. 이문서는정보제공을목적으로제공되며, 사전에예고없이변경될수있습니다. 이문서는오류가있을수있으며, 상업적또는특정목적에부합하는명시적, 묵시적인책임이일체없습니다. 이문서에포함된 ALTIBASE 제품의특징이나기능의개발, 발표등의시기는 ALTIBASE 재량입니다. ALTIBASE 는이문서에대하여관련된특허권, 상표권, 저작권또는기타지적재산권을보유할수있습니다. ALTIBASE 기본적인장애대응절차 17 page of 17