SQL Script를 이용한 repository생성 후 designer실행#

알림 : 본문서는 Oracle Designer9i를 처음으로 사용해 보기 위해서 작업한 내용을 그대로 옮긴 것으로 환경에 따라서 다른 에러나 결과를 보일 수도 있습니다. 매뉴얼을 일일이 보기 싫거나 참조할만한 내용을 찾으시는 분들을 위해서 간단하게 정리한 것임을 알리며 질문은 받지만 언제쯤 답을 할 수 있을지는 장담 못합니다.

이문서는 2002년 12월 19일 작성되었습니다.

다음은 repository생성을 위한 script에 대한 설명이다.
기본적인 설치작업은 ckqa와 ckcreate script만으로도 가능하다.

ScriptDescription
ckqa용자의 입력 값을 모아서 서브스크립트로 보내는 역할을 한다. 입력값은 추후의 변경을 위해서 CKPARAMS.TXT 이름의 파일에 써진다.</td>
ckvalqackqa단계에서 모아진 값을 확인한다. 마지막 ckqa를 한 뒤에 CKPARAMS.TXT 파일이 변경이 되었을 때만 다시 실행시킬 필요가 있다.</td>
ckcreate저장소에 의해 요구되는 DB객체를 생성한다. 또한 필요한 권한을 가진 저장소유저(repository user)를 생성한다.</td>
ckreportCkcreate에 의해 생성된 DB객체의 보고서(CKREPORT.LST)를 생성한다.</td>
ckclean저장소와 ckcreate에 의해 생성된 DB객체 모두를 지운다.

1. Script가 저장되어 있는 디렉토리(d:\Oracle_home\repadm61\admin)로 옮긴다. #

cd d:\Oracle_home\repadm61\admin

2. sqlplus를 이용해서 sys계정으로 로그인 한다.#

필자는 9i를 사용하는 관계로
sqlplus /nolog 
conn sys/password@host as sysdba 
의 순으로 로그인을 했다.

3. SQL> 프롬프트상에서 ckqa script를 실행시킨다. #

 
SQL>@ ckqa
다음처럼 index, table, data 등등의 datafile위치를 물어오는데, 필자는 D:\OracleHome\oradata\O9i 밑에 각각의 적당한 이름의 값을 넣어주었다. 여기서 넣어진 각각의 값들은 CKPARAMS.TXT 파일에 기록된다.

Enter datafile location and name for CONSTANT_GROW_INDEXES...
Enter datafile location and name for CONSTANT_GROW_TABLES...
Enter datafile location and name for DEPENDENCY_INDEXES... 
Enter datafile location and name for DEPENDENCY_TABLES...
Enter datafile location and name for DIAGRAM_INDEXES...
Enter datafile location and name for DIAGRAM_TABLES...
Enter datafile location and name for LOB_DATA...
Enter datafile location and name for RAPID_GROW_INDEXES...
Enter datafile location and name for RAPID_GROW_TABLES...
Enter datafile location and name for SYSTEM_META_INDEXES...
Enter datafile location and name for SYSTEM_META_TABLES...
Enter datafile location and name for TEMPORARY_INDEXES...
Enter datafile location and name for TEMPORARY_TABLES...
Enter datafile location and name for VERSION_INDEXES...
Enter datafile location and name for VERSION_TABLES...
Enter datafile location and name for REPOS_RBS tablespace...
Enter datafile location and name for REPOS_TEMP tablespace...
For ten or more subordinate users, we recommend giving access using public synonyms.
Do you wish to grant create/drop public synonym privilege to Repository Owner ?
'Enter Choice (Y/N) : '

4. (선택사항) CKPARAMS.TXT파일의 값을 바꿀 필요가 있을 경우에는 값을 바꾼 뒤 저장하고 나와서 ckparams.txt 를 실행한다. #


SQL>@ ckparams.txt 
바꾸어진 값을 확인할 때는 ckvalqa를 실행한다.
SQL>@ ckvalqa

5. DB객체를 생성하기 위해서 ckcreate를 실행한다.#

SQL>@ ckcreate

6. (선택사항) 생성된 DB객체를 확인하기 위해서는 ckreport를 실행한다.#

이 명령어는 확인된 값을 CKREPORT.LST에 기록한다.
SQL>@ ckreport

7. tablespace 생성과 ckcreate 수정#

하지만 저렇게 하더라도 필자의 경우엔 repository user인 REPOS_MANAGER 가 생성되지 않았다. 문제는 유저 생성에 필요한 tablespace가 제대로 생성이 되지 않았기 때문이었다. 위의 script를 수정해도 되겠지만 파일이 너무 커서 필자는 필요한 tablespace를 생성했다. 첨에 너무 작은 값을 넣은 탓에 에러가 발생해서 그냥. 대충 상당히 큰 값을 넣었다.

7-1. tablespace생성#

SQL> create tablespace repository 
datafile 'D:\oracle\oradata\O9i\repository.dbf' size 500M
default storage(initial 10
next 10
minextents 
maxextents unlimited 
pctincrease 100);

7-2. ckcreate 수정#

ckcreate 스크립트의 유저 생성부분(약 430번째 라인)을 default tablespace repository temporary tablespace temp; 으로 바꿔주고 다시 ckcreate를 실행 했다.

create user &REPOSOWNER identified by MANAGER
default tablespace &DEFTABSPACE temporary tablespace &TEMPTBLSPACE;
create user &REPOSOWNER identified by MANAGER
default tablespace repository temporary tablespace temp;
으로 바꿔주었다.

8. 9i SCM(Software Configuration manager)의 repository administration utility를 실행한다.#

그리고 로그인 창에서
user : repos_manager 
password : manager 
값을 넣어주고 로그인 한다. 그러면 다음과 같은 화면이 나온다.

designer1.jpg

필자는 repository가 생성된 뒤라서 저렇게 나오지만 생성 전에는 check requirements와 install만 클릭이 가능하도록 되어있다.

9. Install/Migration/Upgrade 에서 install를 클릭한다. #

그러면 창이 하나 뜨는데, 별다른 값을 바꾸지 않은 채, 확인만 클릭하면 된다. 그러면 상당히 오랜 시간이 소요되면서 작업을 한다. 필자의 컴퓨터 사양이 셀레론 1G에 512메모리인데 대충 20여 분 정도 소요가 된 걸로 보인다. 작업이 완료되면 operation complete라고 하는 다이얼로그 창이 하나 뜨면서 끝난다.

10. repos_manager 외의 유저가 repository에 접근이 가능하도록 셋팅을 한다#

작업이 완료되면 위와 같은 화면이 되고 여기서 designer를 실행하기 위해서 repos_manager 외의 유저가 repository에 접근이 가능하도록 셋팅을 한다. 그러기 위해서 repository maintenance에서 maintain users를 클릭한다. 다음과 같은 화면이 나온다.
designer2.jpg
여기서 왼쪽의 + 를 클릭해서 다음처럼 유저를 추가한다.
designer3.jpg

11. designer에 로그인 한다.
#

designer4.jpg
designer5.jpg

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
jpg
designer1.jpg 54.3 kB 1 06-Apr-2006 09:45 이동국
jpg
designer2.jpg 18.4 kB 1 06-Apr-2006 09:45 이동국
jpg
designer3.jpg 46.2 kB 1 06-Apr-2006 09:45 이동국
jpg
designer4.jpg 42.4 kB 1 06-Apr-2006 09:45 이동국
jpg
designer5.jpg 41.4 kB 1 06-Apr-2006 09:45 이동국
« This page (revision-1) was last changed on 06-Apr-2006 09:45 by UnknownAuthor