이 문서에서는 http://www.aliyun.com/zixun/aggregation/20522.html의 경우 델에 Cpyfrmimpf 사용 하 여 "> 테스트 데이터 복사" 작가 작업 요구에 따라. Ibmi, 및 LOB 데이터의 처리에 큰 데이터를 복사 하는 방법 및 복사 효율의 개선을 설명 합니다.
IBM (이전의 Os400, i5 운영 체제, 등) 나는 통합 운영 체제, 대부분의 특성은 시스템 자체 내장 데이터베이스 d b 2는. 운영 체제 자체는 일부 사용 하는 DB2의 기능 및 특징, 및 d b 2도 사용 하 여 시스템 자체의 기본 기능. 운영 체제와 데이터베이스 간의 관계를 연결 닫기 때문에 IBM 나 소매 및 금융 분야에서 좋은 성과가 있다.
실제 작업 과정에서 저자는 고객의 시뮬레이션 된 데이터 환경을 구축 해야 하 고 쇼핑 현장, 즉, 테스트 환경 제품, 프로 모션 및 기타 정보를 많이 포함 하 고 많은 상점 및 쇼핑, 사용자의 동시 액세스를 시뮬레이션한 다음 성능 테스트 작업을 수행 해야 합니다. 시뮬레이션 된 데이터의 로드 성능 테스트의 전제 조건입니다. 테스트 데이터 전문된 도구에 의해 생성 되 고 데이터 자체는 SQL 파일 또는 델 파일 형식으로 내보낼 수 있습니다. DB2 TF를 통해 데이터베이스에 직접 SQL 파일을 가져올 수 있습니다. 하지만 처리 효율은 낮은, 테스트 데이터를 가져올 더 많은 시간이 걸리는, 델 파일 형식 데이터 DB2 LUW 버전에서 더 나은 처리 효율에, 목록 1과 유사 하 게 사용할 수 있습니다. 데이터베이스에 데이터를 복사 하는 명령:
1을 목록입니다. 로드 명령을 사용 하 여 데이터 가져오기
Px_policy.del의 델 Chardel에 의해 수정에서
로드 ' INSERT INTO Px_policy ("px_policy_id", "storeent_id", "상태", "나 나 ","Implcls","Xmlparam","Optcounter");
그러나, DB2 위해 내가 로드 명령을 지원 하지 않습니다, 그래서 그것은 불가능이 방법으로 데이터를 복사 하. 하지만 IBM Cpyfrmimpf 라는 CL 명령에 대 한 비슷한 기능을 제공.
Cpyfrmimpf
소개
Cpyfrmimpf (가져오기 파일에서 복사) 전부를 복사할 수 또는 FROMSTMF, ToFile, errlvl 매개 변수를 대상 파일에 소스 파일에 있는 레코드의 일부는 IBM I 정보 센터를 참조 하십시오. 작가 테스트 데이터 처리 프로세스를 주로 사용 하 여 다음 몇 가지 주요 매개 변수:
표 1 Cpyfrmimpf 키 매개 변수
매개 변수 작업 예를 들어 FROMSTMF 소스 델 파일 지정, 절대 경로 또는 상대 경로 FROMSTMF 사용할 수 있습니다 ('. /load/acplgpsubs_0.del ') tofile < 스키마 이름 >의 형태로 대상 파일, 데이터베이스 스키마의 테이블을 지정 / < 테이블 이름 > ToFile (demo120/acplgpsubs ERRLVL 오류 레코드 ERRLVL 수 (* nomax) rmvblank Rmvblank 후행 공백 문자를 제거 (* 둘 다) rplnullval (* FLDDFT) 델 소스에서 null 값을 바꾸려면 소스 파일 필드에서 파일 Rplnullv 알 (* FLDDFT) RCDDLM 레코드 구분 기호 rcddlm (* LF) STRDLM 문자열 구분 기호 strdlm (' \ ') flddlm 레코드 FLDDLM 사이 구분 기호 (',')
사용
Cpyfrmimpf 명령 사용 하 여 CL 형식 명령 또는 Qsh 명령 아래 녹색 화면에서 직접 실행할 수 있습니다. 때문에 저자는 해당 데이터 시트 Qsh에서 사용 되는 방법에 복사 하는 테스트 과정에서 여러 델 파일 명령 목록 2에 나와 있습니다.
한 가지 여기서 주의 현재 Qsh 경로, 루트 경로가 아닌 상대는 목록 2에 델 파일에 대 한 상대 경로입니다.
CPYFRMIMPF를 사용 하 여에 대 한 유용한 데이터를 복사
테이블의 짧은 이름을
이름 난 데이터에 대 한 DB2의 테이블 10 자를 초과할 수 없습니다, 이름 10 문자 보다 긴 IBM에 표시 됩니다 짧은 이름에 나 (처음 5 문자는 테이블의 전체 이름의 첫 5 문자 그리고 5 문자는 00001 시작, 저자 작업은 데이터베이스의 테이블 등) TTRDICTGRP 짧은 이름은 이다 ATTRD00001). 여러 테이블의 처음 5 문자 같은 경우, 당신은 차별화할 수 있습니다만 그들 숫자에 따라, 그래서 데이터를 복사 하기 전에 각 긴 테이블에 대 한 짧은 이름을 가져와야 합니다. 그림 1에서 보듯이 이름 ISeries 탐색기에서 얻어질 수 있다:
그림 1 테이블의 약식 이름
제약 조건 제거
CPYFRMIMPF를 사용 하 여 데이터를 복사 하는 명령의 형식은 위에서 설명 하지만 실제 사용에서 복사 하는 필요 때문에 많은 수의 데이터를 다른 테이블에 종종 테이블 간에 동일한 스키마 외래 키 제약 조건, 그래서 우리는 뿐만 아니라 자체, 테스트 데이터의 정확성을 보장 하 즉, 데이터는 제약 조건 위반 하지 않는 그리고 특정 순서로 삽입 하는 과정. 그 결과, 데이터의 효율성은 감소 된다. 다른 접근 방법 복사 데이터. 복사가 완료 된 후 전에 모든 제약 플러스 제거 제약 조건을 제거 하는, 데이터 자체의 정확도 데이터 소스에 의해 보장 되 고 외래 키 제약 조건을 위반 하는 필드의 테이블을 확인 수 있도록 제약 조건을 추가 후 EDTCPCST를 사용할 수 있습니다.
이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이
페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.
커뮤니티에서 표절 사례를 발견한 경우
info-contact@alibabacloud.com
으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.