일부 일반 문제점은 Optim™ Database
Administrator를 사용할 때 발생할 수 있습니다.
- DB2® 인스턴스 이름 찾기
- IBM® Data Server Client가 필요한 변경 명령에는
DB2 인스턴스 이름이 필요합니다.
Optim Database
Administrator는 연결에서 인스턴스 이름을 발견합니다. Windows® 시스템에서는
인스턴스 이름이 일반적으로 DB2입니다. UNIX®
시스템에서는 인스턴스 이름이 일반적으로 DB2가 설치된 ID에
해당됩니다. 예를 들면 db2inst95입니다. 설치 환경은 달라질 수 있습니다.
- 포워드 엔지니어링
- 설계 변경을 전달하는 경우 다른 오브젝트(예: 보기, 구체화된 쿼리 테이블 및 별명)에서
파생된 오브젝트의 DDL을 점검하여 올바른 종속 오브젝트가 분석되도록 하십시오. DB2는 일부 파생된
오브젝트에 사용할 CREATE문을 지정된 카탈로그에 저장합니다. 이러한 명령문의 작성자가 스키마 이름을 완전히 지정하지 않은 경우에는 현재 로그인이 사용됩니다. 설계 변경을 전달하는 프로세스에서 현재 로그인과 다른 경우 CREATE문이 실행되지 않을 수 있습니다.
이러한 문제점을 해결하려면
오브젝트를 변경할 때와 같은 작성자 ID를 사용하거나, DDL에 종속 오브젝트를 완전히 지정하거나,
명령 앞에 SET CURRENT SCHEMA 구문을 추가하십시오.
예를 들어,
CREATE VIEW 명령을 CREATE VIEW MYSCHEMA.VIEW
AS SELECT * FROM MYTABLE;와 같이 생성하고 MYTABLE이 실제로
DB2 스키마에 속한 경우,
이 명령을 전개하면 DB2에서는
현재 로그인 이름 아래에서 MYTABLE을 찾습니다. loginname.MYTABLE이 정의되지 않음을 나타내는 오류가 표시될 수 있습니다. CREATE VIEW MYSCHEMA.VIEW AS SELECT * FROM MYTABLE 구문 앞에
SET CURRENT SCHEMA=DB2 문을 추가하면
참조된 오브젝트가 모두 올바르게 분석됩니다.
Optim Database
Administrator에서 파생된 오브젝트의 CREATE문에 대해 올바른 순서를 계산 중이며
이 오브젝트에 완전한 스키마 이름 없이 파생된 다른 오브젝트의 이름이 포함되는 경우
Optim Database
Administrator가 해당 명령문을 잘못된 순서로 배치할 가능성이 있습니다. 이 문제점을 정정하려면
다음을 수행해야 합니다.
- 변경 명령을 생성하는 데 사용되는 로그인이 데이터베이스 오브젝트 작성에 사용된 로그인과 같은지 확인하십시오.
- SQL 및
XQuery 편집기에서 생성된 명령을 열고 명령문을 올바른 순서로 배치하십시오.
- 서버 연결성 테스트
- 관리 탐색기 뷰에서
데이터베이스 연결을 작성하여 서버 연결성을 테스트할 수 있습니다.
- 모델 유효성 확인
- Optim Database
Administrator가 실제 데이터 모델에서 오류를 발견하는 경우 문제점 보기에 레코드됩니다.
문제점 보기를 표시할 수 없으면 을 선택하여 기본 메뉴에서 열 수 있습니다. 또는 키보드에서 Alt+shift+Q,X를 입력하는 방법으로 열 수도 있습니다. 문제점의 세부사항을 보려면 더블 클릭하십시오.
- 변경 관리 스크립트 유효성 확인
- Optim Database
Administrator에서
변경 관리 스크립트에 오류가 있음을 발견하면 문제점 보기에 기록합니다.
문제점 보기를 표시할 수 없으면 을 선택하여 기본 메뉴에서 열 수 있습니다. 또는 키보드에서 Alt+shift+Q,X를 입력하는 방법으로 열 수도 있습니다. 문제점의 세부사항을 보려면 더블 클릭하십시오.
- 변경 명령 유효성 확인
- Optim Database
Administrator가
변경 관리 스크립트 편집기의 명령 섹션에 있는 변경 명령에서 오류를 발견하는 경우
오류 로그 뷰에 오류가 기록됩니다. 오류 로그 뷰가 표시되지 않는 경우 주메뉴에서
를 선택하여
열 수 있습니다. 또는 키보드로
Alt+shift+Q, L을 입력하여 열 수도 있습니다. 세부사항을 보려면
오류를 더블 클릭하십시오.
- 데이터 프로젝트 탐색기에서 자원 삭제
- 경우에 따라 데이터 프로젝트 탐색기에서 자원을 삭제한 후에도 계속하여 자원이 표시될 수 있습니다. 편집기를 닫았다가 다시 열어 새로 고쳐야 합니다. 편집기는 를 선택하여 기본 메뉴에서 열 수 있습니다.
- 비교 편집기를 사용하는 경우 화면 스페이스 부족
- 비교 편집기는 스페이스를 상당히 많이 차지합니다. 비교 편집기를 최대화하려면 편집기 열기 탭을 더블 클릭하십시오. Windows
시스템에서는 빠른 액세스 키가 Alt+-,X입니다.
- 데이터 오브젝트 찾기
- 데이터 오브젝트가 있는 실제 데이터 모델을 알면 데이터 모델 편집기에서 여십시오. 이 편집기에서는 필터 필드에 텍스트를 입력하여 목록을 필터하고 오브젝트에 빨리 이동하거나 찾기(Ctrl+F)를 사용하여 오브젝트의 위치를 확인하거나 드릴 다운으로 오브젝트의 위치를 찾을 수 있습니다. 오브젝트가 있는 모델이 무엇인지 모를 때는 검색(Ctrl+H)을 사용하십시오. 결과가
검색 뷰에 표시됩니다. 편집기에서 오브젝트를 열려면 더블 클릭하십시오.
- SQL 실행 마법사는 확장자에 따라 다름
- SQL 스크립트 폴더의 SQL 스크립트 파일은
sql 또는 ddl 파일 확장자를 가져야 합니다.
스크립트 파일은 또한 일부 DB2 명령 및 유틸리티를
포함할 수 있습니다. SQL 실행 마법사의 조치는 확장자에 따라
다릅니다. 확장자가 sql 또는 ddl이 아닌 스크립트 파일에서 DB2 명령
및 유틸리티를 실행하려고 하면 오류가 발생할 수 있습니다.
- 언로드 및 다시 로드 명령 전개
- 언로드 또는 다시 로드 명령이 전개될 때 오류가 발생하는 경우
SQL 코드는 항상 -22220입니다. 이 코드는 IBM Data Server Client에
스크립트의 오류가 발생했음을 의미합니다. 이 오류의 정확한 이유는 오류 코드 옆에 지정됩니다. 이 오류 코드는
데이터 출력 뷰에 표시됩니다. 특정 오류 코드에 대한 자세한 설명은
DB2 메시지 참조서에서 확인할 수 있습니다.
다시 로드 명령 오류- 오류 코드 3088
- 데이터베이스 컬럼 이름으로 로드되도록 지정된 소스 컬럼이 데이터베이스 컬럼과 호환되지 않지만 데이터베이스 컬럼에는 널(NULL)을 입력할 수 없습니다.
Source table tblA: col1 int, col2 int, col3 varchar(5), col4
num(6, 2)
Target table (table being loaded) tblB: col2 int, col3 varchar(5),
col4 num(6, 2) not null.
언로드 중 모든 행을 선택하면
데이터 유형의 불일치로 인해 다시 로드하는 중에 VARCHAR 값이 목표 테이블의 col4로
삽입되지 않습니다. 다음 방법을 사용하여 이 문제점을 해결하십시오.
- 데이터 파일을 편집하십시오.
- 데이터 보존 사용자 정의 마법사를 사용하여 언로드 명령문에서
tblA의 마지막 세 컬럼을 선택하십시오. 마법사를 사용하여
필요한 컬럼 함수를 추가하십시오.
- 오류 코드 3124
- "2" 행 및 "3" 컬럼의 필드 값이 PACKED DECIMAL 값으로 변환되지 않지만 목표 컬럼에 널(NULL)을 입력할 수 없습니다. 행이 로드되지 않았습니다.
- 오류 코드 3196
- 입력 파일을 찾을 수 없습니다. 데이터 파일이 언로드 명령이 실행되는 원격 시스템에 있는 경우 데이터 프로젝트 탐색기에서 다시 로드 명령을 다시 실행해야 합니다. 데이터 파일이 다시 로드 명령을 실행하는 시스템으로 전송되었는지 확인한 다음, 다시 로드 명령 파일(예: xxx_import.chx)을 데이터 프로젝트 탐색기에서 선택하고 마우스 오른쪽 단추를 누른 후 SQL 실행을 선택하여 다시 로드를 완료하십시오.
언로드 명령 오류- 오류 코드 3025
- 파일 이름 또는 경로를 지정하는 매개변수가 유효하지 않습니다. 다시 로드 및
언로드 명령은 대부분 원격 시스템에서 실행되므로 Optim Database
Administrator는
지정된 경로가 존재하는지 확인하지 않습니다. 데이터가 손실되지 않도록 해당 경로가 유효한지 확인하십시오. 또한 스크립트를 전개하기 전에 프로젝트 탐색기에서 언로드 명령을 실행할 수도 있습니다.
- 오류 코드 3304
- 테이블이 존재하지 않습니다. 언로드 명령은
테이블이 삭제되기 전에 발행되어야 합니다.
스크립트를 전개하기 전에 변경 관리 스크립트 편집기의 명령 섹션에서 명령의 순서를
검증해야 합니다. 디폴트 데이터 파일 유형은 DEL(컬럼 식별자가 있는 ASCII, 여러 데이터베이스 관리 프로그램 및 파일 관리자와의 교환용)입니다. 필요하면 파일 유형을 IXF로 변경할 수 있습니다.
오류 코드가
데이터 출력 뷰에 없는 경우 관리 통지 로그 파일(db2dasdiag.log)에서
코드를 찾을 수 있습니다. 이 파일의 위치와 같은 자세한 정보는
DB2 정보 센터를 참조하십시오.
- 데이터 이주 중에 언로드 및 다시 로드 테이블 맵핑
- Linux®
시스템에서는 더블 클릭 조치가 제대로 작동되지 않습니다. 그 대신, 빠른 키 액세스를 사용하여 데이터 보존 항목을 편집할 수 있습니다. 선택한 항목을 편집하려면 'e' 키 또는 Shift-F10을 입력하십시오. 이 편집 조치는 첫 번째 컬럼의 셀 편집기에 촛점을
놓습니다(예: 내보내기 명령). 'Enter"를 누르면 촛점이
두 번째 컬럼의 셀 편집기로 이동합니다(다시 로드 명령).
- 최대 잠금 수 요청 때문에 변경 명령 전개 실패
- 변경 명령을 전개한 중 오류 코드 SQL0912N이 수신되면 다음을 수행하여 문제점을 해결할 수 있습니다.
중요사항: 변경 명령을
전개하기 전에 DB2를 중지했다가 다시 시작하십시오. DB2를
재시작하지 않으면 SQL0912N 오류가 계속 표시됩니다.
- 활성 데이터베이스 연결이 너무 많아서 변경 명령 전개 실패
- DB2는 한 번에 사용할 수 있는 데이터베이스 연결의 수를 제한합니다. 데이터베이스 관리 프로그램 구성 매개변수인 NUMDB는 디폴트로 최대수를 8로 결정합니다. 데이터
소스 탐색기에서 최대 연결 수에 도달한 후에는 새 연결을 작성할 수 없습니다.
따라서 변경 명령을 전개하려 해도 정상적으로 전개되지 않을 수 있습니다. DB2의 오류 메시지는 "error in the script file"입니다. 이 오류는 DB2에 대한 연결이 너무 많을 때 발생합니다.
데이터 소스 탐색기에서 사용하지 않거나 덜 사용하는 연결 중 하나를
삭제하거나 NUMDB의 크기를 늘리십시오.
- 관리 탐색기 및 오브젝트
목록은 데이터베이스 변경사항을 자동으로 반영하지 않음
- 데이터 오브젝트 편집기 또는 변경 관리 스크립트 편집기를
사용하여 작성되지 않은 데이터베이스 변경사항(제품 외부에서 작성)은
관리 탐색기 및 오브젝트 목록에서
자동으로 반영되지 않습니다. 갱신된 항목을 보려면 데이터베이스의
연결을 새로 고치거나 관리 탐색기의 데이터베이스 아래에서
오브젝트 유형 폴더 중 하나를 새로 고쳐야 합니다.
- 자동 키 이주 끄기
- 키 이주는 디폴트로 사용 가능합니다. 새 외부 키를 추가할 때 컬럼이 상위 테이블에 추가되는 경우,
이러한 동작을 제거하려면 자동 키 이주를 끄십시오. 자동 키 이주를 끄려면
다음 단계를 완료하십시오.
- 기본 메뉴에서 을 누르십시오.
- 데이터 관리를 드릴 다운한 다음 키 이주를 펼치십시오.
- 추가 설정을 더블 클릭하십시오.
- 키 자동 이주 체크 박스를 지우고
적용을 누른 다음 확인을 누르십시오.
- 변경 관리 스크립트의 역호환성 부족
- Optim Database
Administrator V2.2.3의
변경 관리 스크립트 편집기에서 작성 또는 편집된 변경 명령 스크립트는 이전 버전의
Optim Database
Administrator와 호환되지 않습니다.
- Optim Database
Administrator의 이전 릴리스에서 작성된
프로젝트 및 변경 관리 스크립트에 대한 지원
- Optim Database
Administrator V2.2.1 또는 이후 릴리스에서 작성된
데이터 디자인 프로젝트 및 변경 명령 스크립트만
Optim Database
Administrator V2.2.3과 호환됩니다. Optim Database
Administrator V2.2.3은
프로젝트의 파일을 사용되는 새 형식으로 변환합니다.
변환 동안 발생하는 모든 오류가 표시됩니다. 변환을 계속하거나 취소하라는 프롬프트가 표시됩니다. 변환을 계속하도록 선택하는 경우
문제점을 일으키는 오브젝트가 무시되고 유효한 오브젝트만
보유됩니다.
- Optim Database
Administrator의 이전 릴리스에서 작성된
작업 스페이스를 사용하는 경우 관리 탐색기가 열리지 않음
- Optim Database
Administrator V2.2.3은
Optim Database
Administrator의 이전 릴리스에서 작성된 작업 스페이스를 지원합니다.
그러나 이전 릴리스에서 작성된 작업 스페이스를 처음으로 사용하는 경우
관리 탐색기가
열리지 않습니다. 관리 탐색기를 열려면 주메뉴에서
를 누르십시오. 목록에
관리 탐색기가 표시되지 않는 경우 기타를 눌러 데이터를 펼치고
관리 탐색기를 선택한 후 확인을 누르십시오.
관리
탐색기가 열립니다. 이 작업 스페이스를 다시 사용할 때는
관리 탐색기가 표시됩니다.
- Kerberos 인증이 사용될 때 명령이 실행되지 않음
- SSH(Secure Shell) 프로토콜이 리모트 데이터베이스 서버에 액세스하는 데
사용되는 경우 프로토콜은 기본 RXA 및 RSE 라이브러리에 의존합니다.
이러한 라이브러리는 Kerberos 인증을 지원하지 않습니다.
Kerberos
인증을 사용 중인 경우 다음 조작은
Optim Database
Administrator에서 지원되지 않습니다.
- 활성화
- 데이터베이스 파티션 추가
- 데이터베이스 백업
- 카탈로그
- 데이터베이스 작성
- db2set
- 데이터베이스 삭제
- 데이터베이스 파티션 번호 삭제
- 익스포트
- 강제 실행
- 가져오기
- 인스턴스 가져오기
- HADR 설정
- 임포트
- 로드
- Queisce
- 리바인드
- 복구
- Reorg
- 재시작
- 리스토어
- 롤 포워드
- Runstats
- 클라이언트 설정
- 인스턴스 시작
- 인스턴스 중지
- 롤 포워드 중지
- 활성화
- 갱신
- 옵션 갱신