데이터베이스 객체 및 데이터 업로드 절차
데이터베이스 객체 및 데이터를 모두 복원하고자 하는 경우 aexport 수행 시 생성된 아래 .sh 파일들을 차례로 수행합니다.
2. ~ 8. 중에서, 순서대로 수행하면 됩니다.
각 파일에는 객체 생성 문장이 담긴 .sql 파일들을 실행하는 isql 명령들이 담겨져 있습니다.
데이터 업로드 전 필수 작업
데이터를 복원하기 전에 반드시 아래 환경 변수를 확인 후 진행하도록 합니다.
ALTIBASE_NLS_USE 는 한글 데이터가 깨지는 것을 방지 하기 위해서 필요하며 ILO_DATEFORM 은 date 형 컬럼이 unique 한 값을 갖는 경우 중복을 막기 위해서 설정해야 합니다.
- ALTIBASE_NLS_USE
- ILO_DATEFORM
iloader 를 수행하는 세션에서 아래와 같이 export 명령어로 설정하거나 사용자 환경 설정 파일(.bash_profile 또는 .profile)에 추가하고 로그 아웃, 로그인 해도 적용됩니다.
환경 변수 설정 방법
환경 변수 설정 방법
알티베이스 서버 캐릭터 셋은 아래 문장으로 확인할 수 있습니다.NLS_CHARACTERSET 가 알티베이스 서버의 캐릭터 셋이며 NLS_USE 는 클라이언트의 캐릭터 셋입니다. 이 둘이 동일하게 설정되어야 한글 데이터가 깨지지 않습니다.
데이터베이스 객체 생성
.sh 파일을 실행할 때는 로그 파일을 남겨 에러 여부를 확인해야 합니다.
데이터 업로드
데이터 업로드는 run_il_in.sh 를 이용해서 수행하는데, 특정 유저 소유의 테이블만 업로드 하고 싶거나 특정 테이블만 업로드하고 싶은 경우 아래와 같이 run_il_in.sh 에서 원하는 것만 추출하여 수행할 수도 있습니다.
테이블이 많거나 데이터가 많은 경우 upload.out 을 모니터링하여 종료 여부를 확인합니다.
데이터 업로드 결과 확인
.sh 수행 로그 확인
.sh 수행 시마다 모두 로그를 남겨서 .sh 수행 후 정상 여부를 로그를 통해 확인합니다.
테이블 별 로그 파일 확인
아래 명령어들을 수행하여 데이터 업로드 시 에러 발생한 부분이 있는 지 확인합니다.