시나리오: 변경 플랜을 사용한 기본 데이터베이스 오브젝트 변경

데이터베이스 관리자로서 정보를 보다 파악하기 쉽고 액세스하기 쉽게 변경하거나 성능을 향상시키고 애플리케이션 변경을 적용할 수 있도록 데이터베이스 변경을 요청 받는 경우가 있습니다.

시작하기 전에

이 시나리오는 GSDB 데이터베이스에서 제공되는 샘플 데이터를 기초로 합니다. 이 시나리오의 단계를 수행하려면 데이터베이스를 다운로드하여 GSDB 샘플 데이터베이스의 지시사항에 따라 사용자 시스템에 설치하십시오.

이 시나리오에서는 CUST_PRICE 테이블에 있는 UNIT_COST 컬럼의 데이터 유형을 변경하도록 요청했습니다. 이 테이블은 GSDB 데이터베이스의 GOSALESCT 스키마에 있습니다.

이 시나리오에서는 다음을 수행할 수 있습니다.

GSDB 데이터베이스를 요청대로 변경하려면 다음 단계를 완료하십시오.

  1. 관리 탐색기에 GSDB 데이터베이스에 대한 연결이 있는지 확인하십시오.
    • 연결이 없는 경우 관리 탐색기 도구 모음에서 새로 작성의 드롭 다운 단추를 클릭하고 데이터베이스에 대한 새 연결을 클릭하십시오. 마법사가 열리면 세부사항을 작성하고 완료를 클릭하십시오.
    • 연결해야 하는 경우 관리 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭한 후 연결을 클릭하십시오. 열리는 마법사에서 세부사항을 지정하고 완료를 클릭하십시오.
  2. 변경할 테이블을 찾으십시오.
    1. 관리 탐색기 뷰에서 GSDB 데이터베이스의 컨텐츠를 펼치십시오.
    2. 테이블 폴더를 클릭하십시오.
    3. 오브젝트 목록에서 CUST_PRICE 테이블을 찾으십시오.
      팁: 테이블을 더욱 쉽게 찾으려면 테이블 이름 검색 필드에 CUST를 입력하십시오. CUST문자로 시작하는 이름을 가진 테이블만 표시됩니다.
    그림 1. 관리 탐색기에서 테이블 폴더를 선택하고 오브젝트 목록의 테이블 이름 검색 필드를 사용하여 CUST_PRICE 테이블을 찾는 예
    관리 탐색기에서 테이블 폴더를 선택하고 오브젝트 목록의 테이블 이름 검색 필드를 사용하여 CUST_PRICE 테이블을 찾는 방법을 보여주는 그래픽
  3. 변경 플랜 도구 모음이 오브젝트 목록에 표시되면 현재 활성인 변경 플랜을 닫으십시오. 변경 플랜 도구 모음에서 변경 플랜을 닫는 아이콘 이미지(변경 플랜 닫기) 아이콘을 클릭하십시오.
    팁: GSDB 데이터베이스에 대한 다른 변경 플랜이 열려 있는 경우에만 변경 플랜 도구 모음이 표시됩니다. 이 변경 플랜에 변경사항을 추가하지 않으려고 합니다. CUST_PRICE 테이블의 변경사항에 대한 새 변경 플랜을 사용하려고 합니다.
    그림 2. GSDB 캐나다 롤아웃이 활성 변경 플랜임을 보여주는 변경 플랜 도구 모음이 있는 오브젝트 목록의 예
    GSDB 캐나다 롤아웃이
활성 변경 플랜임을 나타내는 변경 플랜 도구 모음이 있는
오브젝트 목록의 예를 보여주는 그래픽
  4. CUST_PRICE 테이블의 행을 마우스 오른쪽 단추로 클릭하고 변경을 클릭하십시오. 새 변경 플랜이 자동으로 기본 이름으로 작성되어 변경 플랜 도구 모음에서 활성 변경 플랜이 됩니다. 이 변경 플랜이 활성인 경우 CUST_PRICE 테이블에 대한 모든 변경이 이 변경 플랜에 추가됩니다.

    CUST_PRICE 테이블의 오브젝트 목록에 있는 아이콘이 오브젝트 변경 아이콘(오브젝트 변경) 아이콘으로 변경되어 테이블이 변경 중임을 나타냅니다.

    그림 3. 자동으로 작성된 변경 플랜이 변경 플랜 도구 모음에서 활성 변경 플랜이 되는 과정에 대한 예
    새 변경 플랜이 작성되어
