달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
.. .. ..
aexport의 사용법은 아래와 같습니다.

1. aexport를 수행합니다.
 (편의를 위해 새로운 디렉토리를 생성하고 (ex. /home/altibase/aexport) 그 디렉토리 내에서 작업.)
  -> sh> aexport -S 127.0.0.1 -U sys -P manager
    (위 작업중 다른 계정으로 사용하고 싶으면 사용계정 id , pw를 넣으면 된다.)

2. 작업이 완료되면 여러 파일이 생성된다 . 그 파일들의 명칭은 아래와 같다.
SYS_CRT_USER.sql : 유저 생성
SYS_PRIV_USER.sql : 유저 권한.
SYS_CRT_TBS.sql : 테이블 스페이스 생성
SYS_CRT_REP.sql : 이중화 객체 생성
ALL_CRT_VIEW.sql : 뷰 생성
ALL_CRT_PROC.sql : 저장 프로시저 생성.
{유저명}_CRT_TBL.sql : 테이블 생성
{유저명}_CRT_INDEX.sql : 인덱스 생성
{유저명}_CRT_FK.sql : 외래키 생성

run_il_in.sh : 데이터 로드 스크립트
run_il_out.sh : 데이터 다운로드 스크립트
run_is.sh : 스키마 생성 스크립트
run_is_fk.sh : 외래키 생성 스크립트
run_is_index.sh : 인덱스 생성 스크립트.


3. aexport 에 의하여 생성된 쉘 스크립트(.sh)를 실행하여 테이블의 데이터를 추출한다.
   --> sh>sh run_il_out.sh
  (위 스크립트는 iloader를 이용하여 모든 테이블의 데이터를 download 받는 스크립트입니다.)

4. 3번 작업을 완료하면, 테이블의 개수만큼 fmt파일, dat파일, log파일들이 생성되어 있을 겁니다.

5. 4번작업까지 완료하면 기존의 데이터베이스에서 데이터를 다운로드 하는 작업(백업)까지 완료된 것입니다.
  생성된 파일들을 백업파일로 보관하시면 됩니다.
6번 작업부터는 새로운 서버에 데이터베이스를 덥로드 하는 방법입니다.

6. 데이터베이스가 설치될 대상 서버에 알티베이스를 설치합니다. (db를 지우고 새로 설치하는 경우도 포함)

7. 4번까지의 작업을 통해 생성된 쉘스크립트를 이용해 대상 데이터베이스 구조를 생성.
  - sh> sh run_is.sh

8. 완료후 isql로 접속해 db 구조가 기존의 구조와 동일한지 확인.

9, 정상 생성되었다면 대상 데이터베이스에 기존의 데이터를 업로드 하는 작업을 수행.
  -> sh> sh run_il_in.sh

10. 9번 작업은 3번 작업으로 생성된 fmt파일dat파일 log파일들을 이용해 기존의 데이터를 대상 데이터베이스에 업로드 하는 작업이다.

11. 9번 작업이 완료되면 대상 데이터베이스에 인덱스 및 외래 키를 생성합니다.
--> sh> sh run_is_index.sh


TIP .  테이블 전체의 백업이 아닌 부분의 백업이 필요하다면 .sh 파일들을 원하는 테이블 부분만 돌아가도록 수정하면 된다.

.
:
Posted by .07274.