DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

SYBASE IQ 기본구조와 용어

DBMS 2
Sybase 가이드
DBA를 위한 가이드
SYBASE IQ 기본구조와 용어
작성자
admin
작성일
2021-02-19 13:49
조회
3598

SYBASE IQ 기본구조와 용어

지원Platform
  • Sun Solaris 64bit
  • HP-UX HP 9000/800 64bit (Itanium 포함)
  • IBM RS/6000 AIX 64bit
  • Win 2000/Win XP/Win 2003 32bit
  • Linux(Red Hat, RedFlag, SuSe) 32bit
  • 참고: 기타자세한O/S 버전에대한정보는최신Certification 정보를참조하세요
SSYBASE IQ 모드
SYBASE IQ Simplex mode

일반적으로 사용하는 형태로 하나의 데이터베이스를 하나의 SYBASE IQ 엔진이 사용합니다.


SYBASE IQ Multiplex mode

하나의 데이터베이스를 여러개의 SYBASE IQ 엔진이 공유하여 사용하며 확장성을 위해 반드시 필요한기능입니다.

SYBASE IQ Multiplex mode


SYBASE IQ simplex 기본구성

SYBASE IQ simplex 기본구성


dbspace
  • 데이터베이스를 구성하는 디바이스들 의논리적인 이름이며 각각의 dbspace들은 일대일로 별도의 파일 혹은 raw device와 연결됩니다.
  • IQ Main Store, Catalog Store, IQ Temporary Store 각각은 하나이상의 dbspace로 구성되며 하나의dbspace 크기는 raw device인 경우는 제한이 없으며 파일시스템인 경우는 최대4TB 입니다.

dbspace


구성요소-IQ Main Store
  • 사용자의 데이터와 인덱스를 위한 공간이며 컬럼 레벨의 압축된 데이터가 저장되는 디스크 영역입니다.
  • IQ Main Store는 하나이상의 dbspace로 이루어 지며 처음 만들어지는 dbspace의 논리적 이름은IQ_SYSTEM_MAIN 이고 이 이름은 변경 불가능합니다
  • 이 영역은 raw device나 파일 시스템 두가지 형태로 만들 수 있으며 파일 이름 혹은 raw device의 이름 이 물리적인 이름입니다. 일반적으로 물리적 파일이름의 명명규칙은 dbname.iq이며 사용자의 취향에 따라 변경 가능합니다.
  • IQ Main Store가 둘이상의 dbspace로 구성된다면 SYBASE IQ는 데이터를 저장할때 라운드 로빈 스트라이핑 기법에 의해 두개의 dbspace로 분산 저장합니다.
  • 이 영역에 로그영역이 포함되며 자동 관리됩니다. 데이터를 위한 추가적인 로그공간이 따로 필요 없습니다.

구성요소-IQ Main Store


구성요소-Catalog Store
  • SYBASE IQ 데이터베이스를 관리하기 위해 필요한 메타 데이터를 저장하기 위한 영역으로 ASA가 이런 역할을 합니다.
  • 모든system table과 stored procedure를 저장하며 일반적인 RDBMS 처럼 데이터를 레코드 레벨로저장합니다.
  • 이 영역의 논리적이름은 SYSTEM 이고 물리적이름은 dbname.db이며 하나 이상의 dbspace로 이루어지고 파일 시스템만을 지원합니다.
  • 이 영역의 크기는 자동으로 늘어나기는 하나 줄어들지 않으므로 가능하면 이 영역의 사용자 사용을금지하여 주시고 항상 백업을 받아주세요.

구성요소-Catalog Store


구성요소-Transaction Log of Catalog
  • Catalog Store 영역의 데이터 변경을 로깅하기 위한 공간으로 필요시 roll back 혹은 roll forward 하기 위해 사용됩니다.
  • 이 영역의 일반적인 물리적 이름은 dbname.log이고 파일 시스템만을 지원합니다.
  • 이 영역도 Catalog Store 영역과 함께 항상 백업을 받아두세요.
  • 참고
    사용자 테이블 하나를 생성하면 이 테이블에 대한 정보가 systable, syscolumn 등과 같은 시스템 카다로그에 저장되는데 이렇게 Catalog Store에 데이터가 저장될 때 트랜잭션로그에도 그와 관련된 내용이 저장됩니다.

