시나리오: 개발 데이터베이스로 변경 이주

데이터베이스 관리자는 프로덕션 데이터베이스의 서브세트인 개발 데이터베이스를 자주 작성해야 합니다. 개발 데이터베이스에서 작업하면 프로덕션 데이터베이스가 테스트되지 않은 코드를 사용하는 위험을 방지할 수 있습니다.

데이터베이스 관리자는 프로덕션 데이터베이스를 백업하고 이를 개발 서버로 리스토어하여 개발 데이터베이스를 작성하는 경우가 많습니다. 그러나 일반적으로 전체 프로덕션 이미지 또는 해당 데이터가 모두 필요하지는 않습니다.

이 시나리오에서는 두 테이블만 GSDB 데이터베이스에서 GSDBDEV 데이터베이스로 이주하도록 요청했습니다. Optim™ Database Administrator에는 특정 데이터 서버에서 다른 데이터 서버로 데이터베이스 오브젝트를 이동할 수 있는 복사하여 붙여넣기 및 끌어서 놓기 기능이 있습니다. 이러한 기능은 변경할 내용을 정확히 알고 있는 경우에 사용됩니다. 이 시나리오에서는 이러한 변경을 수행하기 위해 복사하여 붙여넣기 기능을 사용하게 됩니다.

요구사항: 이 시나리오는 GSDB 데이터베이스에서 제공되는 샘플을 기초로 합니다. 실제로 이 시나리오의 단계를 수행하려면 다음 두 태스크를 완료해야 합니다.

