database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 1048 게시물 읽기
No. 1048
instance를 추가하면..
작성자
김민영(visionmcoj)
작성일
2006-07-13 11:00
조회수
7,766

windows xp 환경에서

인스턴스를 여러개 추가해봤습니다.

원래 처음 설치하면 DB2 인스턴스가 생성되어있고, directory도 C:\DB2\NODE000\ 안에.

SQL00001, SQL00002, SQL00003, SQLDBDIR 이렇게 directory가 있고요.

 

제가 알기로는 인스턴스를 추가하면 directory 가 하나씩 추가되는걸로 알고있었는데..

SQL00004 하나는 더 생겼는데.

인스턴스를 3개나 더 추가했는데도 더이상 늘어나지가 않습니다.

 

인스턴스 개념이 너무 안 잡혀서 어렵습니다.

왜 directory가 안생기는지, 안생기는거가 맞는지.. 꼭 알려주세요..

이 글에 대한 댓글이 총 2건 있습니다.

데이터베이스 디렉토리 및 파일

데이터베이스를 작성할 때 디폴트 정보를 포함하여 데이터베이스에 대한 정보는 디렉토리 계층 구조에 저장됩니다. 계층 디렉토리 구조는 CREATE DATABASE 명령에서 제공하는 정보를 판별하는 위치에서 작성됩니다. 데이터베이스를 작성할 때 디렉토리 경로 또는 드라이브의 위치를 지정하지 않을 경우, 디폴트 위치가 사용됩니다.

데이터베이스를 작성할 위치를 명시적으로 언급하는 것이 좋습니다.

CREATE DATABASE 명령을 사용하여 지정한 디렉토리에서, 인스턴스의 이름을 사용하는 서브디렉토리가 작성됩니다. 이 서브디렉토리는 같은 디렉토리하의 서로 다른 인스턴스에서 작성된 데이터베이스가 같은 경로를 사용하지 않도록 합니다. 인스턴스 이름 서브디렉토리 아래에 NODE0000이라는 서브디렉토리가 작성됩니다. 이 서브디렉토리는 논리적으로 파티션된 데이터베이스 환경에서 파티션을 차별화합니다. 노드 디렉토리 아래에, SQL00001이라는 서브디렉토리가 작성됩니다. 이 서브디렉토리의 이름은 데이터베이스 토큰을 사용하고 작성 중인 데이터베이스를 나타냅니다. SQL00001에는 처음으로 작성한 데이터베이스와 연관된 오브젝트가 들어 있고, 다음 데이터베이스에는 보다 높은 번호인 SQL00002 등이 부여됩니다. 이들 서브디렉토리는 CREATE DATABASE 명령에서 지정한 디렉토리의 해당 인스턴스에서 작성된 데이터베이스를 차별화합니다.

디렉토리 구조는 다음과 같습니다.

   <your_directory>/<your_instance>/NODE0000/SQL00001/ 

데이터베이스 디렉토리에는 CREATE DATABASE 명령의 일부로서 작성된 다음 파일이 들어 있습니다.

  • 버퍼 풀 정보가 들어 있는 SQLBP.1 및 SQLBP.2 파일. 각 파일에는 백업 제공을 위한 중복 사본이 있습니다.
  • 테이블 스페이스 정보가 들어 있는 SQLSPCS.1 및 SQLSPCS.2 파일. 각 파일에는 백업 제공을 위한 중복 사본이 있습니다.
  • 9 SQLSGF.1 및 SQLSGF.2 파일에는 데이터베이스의 자동 스토리지와 연관된 스토리지 경로 정보가 들어 있습니다. 9 각 파일에는 백업 제공을 위한 중복 사본이 있습니다.
  • 3 데이터베이스 구성 정보가 들어 있는 SQLDBCON 파일. 3 이 파일을 편집하지 3 마십시오. 구성 매개변수를 변경하려면, 제어 센터 또는 명령행 명령문 3 UPDATE DATABASE CONFIGURATION 및 RESET DATABASE CONFIGURATION을 사용하십시오.
  • DB2RHIST.ASC 실행기록 파일 및 백업 DB2RHIST.BAK에는 백업, 리스토어, 테이블 로드, 테이블 재구성, 테이블 스페이스 변경 및 기타 데이터베이스 변경사항에 대한 실행기록 정보가 들어 있습니다.

    DB2TSCHNG.HIS 파일에는 로그 파일 레벨에서의 테이블 스페이스 변경 실행기록이 들어 있습니다. 각 로그 파일별로 DB2TSCHG.HIS에는 로그 파일의 영향을 받는 테이블 스페이스를 식별할 수 있도록 해주는 정보가 들어 있습니다. 테이블 스페이스 복구는 이 파일의 정보를 사용하여 테이블 스페이스 복구 중 처리해야 할 로그 파일을 판별합니다. 텍스트 편집기에서 두 가지 실행 기록 파일 컨텐츠를 점검할 수 있습니다.

  • 로그 제어 파일(SQLOGCTL.LFH 및 SQLOGMIR.LFH)에는 사용 중인 로그에 대한 정보가 들어 있습니다.

    복구 처리에서는 이 파일의 정보를 사용하여 로그에서 어느 정도 뒤로 가면 복구를 시작할 수 있는지 판별합니다. SQLOGDIR 서브디렉토리에는 실제 로그 파일이 있습니다.

    주:
    로그 서브디렉토리가 데이터에 사용되는 서브디렉토리와 다른 디스크에 맵핑되는지 확인해야 합니다. 그러면 디스크 문제점이 데이터나 로그 둘 중에 하나로 제한될 수 있습니다. 디스크 헤드(로그 파일 및 데이터베이스 컨테이너)가 같은 디스크 헤드를 이동시키기 위해 경쟁하지 않게 되므로 실제적으로 성능상의 이점을 제공할 수 있습니다. 로그 서브디렉토리의 위치를 변경하려면, newlogpath 데이터베이스 구성 매개변수를 변경하십시오.
  • SQLINSLK 파일은 하나의 데이터베이스 관리 프로그램 인스턴스만이 데이터베이스를 사용하도록 합니다.