구성요소-Transaction Log of Catalog


구성요소-IQ Temporary Store
  • 이 영역은 시스템과 사용자의 임시 데이터처리 공간이며 또한 적재할때 HG 인덱스의 데이터 정렬이 이루어지는 공간이기도합니다.
  • IQ Temporary Store는 하나 이상의 dbspace로 이루어지며 처음 만들어지는 dbspace의 논리적 이름은IQ_SYSTEM_TEMP 이고이이름은변경불가능합니다.
  • 이영역은raw device나 파일시스템 두가지 형태로 만들수 있으며 파일이름 혹은 raw device의 이름이 물리적인 이름입니다. 일반적으로 물리적 파일이름의 명명 규칙은 dbname.iqtmp이며 사용자의 취향에 따라 변경 가능합니다.
  • IQ Temporary Store가 둘이상의 dbspace로 구성된다면 SYBASE IQ는 데이터를 저장할때 라운드 로빈 스트라이핑기법에 의해 두개의 dbspace로 분산 저장합니다.

구성요소-IQ Temporary Store


구성요소-IQ Message log
  • SYBASE IQ의 error message, status message, insert notification message 등이 저장되는 로그 파일이며 사용자가 편집기를 통해 읽기 가능합니다.
  • 하나의 데이터베이스에는 반드시 하나의 IQ Message log만 존재해야 하며 파일 시스me.iqmsg 입니다.
  • 이 파일은 계속해서 크기가 증가하기 때문에 정기적으로 DBA가 크기조절을 해야합니다. 또한 그크기는Iqmsg_Length_MB 라는 옵션 값을 설정 하여 조절 할수 도 있습니다.
  • SET OPTION Iqmsg_Length_MB= 10;

구성요소-IQ Message log


구성요소-IQ Server log
  • SYBASE IQ의 startup message 와 startup parameter등을 저장하기 위한 공간 이며 그 외에 여러 가지 정보들을저장합니다.
  • 이 파일의 위치는 $ASDIR/logfiles 이며 SYBASE IQ 서버가 Win/Unix에 따라 생성 되는 파일의 종류 및 이름이 달라집니다.
  • Win : 기본적으로 ASIQ_startup_nt.log에startup parameter 정보가 저장되며 기타 다른정보는 Win SYBASE IQ 콘솔 윈도우에 나타납니다. Startup 할때 -o 옵션을 사용하면 콘솔에 나타나는 메시지가 파일로 저장됩니다.
  • Unix : SYBASE IQ 엔진이 새로 startup 될 때마다 매번 두개의 파일이 만들어지며 확장자가 srvlog인 파일에는startup message가 stderr 파일에는 startup 파라미터가 저장됩니다. 이 파일들의 이름은 servername.nnn.srvlog 혹은 servername.nnn.stderr 이며 여기서 nnn은 001번 부터 순차적으로 매번 증가합니다.

구성요소-IQ Server log


utility/asiqdemodatabase
  • utility database
  • SYBASE IQ 설치할 때에 자동으로 만들어지며 데이터는 전혀 저장하지 않습니다.
  • 이 데이터베이스의 용도는 처음 사용자 데이터베이스 생성시에 생성 명령어를 인식하여 데이터베이스를 만들어 주며 또한 백업된 db를 restore할때 비슷한 용도로 사용하기 위한 시스템 데이터베이스 입니다.
  • $ASDIR/bin/util_db.ini 파일을 절대 삭제 하지 마십시오.
  • asiqdemodatabase
  • SYBASE IQ 설치시에 자동으로 만들어지는 예제용 데이터베이스 이며 존재하는 위치는 $SYBASE/$ASDIR/demo 입니다.
  • sales_order, sales_order_items, contact, customer, product, department, employee, fin_code, fin_data와 같은테이블로 구성되어집니다.
  • 이 데이터베이스를 통해서도 사용자 데이터베이스를 생성할 수 있습니다.