2012-03-14 1 views
1

현재 라이브러리의 이름을 바꾸는 프로그램을 작성 중입니다. 내 문제는 내가 라이브러리의 이름을 바꾸려고 할 때 기본 저널 "QDFTJRN"또는 사용자 정의 저널 중 하나가있는 것입니다.ibm i 6.1에서 저널 된 라이브러리의 이름을 바꾸는 방법은 무엇입니까?

* JRN, * JRNRCV 및 QDFTJRN. * DTAARA가 포함 된 라이브러리의 이름을 바꾸려면 어떻게해야합니까?

현재 생각한 프로세스는 "ENDJRNPF"이며 * JRN, * JRNRCV를 삭제하고 "RNMOBJ"라이브러리의 이름을 바꾸는 것입니다. 이 후 나는 "CRTJRNRCV", "CRTJRN"및 "STRJRNPF"를합니다.

답변

1

좋은 계획입니다. ENDJRNPF/STRJRNPF 이전에 저널링되는 파일을 알아야합니다. 한 가지 방법은 DSPFD FILE(yourlib/*ALL) TYPE(*ATR) OUTPUT(*OUTFILE) FILEATR(*PF) OUTFILE (QTEMP/DSPFD)이며이를 통해 읽습니다. select phfile, phjrnl, phjrnm, phjrlb, phjrim, phjrom from dspfd where phjrnl='Y'

실제로 SQL 스키마 인 라이브러리에는 잠재적 인 문제점이 있습니다. 스키마는 SQL create schema 문을 사용하여 작성됩니다. SQL 카탈로그 (모든 SYS ... 파일)와 QDFTJRN 및 연관된 수신자를 얻습니다. SAVLIB를 저장 파일로 작성한 다음 RSTLIB를 새 라 이브러리 이름으로 쉽게 작성하고 저널 및 수신자를 수동으로 작성할 수 있습니다.

이 모든 작업이 많이 있습니다. 행운을 빌어주세요.