데이터베이스가 작성되는 동시에 세부 교착 상태 이벤트 모니터도 작성됩니다. 세부 교착 상태 이벤트 모니터 파일이 카탈로그 노드의 데이터베이스 디렉토리에 저장됩니다. 이벤트 모니터가 출력할 최대 파일 수에 이르면 비활성화되고 메시지가 통지 로그에 기록됩니다. 그러면 이벤트 모니터가 너무 많은 디스크 스페이스를 사용하지 못하게 됩니다. 더 이상 필요하지 않은 출력 파일을 제거하면 다음 데이터베이스 활성화시에 이벤트 모니터를 다시 활성화할 수 있습니다.

SMS 데이터베이스 디렉토리에 대한 정보 추가

SQLT* 서브디렉토리에는 조작 데이터베이스에 필요한 디폴트 SMS(System Managed Space) 테이블 스페이스가 들어 있습니다. 세 개의 디폴트 테이블 스페이스가 작성됩니다.

  • SQLT0000.0 서브디렉토리에는 시스템 카탈로그 테이블이 있는 카탈로그 테이블 스페이스가 있습니다.
  • SQLT0001.0 서브디렉토리에는 디폴트 임시 테이블 스페이스가 있습니다.
  • SQLT0002.0 서브디렉토리에는 디폴트 사용자 데이터 테이블 스페이스가 있습니다.

각 서브디렉토리나 컨테이너에서는 SQLTAG.NAM 파일이 작성됩니다. 이 파일은 사용 중인 서브디렉토리를 표시하여 후속 테이블 스페이스 작성시 이들 서브디렉토리를 사용하지 않도록 합니다.

또한 SQL*.DAT 파일은 서브디렉토리 또는 컨테이너가 들어 있는 각 테이블에 대한 정보만을 저장합니다. 별표(*)는 각 테이블을 식별하는 고유한 DIGIT 세트로 대체합니다. 각 SQL*.DAT 파일의 경우, 테이블 유형, 테이블 재구성 상태 또는 테이블에 인덱스, LOB 또는 LONG 필드가 있는지 여부에 따라, 한 개 이상의 다음 파일이 있을 수 있습니다.

  • 7 SQL*.BKM(MDC 테이블인 경우, 블록 할당 정보 포함)
  • SQL*.LF(LONG VARCHAR 또는 LONG VARGRAPHIC 데이터 포함)
  • SQL*.LB(BLOB, CLOB 또는 DBCLOB 데이터 포함)
  • SQL*.LBA(SQL*.LB 파일에 대한 할당 및 여유 공간 정보 포함)
  • SQL*.INX(인덱스 테이블 데이터 포함)
  • 7 SQL*.IN1(인덱스 테이블 데이터 포함)
  • SQL*.DTR(SQL*.DAT 파일의 재구성을 위한 임시 데이터 포함)
  • SQL*.LFR(SQL*.LF 파일의 재구성을 위한 임시 데이터 포함)
  • SQL*.RLB(SQL*.LB 파일의 재구성을 위한 임시 데이터 포함)
  • SQL*.RBA(SQL*.LBA 파일의 재구성을 위한 임시 데이터 포함)

 

 

instance를 만들고 해당 instance환경으로 db를 생성하면 instance이름의 directory 밑에 NODE0000이 생성됩니다.

 

도님이 2006-07-13 11:51에 작성한 댓글입니다. Edit

아~! 생겼어요 생겼어.. ^^

드디어 보이네요...

 

감사합니다.

김민영(visionmcoj)님이 2006-07-14 15:04에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1051근래에 들어와서 로그 파일에 이상한 메세지가 떨어집니다. [1]
dbman
2006-07-19
8210
1050db restore 후 db2diag.log 에 찍힌 이상한 메세지 [1]
db2
2006-07-16
6897
1049schema 생성 [2]
김민영
2006-07-14
6957
1048instance를 추가하면.. [2]
김민영
2006-07-13
7766
1047인스턴스 변경 [2]
김민영
2006-07-12
6480
1046쿼리문좀 봐주세요~! [10]
이문선
2006-07-11
7955
1045maxappls 값 변경하는 방법 [1]
궁금이
2006-07-10
6519
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다