데이터베이스 객체 및 데이터 업로드 절차
데이터베이스 객체 및 데이터를 모두 복원하고자 하는 경우 aexport 수행 시 생성된 아래 .sh 파일들을 차례로 수행합니다.
...
| Code Block |
|---|
|
$ cat run_is.sh
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_TBS.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_USER.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_SYN.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_DIR.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_TBL.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_SEQ.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_LIB.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_VIEW_PROC.sql
isql -s localhost -u SYS -p MANAGER -f ALL_CRT_LINK.sql |
데이터 업로드 전 필수 작업
데이터를 복원하기 전에 반드시 아래 환경 변수를 확인 후 진행하도록 합니다.
...
| Code Block |
|---|
| title | 알티베이스 서버 캐릭터셋 확인 방법 - ALTIBASE HDB 5 버전 부터 확인 가능 |
|---|
| language | bash |
|---|
|
iSQL> set linesize 1024;
iSQL> set colsize 20;
iSQL> select NLS_USE, NLS_CHARACTERSET from v$nls_parameters;
NLS_USE NLS_CHARACTERSET
-----------------------------------------------
MS949 MS949
1 row selected.
|
데이터베이스 객체 생성
.sh 파일을 실행할 때는 로그 파일을 남겨 에러 여부를 확인해야 합니다.
| Code Block |
|---|
| title | 예) .sh 수행 시 로그 남기기 |
|---|
| language | bash |
|---|
|
$ sh run_is.sh \| tee run_is.log
또는
$ nohup sh run_is.sh &
$ mv nohup.out run_is.log
|
데이터 업로드
데이터 업로드는 run_il_in.sh 를 이용해서 수행하는데, 특정 유저 소유의 테이블만 업로드 하고 싶거나 특정 테이블만 업로드하고 싶은 경우 아래와 같이 run_il_in.sh 에서 원하는 것만 추출하여 수행할 수도 있습니다.
...
| Code Block |
|---|
| title | 데이터 업로드 수행 로그 모니터링 |
|---|
| language | bash |
|---|
|
$ tail -f upload.out
|
데이터 업로드 결과 확인
.sh 수행 로그 확인
.sh 수행 시마다 모두 로그를 남겨서 .sh 수행 후 정상 여부를 로그를 통해 확인합니다.
| Code Block |
|---|
| title | 예) 에러 확인 |
|---|
| language | bash |
|---|
|
$ grep -i err- run_is.log
|
테이블 별 로그 파일 확인
아래 명령어들을 수행하여 데이터 업로드 시 에러 발생한 부분이 있는 지 확인합니다.
...