Db2 Warehouse 시작하기
' IBM® Software Hub ' 클러스터에서 ' IBM Db2 Warehouse 데이터베이스 배포를 만든 경우 통합 데이터베이스 콘솔에 액세스하여 ' IBM Cloud Pak for Data 환경의 데이터베이스에 데이터를 로드하는 등의 일반적인 작업을 완료할 수 있습니다.
통합 데이터베이스 콘솔을 사용하려면 아직 설치되어 있지 않은 경우 Db2 Data Management Console 설치합니다.
데이터베이스 액세스
데이터베이스 사용자 및 관리자가 데이터베이스에 액세스할 수 있습니다.
- IBM Cloud Pak for Data 웹 클라이언트에 로그인하십시오.
- 탐색 메뉴에서 선택합니다.
- 액세스하려는 데이터베이스에 대한 조치 메뉴를 열고 데이터베이스 열기를 선택하십시오.
다른 애플리케이션에서 데이터베이스에 연결
데이터베이스와 함께 제공되는 클라이언트 드라이버를 사용하여 다른 애플리케이션에서 데이터베이스에 연결할 수 있습니다.
- 데이터베이스에 액세스하십시오.
- 메뉴에서 연결 정보를 선택하십시오.
- 클라이언트 애플리케이션이 실행 중인 운영 체제를 선택하고 웹 클라이언트의 지시사항을 따르십시오.
- ' IBM Cloud Pak for Data 웹 클라이언트 탐색 메뉴에서 선택합니다.
- 연결하려는 데이터베이스에 대한 조치 메뉴를 열고 세부사항을 선택하십시오. 그런 다음 액세스 정보 섹션으로 스크롤하십시오.
데이터베이스 모니터링
통합 모니터링 콘솔을 사용하여 데이터베이스가 올바르게 작동하는지 확인할 수 있습니다.
데이터베이스를 모니터하려면 다음을 수행하십시오.
- 데이터베이스에 액세스하십시오.
- 페이지에서 데이터베이스의 상태를 개략적으로 볼 수 있습니다:
메트릭 설명 데이터베이스 가용성 데이터베이스의 작동 여부와 관련 경보를 표시합니다. 데이터베이스 반응성 시스템이 수신 요청에 잘 응답하고 있는지 표시합니다. 데이터 처리량 시스템이 처리하고 있는 작업량을 표시합니다. 데이터베이스 자원 사용량 데이터베이스의 자원 사용량을 CPU, 메모리, 스토리지 및 로그 공간의 관점에서 표시합니다. 데이터베이스 경쟁 연결 간에 경합이 있는지 표시합니다. 소요된 데이터베이스 시간 데이터베이스 호출에 소요되는 시간의 백분율을 표시합니다. - 데이터베이스에 대한 자세한 정보를 가져오려면 메뉴에서 다음 옵션 중 하나를 선택하십시오.
옵션 설명 인플라이트(In-flight) 실행 현재 데이터베이스에서 실행 중이거나 최근에 실행된 명령문 목록을 참조하십시오. 이러한 메트릭을 사용하여 비용이 많이 드는 또는 장기 실행 명령문을 식별할 수 있습니다. 명령문을 중지해야 하는 경우 개별 명령문을 취소하거나 사용자 또는 애플리케이션의 연결을 끊을 수 있습니다.
연결 데이터베이스에 대한 열린 연결이 있는 다른 사용자 또는 애플리케이션을 참조하십시오. 사용자 또는 애플리케이션은 여러 개의 연결을 열 수 있습니다. 이러한 메트릭을 사용하여 단절적 동작의 소스를 찾을 수 있습니다. 이 정보를 사용하여 유휴 상태이지만 연결이 닫히지 않았으므로 자원을 낭비하는 여러 잠금 또는 애플리케이션을 보유하고 있는 연결을 찾을 수 있습니다.
테이블 성능 분당 행 읽기, 테이블 스캔 및 액세스 목록을 참조하십시오. 이 보기를 사용하여 현재 스토리지 및 액세스 상태를 분석하여 데이터베이스에서 수행되는 대부분의 활동을 담당하는 테이블 및 스키마를 판별할 수 있습니다. 스토리지 각 테이블이 사용하는 스토리지 크기 또는 스키마의 모든 테이블이 사용 중인 스토리지 크기를 확인하십시오. 이 보기를 사용하여 데이터베이스에서 가장 큰 테이블 및 스키마를 식별할 수 있습니다. 패키지 캐시 데이터베이스에서 이전에 실행된 명령문에 대한 정보를 참조하십시오. 예를 들어, 실행 수 및 사용된 총 CPU양을 볼 수 있습니다. 이러한 메트릭을 사용하여 불균형한 양의 시스템 자원을 사용하는 명령문을 식별할 수 있습니다.
워크로드 데이터 서버에서 수행 중인 작업의 양과 작업이 얼마나 효율적으로 완료되는지 확인하십시오. 워크로드는 사용자 ID, 클라이언트 IP 주소 또는 애플리케이션 이름을 기반으로 정보를 수집할 수 있습니다. 워크로드에 대한 자세한 정보는 Db2 워크로드 관리 개념 소개를 참조하십시오.
서비스 클래스 데이터 서버에서 수행 중인 작업의 양과 작업이 얼마나 효율적으로 완료되는지 확인하십시오. 데이터베이스 요청은 서비스 클래스에서 실행되고 워크로드에 지정됩니다. 서비스 클래스는 요청에 지정된 자원을 판별합니다. 또한 서비스 클래스는 데이터베이스에서 활동 세트를 모니터하고 제어합니다.
데이터 로드
- 로컬 파일 시스템에서 하나의 구분된 텍스트 파일(CSV 또는 TXT)을 로드할 수 있습니다.
- Amazon S3에서 구분된 텍스트 파일 (CSV 및 TXT) 을 로드할 수 있습니다.
- IBM Cloud Object Storage에서 구분된 텍스트 파일 (CSV 및 TXT) 을 로드할 수 있습니다.
- 데이터베이스에 액세스하십시오.
- 메뉴에서 로드를 선택하십시오.
- 데이터를 가져오는 데 사용할 방법을 선택하십시오.
- 로컬 파일 시스템에서 업로드하려면 내 컴퓨터를 선택하고 로컬 파일을 찾아보십시오.
- Amazon S3에서 업로드하려면 Amazon S3 를 선택하고 신임 정보를 입력하십시오. 그런 다음 로드하려는 파일을 찾아보십시오.
- IBM Cloud Object Storage에서 업로드하려면 Cloud Object Storage 를 선택하고 신임 정보를 입력하십시오. 그런 다음 로드하려는 파일을 찾아보십시오.
- 다음 을 클릭하십시오.
- 데이터를 로드하려는 스키마 및 테이블을 선택하십시오.
- 테이블에 데이터를 추가할지 테이블에 있는 기존 데이터를 겹쳐쓸지 여부를 지정합니다. 그런 다음, 다음을 클릭하십시오.
- 데이터 정의가 올바른지 확인하십시오. 예를 들어, 올바른 인코딩이 선택되고 올바른 구분 기호가 사용되었는지 확인하십시오. 그런 다음, 다음을 클릭하십시오.
- 로드에 대한 설정을 검토하십시오.
- 로드 시작을 클릭하십시오.중요: 업로드가 완료될 때까지 웹 클라이언트에서 로그아웃하지 마십시오.
데이터베이스 탐색
탐색기 기능을 사용하여 데이터베이스의 스키마, 테이블, 보기 및 열을 시각화할 수 있습니다. 데이터베이스의 오브젝트에 대한 권한이 있는 그룹, 역할 및 사용자를 볼 수도 있습니다.
데이터베이스를 탐색하려면 다음을 수행하십시오.
- 데이터베이스에 액세스하십시오.
- 데이터베이스에서 테이블을 탐색하려면 다음을 수행하십시오.
- 메뉴에서 테이블을 선택하십시오.
- 스키마와 연관된 테이블을 보려면 스키마를 선택하십시오.
- 테이블을 선택하여 테이블에 정의된 컬럼 및 데이터 유형을 확인하십시오.
- 테이블에 있는 데이터를 보려면 데이터 보기 를 클릭하십시오.
- 데이터베이스에서 보기를 탐색하려면 다음을 수행하십시오.
- 메뉴에서 보기를 선택하십시오.
- 스키마와 연관된 보기를 보려는 스키마를 선택하십시오.
- 해당 보기에서 사용 가능한 테이블 및 컬럼을 보려면 보기를 선택하십시오.
- 데이터베이스에서 권한을 탐색하려면 다음을 수행하십시오.
- 메뉴에서 특권을 선택하십시오.
- 자세한 정보를 원하는 그룹, 역할 또는 사용자를 선택하십시오.
- 그룹, 역할 또는 사용자가 액세스할 수 있는 오브젝트를 보려면 조치 메뉴에서 오브젝트 권한을 선택하십시오.
- 그룹, 역할 또는 사용자와 연관된 역할을 보려면 멤버쉽을 선택하십시오.
보안에 대한 자세한 내용은 IBM Db2® 설명서의 역할 섹션을 참조하세요.
데이터베이스에서 오브젝트를 시각화하는 것 외에도 다음 오브젝트를 작성할 수 있습니다.
- 스키마 작성
- 스키마를 작성하려면, 다음을 수행하십시오.
- 데이터베이스에 액세스하십시오.
- 메뉴에서 테이블을 선택하십시오.
- 새 스키마를 클릭하십시오.
- 스키마에 사용할 이름을 지정하고 작성을 클릭하십시오.
- 테이블 작성
- 테이블을 작성하려면 다음을 수행하십시오.
- 데이터베이스에 액세스하십시오.
- 메뉴에서 테이블을 선택하십시오.
- 테이블에 사용할 스키마를 선택하십시오.
- 새 테이블을 클릭하십시오.
- 테이블에 사용할 이름을 지정하십시오.
- 테이블에 작성할 컬럼을 지정하십시오.
정의가 동일한 다중 테이블을 작성하려면 DDL 생성을 클릭하십시오. 이 옵션은 동일한 테이블을 작성하기 위해 저장하고 실행할 수 있는 스크립트를 작성합니다.
- 작성을 클릭하십시오.
- 보기 작성
- 뷰를 작성하려면 다음을 수행하십시오.
- 데이터베이스 액세스
- 메뉴에서 보기를 선택하십시오.
- 뷰를 작성할 스키마를 선택하십시오.
- 새 보기를 클릭하십시오.
- SQL문을 편집하여 뷰에 표시할 수 있는 데이터를 정의하십시오.
SQL에 대한 자세한 정보는 Db2 문서의 SQL 참조를 참조하십시오.
- 보기를 저장하십시오.
SQL 실행
SQL은 관계형 데이터베이스에서 데이터를 정의하고 조작하기 위한표준화된 언어입니다.
SQL 실행 기능을 사용하여 데이터베이스에 대해 SQL문과 스크립트를 실행할 수 있습니다.
- 데이터베이스에 액세스하십시오.
- SQL 실행을 선택하십시오.
- SQL문 또는 스크립트를 작성하십시오.
SQL에 대한 자세한 정보는 Db2 문서의 SQL 참조를 참조하십시오.
인스턴스 명령 실행
데이터베이스 관리자는 인스턴스 레벨 명령을 실행할 수 있습니다. 예를 들어, Db2 Warehouse 인스턴스를 시작하거나 중지하여 데이터베이스 관리자 또는 Db2 레지스트리 변수를 업데이트할 수 있습니다.
db2start 또는 db2stop 명령은 Db2의 고가용성 (HA) 컴포넌트에 의해 복구 이벤트로 해석되므로 유지보수 태스크를 실행하려면 HA 모니터링을 먼저 꺼야 합니다.
- 임시로 기본 제공 HA 모니터링을 사용 안함으로 설정합니다. Db2 노드에서 시스템 관리자 권한으로 로그인하는 동안 다음 명령을 실행하십시오.
wvcli system disable -m "Disable HA before Db2 maintenance" - 그런 다음 인스턴스 사용자가 db2stop 명령을 실행하고 Db2 유지보수 태스크를 실행할 수 있습니다.
- 유지보수 태스크가 완료되면 db2start를 실행하고 데이터베이스를 활성화하십시오.
DATABASE를 데이터베이스의 이름으로 바꾸십시오.db2 activate db DATABASE - 기본 제공 HA 모니터링을 다시 시작하십시오. Db2 노드에서 시스템 관리자 권한으로 로그인하는 동안 다음 명령을 실행하십시오.
wvcli system enable -m "Enable HA after Db2 maintenance" - HA 모니터링이 활성 상태인지 확인하십시오.
wvcli system status wvcli system devices
데이터베이스 삭제
데이터베이스 관리자가 데이터베이스를 삭제할 수 있습니다.
데이터베이스를 삭제하려면 다음을 수행하십시오.
- IBM Cloud Pak for Data 웹 클라이언트에 로그인하십시오.
- 탐색 메뉴에서 선택합니다.
- 액세스하려는 데이터베이스에 대한 조치 메뉴를 열고 삭제를 선택하십시오.
Retain로 설정된 경우, 데이터베이스가 삭제된 경우에도 데이터베이스의 데이터가 보존됩니다. 그러나 재확보 정책이 Recycle 또는 Delete로 설정된 경우 데이터베이스가 삭제될 때 데이터도 삭제됩니다.