CUST_CUSTOMER 및 CUST_CRDT_CARD 테이블을 GSDBDEV 데이터베이스로 이주하려면 다음 단계를 완료하십시오.

  1. 관리 탐색기에 GSDB 데이터베이스 및 GSDBDEV 데이터베이스에 대한 연결이 있는지 확인하십시오.
    • 연결이 없는 경우 관리 탐색기 도구 모음에서 새로 작성의 드롭 다운 단추를 누르고 새 연결 프로파일을 누르십시오. 열리는 마법사에서 세부사항을 입력하고 완료를 누르십시오.
    • 연결해야 하는 경우 관리 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 누른 후 연결을 누르십시오. 열리는 마법사에서 세부사항을 입력하고 완료를 누르십시오.
  2. 프로덕션 데이터베이스에서 개발 데이터베이스로 CUST_CUSTOMER 및 CUST_CRDT_CARD 테이블을 복사하여 붙여넣으십시오.
    1. 관리 탐색기에서 GSDB 데이터베이스로 드릴 다운하고 해당 컨텐츠를 펼친 후 테이블 폴더를 누르십시오. 오브젝트 목록이 표시됩니다.
    2. 오브젝트 목록에서 이름 컬럼을 눌러 테이블 이름을 정렬하십시오. 테이블 이름을 더 많이 표시하려면 이름 컬럼의 모서리를 오른쪽으로 끌어 컬럼의 너비를 늘릴 수 있습니다. 또는 일치하는 이름 필드를 사용하여 CUST 문자로 시작하는 이름을 가진 테이블만 표시할 수 있습니다.
    3. CUST_CRDT_CARD를 누르고 Ctrl 키를 누른 상태에서 CUST_CUSTOMER를 누르십시오. 그런 다음 마우스 오른쪽 단추를 누르고 표시되는 컨텍스트 인식 메뉴에서 복사를 누르십시오.
    4. 관리 탐색기에서 GSDBDEV 데이터베이스를 찾으십시오. GSDBDEV 데이터베이스를 마우스 오른쪽 단추로 누르고 붙여넣기를 누르십시오.

      데이터베이스 오브젝트 붙여넣기 마법사가 시작됩니다.

  3. 데이터베이스 오브젝트 붙여넣기 마법사에서 정보를 입력하십시오.
    1. 변경 관리를 사용하여 붙여넣기가 선택되었는지 확인하고 다음을 누르십시오.
    2. 오브젝트 및 데이터 복사를 누르고 필수 데이터베이스 오브젝트 복사가 선택되지 않았는지 확인한 후 완료를 누르십시오.

      디폴트로 테이블이 GSDB 데이터베이스에 있는 GOSALESCT 스키마에 작성됩니다. 생성되는 변경 명령에는 GOSALESCT 스키마를 작성하는 명령이 포함되어 있습니다.

      팁: 다른 스키마에 테이블을 작성하려 한 경우 데이터 오브젝트 편집기를 사용하여 GSDB_DEV 데이터베이스에 스키마를 작성한 후 테이블을 해당 스키마에 복사했을 수 있습니다.

    변경 관리 스크립트 편집기에 변경 관리 스크립트가 표시됩니다. GOSALESCT.CUST_CUSTOMER 및 GOSALESCT.CUST_CRDT_CARD 테이블이 변경될 오브젝트로 나열됩니다.

    변경 관리 스크립트를 작성하면 데이터 디자인 프로젝트는 변경 관리 스크립트, 모델 및 프로젝트가 이미 존재하지 않는 경우 변경에 관련된 기타 스크립트를 보유하기 위해 자동으로 작성됩니다. 데이터 프로젝트 탐색기에서 데이터 디자인 프로젝트를 볼 수 있습니다.

  4. 변경될 오브젝트 목록에서 GOSALESCT.CUST_CUSTOMER를 누르십시오. 그런 다음 디폴트로 변경 관리 스크립트 편집기 아래에 있는 등록 정보 보기에서 테이블 공간 탭을 누르고, 작성할 테이블 공간이 USERSPACE1에 있도록 변경하십시오.

    GOSALESCT.CUST_CRDT_CARD 테이블에 대해 동일한 단계를 반복하십시오.

    테이블 공간을 변경한 후 변경 관리 스크립트 편집기오브젝트 작업 섹션에서 주메뉴의 파일 > 저장을 누르거나 Ctrl+S를 눌러 변경 명령 스크립트의 변경 사항을 저장하십시오.

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

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

  8. 데이터 옵션을 눌러 데이터 보존 마법사를 시작하십시오. GSDB 데이터베이스의 테이블 데이터도 GSDBDEV 데이터베이스에 복사되므로 언로드 및 다시 로드 명령이 생성됩니다. 데이터 보존 마법사를 사용하여 언로드 및 다시 로드 명령을 사용자 정의하는 프로세스 및 생성되는 데이터베이스 유지보수 명령을 지정하는 프로세스를 수행할 수 있습니다.
    1. 언로드 및 다시 로드 파일 정보 지정 페이지에서 언로드 및 다시 로드 명령에 대한 데이터 파일 위치를 지정하십시오. 이때, 전체 경로를 지정해야 합니다. 데이터를 언로드 및 다시 로드하는 데 사용되는 디폴트 메소드를 승인한 후 다음을 누르십시오.
    2. 언로드 및 다시 로드 정보 페이지에서 다음 단계를 완료하십시오.
      1. CUST_CRDT_CARDCUST_CUSTOMER를 눌러서 데이터를 언로드하고 다시 로드하는 데 사용할 명령을 검토하십시오.
      2. CUST_CRDT_CARD의 다시 로드 메소드가 IMPORT인지 확인하십시오. 다시 로드 메소드가 IMPORT가 아닌 경우, CUST_CRDT_CARD를 누르고 다시 로드 드롭 다운에서 IMPORT를 선택하십시오.
      3. 이전 단계를 반복하여 CUST_CUSTOMER 테이블의 다시 로드 메소드가 IMPORT인지도 확인하십시오.
    3. DB2 유지보수 명령 페이지에서 생성할 유지보수 명령을 수정하십시오. Runstats 명령을 생성하지 않도록 선택하고 완료를 누르십시오.

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

  9. 다시 만든 명령을 검토하십시오.
  10. DB2 테스트 데이터베이스 카탈로그로 변경을 전개하려면 실행을 누르십시오. 변경 명령 전개 마법사가 시작됩니다.
  11. Optim Database Administrator는 현재 기본 모델과 데이터베이스 카탈로그가 동일한지 확인합니다. 동일한지 확인한 경우 다음을 누르십시오.

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

  12. 변경 명령을 검토하고 완료를 눌러 실제 데이터베이스 카탈로그로 변경을 전개하십시오.

    변경 관리 스크립트 편집기메시지 섹션과 SQL 결과 보기를 사용하여 명령 실행 결과를 모니터하십시오.

    알아두기: 변경 명령이 전개되지 않은 경우 다음 두 조치 중 하나를 수행할 수 있습니다.
    • 오류가 발생하기 전에 완료된 명령을 취소하려면 실행 취소를 누르십시오.
    • 오류를 유발한 문제를 해결한 후 재시작을 눌러 실패한 명령에서 변경 관리 스크립트를 재시작하십시오. 필요에 따라 변경 명령 대화 상자에서 명령을 편집할 수 있습니다.
    팁: 명령이 제대로 실행되지 않으면 메시지 섹션에 표시되는 메시지 번호 또는 SQL 코드를 눌러 자세히 알아보십시오. 메시지 또는 SQL 코드에 대한 링크를 사용하면 세부사항 정보와 함께 정보 센터가 열립니다.
  13. 전개 프로세스가 완료되면 전개 보고서가 자동으로 생성됩니다. 이러한 보고서는 변경 관리 스크립트와 같은 프로젝트의 기타 파일 폴더에 저장됩니다. 보고서에 대한 자세한 정보는 보고서의 내용을 참조하십시오.

GSDBDEV 데이터베이스 카탈로그가 갱신되고 이 카탈로그에 GOSALESCT 스키마의 새로운 두 테이블이 포함됩니다.


피드백