시나리오: 기본 변경 관리

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

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

Optim™ Database Administrator를 사용하여 다음 단계를 완료하십시오.

  1. 데이터베이스에 대한 연결을 작성하십시오.
  2. 변경하려는 데이터베이스 오브젝트를 지정하십시오.
  3. 작성할 변경에 영향을 받을 오브젝트를 식별하십시오.
  4. 변경 관리 스크립트가 작성된 변경사항을 생성, 포함 및 추적하도록 지정하십시오.
  5. 데이터베이스에 변경을 적용할 명령을 생성하십시오.
  6. 언로드 및 다시 로드 명령을 사용하여 데이터를 보존하십시오.
  7. 패키지 캐시 플러시, RUNSTATS, REBIND 및 REORG와 같은 유지보수 명령을 작성하십시오.
  8. 데이터베이스에 변경사항을 전개하십시오.
  9. 변경사항 보고서 및 배치 보고서의 요약을 작성하십시오.

요구사항: 이 시나리오는 GSDB 데이터베이스에서 제공되는 샘플을 기초로 합니다. 실제로 이 시나리오의 단계를 수행하려면 데이터베이스를 다운로드하여 http://publib.boulder.ibm.com/infocenter/idm/docv3/topic/com.ibm.sampledata.go.doc/topics/download.html의 지시사항에 따라 사용자 시스템에 설치할 수 있습니다.

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

  1. 관리 탐색기에 GSDB 데이터베이스에 대한 연결이 있는지 확인하십시오.
    1. 연결이 없는 경우 관리 탐색기 도구 모음에서 새로 작성의 드롭 다운 단추를 누르고 새 연결 프로파일을 누르십시오. 열리는 마법사에서 세부사항을 입력하고 완료를 누르십시오.
    2. 연결해야 하는 경우 관리 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 누른 후 연결을 누르십시오. 열리는 마법사에서 세부사항을 지정하고 완료를 누르십시오.
  2. 변경할 테이블을 찾으십시오.
    1. 관리 탐색기 뷰에서 GSDB 데이터베이스의 컨텐츠를 펼치십시오.
    2. 테이블 폴더를 누르십시오.
    3. 오브젝트 목록에서 CUST_PRICE 테이블을 찾으십시오. 테이블을 더욱 쉽게 찾으려면 일치하는 이름 필드에 CUST를 입력하십시오. CUST문자로 시작하는 이름을 가진 테이블만 표시됩니다.
  3. CUST_PRICE 테이블의 행을 마우스 오른쪽 단추로 누르고 변경을 누르십시오. 새 변경 관리 스크립트가 자동으로 작성되고 변경 관리 스크립트가 변경 관리 스크립트 편집기에 표시됩니다.
  4. CUST_PRICE 테이블에 있는 UNIT_COST 컬럼의 데이터 유형을 변경하십시오.
    1. 변경 관리 스크립트 편집기변경될 오브젝트 목록에서 CUST_PRICE를 누르십시오.
    2. 등록 정보 보기에서 컬럼 탭을 눌러 컬럼 정보를 표시하십시오.
      팁: 보기 제목인 등록 정보를 더블 클릭하여 보기를 최대화할 수 있습니다. 다시 더블 클릭하면 보기가 최소화됩니다.
    3. UNIT_COST 컬럼의 경우 데이터 유형 필드를 더블 클릭하고 드롭 다운 상자를 사용하여 데이터 유형을 DECIMAL(19,2)에서 INTEGER로 변경하십시오.
    4. 변경 관리 스크립트 편집기오브젝트 작업 섹션에서 주메뉴의 파일 > 저장을 누르거나 Ctrl+S를 눌러 변경 명령 스크립트의 변경사항을 저장하십시오.
  5. CUST_PRICE 테이블 변경에 영향을 받을 수 있는 오브젝트를 평가하십시오.
    1. 변경될 오브젝트 목록에서 CUST_PRICE를 누르십시오. CUST_PRICE 테이블 변경에 영향을 받는 기타 오브젝트가 영향받는 오브젝트 목록에 표시됩니다.
    2. 변경 관리 스크립트에 영향받는 오브젝트를 포함시키십시오. 변경삭제 단추를 사용하여 변경될 오브젝트 목록으로 영향받는 오브젝트를 이동할 수 있습니다. 변경 단추를 사용하여 영향받는 오브젝트를 이동하는 경우 등록 정보 뷰에서 오브젝트를 누르고 원하는 대로 오브젝트를 변경할 수 있습니다.
  6. 명령 미리보기를 눌러서 GSDB 데이터베이스에 적용할 변경 명령을 생성하십시오.

    명령에 오류가 있음을 알리는 대화 상자가 표시됩니다. 아니오를 누르십시오. 이 시나리오에서는 오류를 나중에 수정합니다. 변경 관리 스크립트 편집기의 촛점이 명령 섹션으로 이동됩니다.

  7. 생성된 명령을 검토하십시오.
  8. 선택사항: 변경 보고서 보기를 눌러 변경 요약 보고서를 검토하십시오. 변경 보고서 보기 단추를 표시하려면 변경 명령 스크립트 편집기명령 섹션에서 오른쪽으로 스크롤해야 합니다. 편집기 영역에 보고서가 열립니다. 보고서의 왼쪽에 있는 탐색 틀의 링크를 눌러 보고서의 다양한 섹션을 검토하십시오. 그런 후 보고서를 닫으십시오.

    Optim Database Administrator는 데이터베이스에 수행할 변경, 해당 변경의 영향 및 모델링한 변경으로 인해 수행해야 하는 조치를 설명하는 이 보고서를 생성합니다. 이 보고서는 GSDB 프로젝트의 기타 파일 폴더에 HTML 파일로 저장됩니다.

  9. 데이터 옵션을 눌러 데이터 보존 옵션을 지정하고 생성된 변경 명령에서 발견된 오류를 정정하십시오.

    Optim Database Administrator는 변경에 데이터 보존 명령 또는 DB2 유지보수 명령이 필요한지 판별하고 사용자가 생성된 변경 명령을 변경하는 데 사용할 수 있는 데이터 보존 사용자 정의 마법사를 제공합니다.

    이 시나리오에서는 컬럼의 데이터 유형을 DECIMAL에서 INTEGER로 변경했으며, CUST_PRICE 테이블을 삭제한 후 다시 작성해야 합니다. 따라서 데이터를 보존하려면 UNLOAD 및 RELOAD 명령이 필요합니다.

    1. 언로드 및 다시 로드 파일 정보 지정 페이지에서 UNLOAD 및 RELOAD 명령의 데이터 파일 위치를 지정하십시오. 이때, 전체 경로를 지정해야 합니다. 데이터를 언로드하고 다시 로드하는 데 사용되는 디폴트 메소드를 승인하십시오. 다음을 누르십시오.
    2. 언로드 및 다시 로드 정보 페이지의 문제점 섹션은 언로드 및 다시 로드 테이블에서 UNIT_COST 컬럼의 데이터 유형이 일치하지 않음을 표시합니다. 자동 캐스트를 눌러 불일치를 해결하십시오. 아니면 문제점 목록에서 행을 선택하고 마우스 오른쪽 단추로 누른 후 자동 캐스트를 누르십시오. 다음을 누르십시오.
    3. DB2 유지보수 명령 페이지에서 생성할 유지보수 명령을 지정할 수 있습니다. 완료를 누르십시오.

      패키지를 리바인드하도록 선택한 경우에는 스키마 선택 페이지에서 디폴트로 패키지를 리바인드해야 할 스키마가 선택됩니다.

    명령이 재생성되어 편집기의 명령 섹션에 표시됩니다.

  10. 변경 관리 스크립트 편집기명령 섹션에서 실행을 눌러 데이터베이스에 변경을 전개하십시오. 변경 명령 실행 마법사가 시작됩니다.
  11. Optim Database Administrator는 현재 기본 모델과 데이터베이스 카탈로그가 동일한지 확인합니다. 동일한지 확인한 경우 다음을 누르십시오.

    동일한지 확인할 수 없으면 기본 모델을 새로 고치고 변경 명령을 다시 만들어야 합니다.

  12. 표시된 명령을 검토한 후 완료를 눌러 GSDB 데이터베이스에 변경을 적용하십시오. 메시지 섹션은 실행 중인 명령에 대한 상태를 표시하고 변경 스크립트 실행의 최종 상태를 기록합니다. SQL 결과 보기를 사용하여 각 명령의 상태를 볼 수도 있습니다.
    팁: 명령이 제대로 실행되지 않으면 메시지 섹션에 표시되는 메시지 번호 또는 SQL 코드를 눌러 자세히 알아보십시오. 메시지 또는 SQL 코드에 대한 링크를 사용하면 세부사항 정보와 함께 정보 센터가 열립니다.
  13. 전개 프로세스가 완료되면 전개 보고서가 자동으로 생성됩니다. 이 보고서는 변경 관리 스크립트와 동일한 프로젝트의 기타 파일 폴더에 저장됩니다. 보고서에 대한 자세한 정보는 보고서의 내용을 참조하십시오.

데이터베이스 카탈로그가 갱신되고 사용자가 지정한 변경이 포함됩니다.


피드백