페더레이티드 오브젝트 변경

랩퍼, 서버 정의, 사용자 맵핑, 별칭 및 페더레이티드 스토어드 프로시저를 작성, 변경 및 삭제할 수 있습니다.

페더레이티드 시스템 개요

대형 엔터프라이즈의 다양한 조직에서 데이터를 저장하고 액세스하는 데 있어 종종 서로 다른 데이터베이스 관리 시스템을 사용합니다. 페더레이티드 시스템은 다양한 소스로부터 정보를 투명하게 통합하며, 이를 통해 엔터프라이즈는 데이터의 모든 가치를 활용할 수 있습니다.

페더레이티드 시스템이란 분산 데이터베이스 관리 시스템의 특별한 유형입니다. 페더레이티드 시스템은 페더레이티드 서버로 작동하는 DB2® 인스턴스, 페더레이티드 데이터베이스의 역할을 하는 데이터베이스, 하나 이상의 데이터 소스, 그리고 데이터베이스와 데이터 소스에 액세스하는 클라이언트(사용자 및 응용프로그램)로 구성됩니다.

페더레이티드 시스템에 있는 DB2 서버를 페더레이티드 서버라고 합니다. DB2 인스턴스를 그 수에 상관 없이 페더레이티드 서버의 역할을 하도록 구성할 수 있습니다. 페더레이티드 시스템을 관리하는 DB2 인스턴스는 사용자 및 클라이언트 애플리케이션의 요청에 응답하기 때문에 이를 서버라 부릅니다. 사용자 및 애플리케이션은 페더레이티드 서버에 의해 관리되는 페더레이티드 데이터베이스와 상호 작용합니다.

페더레이티드 시스템은 일반적으로 Linux, UNIX 또는 Windows 시스템용 DB2에 다음 단계를 통해 작성됩니다.
  • SVCENAME 및 FEDERATED용 데이터베이스 관리자 구성 특성을 갱신하는 방법
  • 페더레이티드 액세스를 관리하기 위해 DB2 데이터베이스를 작성하는 방법
  • 목표 데이터 소스에서 필요로 하는 전제조건 소프트웨어를 설치하고 이러한 데이터 소스가 상주하는 시스템에 대한 네트워크 액세스를 구성하는 방법
  • 액세스할 각 데이터 소스에 대해 랩퍼, 서버 및 사용자 맵핑 오브젝트를 작성하는 방법
  • 각 데이터 소스에 액세스할 오브젝트에 대한 별칭을 작성하는 방법

지원되는 페더레이티드 오브젝트 및 데이터 소스

IBM® Data Studio에서 랩퍼, 서버 정의, 사용자 맵핑, 별칭 및 페더레이티드 스토어드 프로시저를 작성, 변경 및 삭제할 수 있습니다.
랩퍼
데이터 소스에서 데이터에 연결하고 이를 검색하기 위해 페더레이티드 데이터베이스에서 사용하는 메커니즘. 액세스할 데이터 소스의 각 유형에 대해 랩퍼를 작성해야 합니다.
서버 정의
페더레이티드 데이터베이스에 대해 데이터 소스를 식별 및 정의하는 정보.
사용자 맵핑
페더레이티드 서버의 권한 부여 ID와 원격 데이터 소스에 연결하는 데 필요한 정보 간의 연관성. 페더레이티드 서버에 액세스하기 위해 사용하는 사용자 ID와 비밀번호는 데이터 소스 서버에 액세스하기 위해 사용하는 사용자 ID와 비밀번호에 맵핑됩니다.
별칭
액세스하려는 데이터 소스의 각 오브젝트를 식별하기 위해 작성하는 로컬 이름. 별칭이 식별하는 오브젝트를 데이터 소스 오브젝트라 합니다.
표 1. 별칭을 가질 수 있는 데이터 소스 오브젝트
데이터 소스 오브젝트
Linux, UNIX 및 Windows용 DB2 별칭, 구체화된 쿼리 테이블, 테이블 및 뷰
DB2 for i 테이블, 뷰, 실제 파일, 논리적 파일 및 테이블 유형
z/OS®용 DB2 테이블 및 뷰
페더레이티드 스토어드 프로시저
데이터 소스의 스토어드 프로시저에 맵핑되는 로컬 스토어드 프로시저.
페더레이티드 시스템용으로 이러한 오브젝트를 작성할 경우 다음 순서대로 오브젝트를 작성해야 합니다.
  1. 랩퍼
  2. 서버 정의
  3. 사용자 맵핑
  4. 별칭 및 페더레이티드 스토어드 프로시저
페더레이티드 오브젝트의 정의는 페더레이티드 데이터베이스에 저장됩니다.
제한사항: DRDA® 랩퍼(Linux, UNIX 및 Windows용 DB2, DB2 for I 및 z/OS용 DB2)를 사용하는 이러한 데이터 소스에 대해서만 지원되는 페더레이티드 오브젝트의 변경을 정의하고 배치할 수 있습니다.

페더레이티드 오브젝트에 대해 생성된 변경 명령

변경 플랜을 사용하여 작성하는 모든 변경과 마찬가지로, 페더레이티드 시스템에 대해 실행되는 페더레이티드 오브젝트 변경에 대한 변경 명령을 생성하게 됩니다.

별칭을 변경할 경우에는 별칭에 대한 제한조건을 변경하거나 열의 데이터 유형을 변경할 경우에만 ALTER NICKNAME문이 생성됩니다. 다른 모든 별칭 변경의 경우 DROP NICKNAME문과 CREATE NICKNAME문이 작성됩니다.

데이터 보존 및 데이터 유지보수 명령은 생성된 변경 명령에 포함되지 않습니다. 페더레이티드 오브젝트 변경이 원격 테이블에는 영향을 주지 않으므로 데이터를 보존할 필요가 없습니다. 오브젝트 목록에서 오브젝트를 마우스 오른쪽 단추로 클릭하여 사용 가능한 유틸리티 조치를 사용하여 언제든지 통계 업데이트를 사용할 수 있습니다.


피드백