목차
12.1 DB2의 주요 구성 요소를 설명하라.
12.2 데이타베이스 서비스 서브시스템의 기능을 설명하라.
12.3 바인드(bind)의 주요 기능을 설명하라.
12.4 DB2의 응용 프로그램이 어떻게 실행되는가를 다이어그램으로 그리고 그 과정을 간단히 설명하여 보라.
12.5 물리적 데이타 독립성을 정의하고 DB2는 어떻게 이 물리적 데이타 독립성을 제공하는지 설명하라. 그리고 왜 이 물리적 데이타 독립성이 바람직한지를 설명해 보라.
12.6 시스템 카탈로그란 무엇이며, 어떻게 활용되는지를 예를 들어 설명하라.
12.7 DB2의 주요 저장 객체에 대해 간단히 설명하라.
12.8 컴파일 시스템의 장점은 무엇이고, 단점은 무엇인지 설명하라. 컴파일 시스템과 인터프리티브 시스템과 서로 비교해 보라.
12.9 예비 컴파일러에서 수행하는 구문 검사와 바인드에서 수행하는 구문 검사의 차이점은 무엇인가?
12.10 재컴파일은 왜 필요하며 이를 지원하기 위한 시스템 구현은 어떻게 되어야 하는지 설명하라.
12.11 시스템 카탈로그에 속한 SYSVIEWS 테이블은 어떠한 구조를 포함해야 하는지 자신이 설계해 보라.
12.2 데이타베이스 서비스 서브시스템의 기능을 설명하라.
12.3 바인드(bind)의 주요 기능을 설명하라.
12.4 DB2의 응용 프로그램이 어떻게 실행되는가를 다이어그램으로 그리고 그 과정을 간단히 설명하여 보라.
12.5 물리적 데이타 독립성을 정의하고 DB2는 어떻게 이 물리적 데이타 독립성을 제공하는지 설명하라. 그리고 왜 이 물리적 데이타 독립성이 바람직한지를 설명해 보라.
12.6 시스템 카탈로그란 무엇이며, 어떻게 활용되는지를 예를 들어 설명하라.
12.7 DB2의 주요 저장 객체에 대해 간단히 설명하라.
12.8 컴파일 시스템의 장점은 무엇이고, 단점은 무엇인지 설명하라. 컴파일 시스템과 인터프리티브 시스템과 서로 비교해 보라.
12.9 예비 컴파일러에서 수행하는 구문 검사와 바인드에서 수행하는 구문 검사의 차이점은 무엇인가?
12.10 재컴파일은 왜 필요하며 이를 지원하기 위한 시스템 구현은 어떻게 되어야 하는지 설명하라.
12.11 시스템 카탈로그에 속한 SYSVIEWS 테이블은 어떠한 구조를 포함해야 하는지 자신이 설계해 보라.
본문내용
면 보고한다. 예비 컴파일러가 이와 비슷한 검사를 했음에도 불구하고 이러한 검사가 또 필요한 이유는 예비 컴파일러는 카탈로그의 참조없이 일반적이고 독립적인 구문 검사만 수행하기 때문이다. 즉 예비 컴파일러는 DB2 환경을 고려하지 않고 구문 검사를 한다. 따라서 바인드는 테이블, 뷰, 열이름 등이 실제 데이타베이스에 있는 것인지 프로그램이 실행되기 전에 다시 검사해서 유효성을 확인하는 것이다.
12.10 재컴파일은 왜 필요하며 이를 지원하기 위한 시스템 구현은 어떻게 되어야 하는지 설명하라.
예를 들어 어떤 프로그램 P가 컴파일되고 바인드는 P를 위한 접근 방법으로 인덱스 X(가정해서)를 사용했다고 하자. 그러면 P에 대한 응용계획은 앞에서 설명한 바와 같이 X에 대한 참조가 분명히 표현되어 있을 것이다. 그러나 나중에 이 프로그램 P가 실제로 실행되기 전에 인덱스 X가 제거되었다고 하자. 이런 상황에서 프로그램 P를 실행시키려한다면 어떻게 될까? 이런 경우에 일어나는 일은 다음과 같다.
어떤 인덱스를 제거할 때는 이 인덱스를 사용하고 있는 패키지가 있는지 DB2는 카탈로그를 통해 검사한다. 만일 이때 그런 패키지가 있으면 그 패키지에 무효표시를 해 놓는다. 그러면 뒤에 런타임 수퍼바이저가 실행을 위해 이런 패키지를 채취하게 되면 이 무효표시를 보고 바인드로 하여금 새로운 패키지를 생성하게 한다. 즉 새로운 접근 전략을 선정하게 하여 이 새로운 접근 방법에 따라 카탈로그에 저장되어 있는 원시 SQL문을 재컴파일하게 한다.
이와 같은 때를 위해서 재컴파일이 필요하다고 할 수 있다.
12.11 시스템 카탈로그에 속한 SYSVIEWS 테이블은 어떠한 구조를 포함해야 하는지 자신이 설계해 보라.
이 SYSVIEWS 테이블은 시스템에 있는 모든 뷰에 대한 정보를 관리한다. 여기에는 뷰 이름(NAME), 뷰 작성자(CREATOR), 뷰를 정의하는 CREATE VIEW 명령문(TEXT) 등이 포함되어 있다. 따라서 다음과 같은 테이블 구조를 가질 수 있다.
SYSVIEWS
NAME
CREATOR
CREATE VIEW문(TEXT)
COLCOUNT
CARD
. . .
1ST_GRADE
SHLEE
SELECT * FROM STUDENT WHERE...
4
5
. . .
COURSE
SHLEE
. . .
5
5
. . .
ENROL
SHLEE
. . .
5
11
. . .
HONOR
SHLEE
. . .
4
0
. . .
12.10 재컴파일은 왜 필요하며 이를 지원하기 위한 시스템 구현은 어떻게 되어야 하는지 설명하라.
예를 들어 어떤 프로그램 P가 컴파일되고 바인드는 P를 위한 접근 방법으로 인덱스 X(가정해서)를 사용했다고 하자. 그러면 P에 대한 응용계획은 앞에서 설명한 바와 같이 X에 대한 참조가 분명히 표현되어 있을 것이다. 그러나 나중에 이 프로그램 P가 실제로 실행되기 전에 인덱스 X가 제거되었다고 하자. 이런 상황에서 프로그램 P를 실행시키려한다면 어떻게 될까? 이런 경우에 일어나는 일은 다음과 같다.
어떤 인덱스를 제거할 때는 이 인덱스를 사용하고 있는 패키지가 있는지 DB2는 카탈로그를 통해 검사한다. 만일 이때 그런 패키지가 있으면 그 패키지에 무효표시를 해 놓는다. 그러면 뒤에 런타임 수퍼바이저가 실행을 위해 이런 패키지를 채취하게 되면 이 무효표시를 보고 바인드로 하여금 새로운 패키지를 생성하게 한다. 즉 새로운 접근 전략을 선정하게 하여 이 새로운 접근 방법에 따라 카탈로그에 저장되어 있는 원시 SQL문을 재컴파일하게 한다.
이와 같은 때를 위해서 재컴파일이 필요하다고 할 수 있다.
12.11 시스템 카탈로그에 속한 SYSVIEWS 테이블은 어떠한 구조를 포함해야 하는지 자신이 설계해 보라.
이 SYSVIEWS 테이블은 시스템에 있는 모든 뷰에 대한 정보를 관리한다. 여기에는 뷰 이름(NAME), 뷰 작성자(CREATOR), 뷰를 정의하는 CREATE VIEW 명령문(TEXT) 등이 포함되어 있다. 따라서 다음과 같은 테이블 구조를 가질 수 있다.
SYSVIEWS
NAME
CREATOR
CREATE VIEW문(TEXT)
COLCOUNT
CARD
. . .
1ST_GRADE
SHLEE
SELECT * FROM STUDENT WHERE...
4
5
. . .
COURSE
SHLEE
. . .
5
5
. . .
ENROL
SHLEE
. . .
5
11
. . .
HONOR
SHLEE
. . .
4
0
. . .
키워드
추천자료
정보처리기능사 필기 기출문제 (2002년 1월 27일 시행)
A+ 역사교육론
(청소년지도론) 청소년 지도 환경
외국어 교수방법론 정리 레포트
[가족복지론]재혼가족의 특성과 사례분석
[한국사회문제]지역간 불균형 발전현황과 원인 및 해결책
한국가정의 이혼문제에 대한 이론적 해결 방안 연구
2009년 1학기 성인학습및상담론 중간시험 핵심체크
2010년 1학기 성인학습및상담론 중간시험 핵심체크
우리나라 사회복지제도의 문제점과 개선 방안
[가족복지론] 사례를 통해 본 PET(Parent Effectiveness Training)
데이터 종속성과 중복성의 문제점에 대해 설명하라 ANSI/SPARC 3단계 구조와 데이터 독립성에...
[장애인복지론] 장애인에 대한 사회의 고정관념과 편견에 대해 설명하고 장애인에 대한 부정...
[가족복지론] 폭력가정의 청소년이 느끼는 부적응 행동과 폭력가정 자녀들을 위한 개입방법
소개글