CUST_PRICE 테이블의 변경을 위해 변경 플랜 도구 모음에서
활성 변경 플랜이 되는 과정에 대한 그래픽
    팁: 변경 플랜의 이름을 변경하여 이름을 더욱 의미 있는 이름으로 만들 수 있습니다. 변경 플랜이 자동으로 작성되게 하는 대신 변경 플랜을 수동으로 작성할 수도 있습니다. 변경 플랜을 수동으로 작성할 경우 처음에 변경 플랜은 비어 있습니다. 이 변경 플랜을 활성 변경 플랜으로 만든 다음 변경 플랜에 변경을 추가해야 합니다.
  5. CUST_PRICE 테이블에 있는 UNIT_COST 열의 데이터 유형을 변경하십시오.
    1. 특성 보기에서 탭을 클릭하여 열 정보를 표시하십시오.
      팁: 보기 제목인 특성을 두 번 클릭하여 보기를 최대화할 수 있습니다. 다시 두 번 클릭하면 뷰가 원래 크기로 복원됩니다.
    2. UNIT_COST 열의 경우 데이터 유형 필드를 두 번 클릭하고 드롭 다운 상자를 사용하여 데이터 유형을 DECIMAL(19,2)에서 INTEGER로 변경하십시오.
      그림 4. 특성 보기의 CUST_PRICE 테이블에 대한 UNIT_COST 열의 데이터 유형을 변경하는 예
      특성 보기의 CUST_PRICE 테이블에 대한 UNIT_COST 열의
데이터 유형을 변경하는 예에 대한 그래픽
  6. 변경한 오브젝트의 영향을 받는 오브젝트를 평가하십시오.
    1. 변경 플랜 도구 모음에서 변경 플랜의 변경 번호를 표시하는 아이콘 이미지(변경 플랜 표시) 아이콘의 링크된 번호를 클릭하십시오. 변경 플랜의 변경사항이 오브젝트 목록에 표시됩니다. 영향받은 오브젝트 열에 CUST_PRICE 테이블 변경으로 영향을 받을 수 있는 오브젝트의 번호가 표시됩니다.
      그림 5. 현재 변경 플랜에 있는 한 개의 변경과 이러한 변경이 13개의 오브젝트에 영향을 주는 것을 보여주는 예
      현재 변경 플랜에 있는 한 개의 변경과 이러한 변경이
13개의 오브젝트에 영향을 주는 것을 보여주는 그래픽
    2. CUST_PRICE 테이블의 변경에 해당하는 행을 마우스 오른쪽 단추로 클릭하고 영향 분석을 클릭하십시오.
    3. 표시되는 모델 다이어그램 또는 모델 보고서 보기를 사용하여 변경 중인 오브젝트에 의해 영향받는 오브젝트를 평가하십시오.

      가능한 경우 IBM® Data Studio에서 자동으로 영향받는 오브젝트를 변경하기 위한 명령을 생성합니다. 어떤 경우에는 영향받는 오브젝트에 대한 명령을 자동으로 생성할 수 없고 영향받는 오브젝트를 수동으로 변경해야 합니다. 수동으로 변경해야 하는 오브젝트의 경우 오브젝트 목록에서 영향받는 오브젝트를 찾아 마우스 오른쪽 단추로 오브젝트를 클릭한 후 변경을 클릭하십시오. 그런 후 특성 보기에서 오브젝트의 속성을 변경하십시오.

  7. 변경 플랜에 포함된 변경에 만족하는 경우 변경 플랜을 검토하여 배치하십시오.
    1. 변경 플랜 도구 모음에서 변경 검토 및 배치(변경 검토 및 배치) 아이콘을 클릭하여 검토 및 배치 대화 상자를 여십시오.
      그림 6. 검토 및 배치 대화 상자의 예
      검토 및 배치 대화 상자의 예를 보여주는 그래픽
    2. 생성된 DDL을 검토하십시오. 영향받는 오브젝트를 변경하기 위해 DDL이 자동으로 생성됩니다. 오브젝트 목록으로 돌아가서 추가 변경을 수행하려면 취소를 클릭하십시오.
    3. 데이터 저장 선택란이 선택되어 있는지 확인하십시오. UNIT_COST 열의 데이터 유형을 DECIMAL에서 INTEGER로 변경하려면 CUST_PRICE 테이블을 삭제한 후 다시 작성해야 합니다. 그러므로 데이터를 보존해야 합니다.

      데이터의 저장 위치를 변경하는 경우 DDL 새로 고침을 클릭하여 표시된 DDL을 업데이트하십시오.

    4. 고급 옵션을 클릭하고 실행 취소 명령 생성 선택란이 체크되어 있는지 확인하십시오. 생성을 희망하는 유지보수 명령을 선택하십시오.
    5. 실행을 클릭한 후 완료를 클릭하십시오.
    팁: 특정 시간에 명령 스크립트가 실행되도록 스케줄하려면 편집 및 스케줄을 클릭한 다음 완료를 클릭합니다. 생성된 명령이 SQL 및 xQuery 편집기에서 열립니다. 여기서 작업 관리자를 시작하여 작업을 스케줄할 수 있습니다. 작업 관리자를 사용하려면 사용자의 IBM Data Studio 클라이언트가 Data Studio 웹 콘솔에 액세스하도록 구성되어 있어야 합니다.
  8. SQL 결과 보기의 데이터베이스 카탈로그에 견주어 명령 실행 결과를 확인하십시오.

데이터베이스 카탈로그가 업데이트되고 사용자가 지정한 변경이 포함됩니다. 데이터베이스에 대한 변경을 취소하기로 결정한 경우, 생성된 실행 취소 명령 스크립트를 실행할 수 있습니다.


피드백