백업 쉘 작성
백업 스크립트 파일 작성
vi [백업 쉘 파일 이름]
[[
# 파일 내용
su - oracle -c "exp db유저/db패스워드 file=[백업경로]/[백업파일명]_`date +%Y%m%d`.dmp log=[백업 실행 로그 경로]/[백업 실행 로그 파일]_`date +%Y%m%d`.log constraints=n indexes=n STATISTICS=NONE"
]]
폴더 생성 및 권한 설정
mkdir [백업 경로]
mkdir [백업 실행 로그 경로]
chown -R oracle [백업 경로]
chown -R oracle [백업 실행 로그 경로]
chmod 775 [백업 경로]
chmod 775 [백업 실행 로그 경로]
스크립트 실행 및 테스트
./[백업 쉘 파일 이름]
예외처리
EXP-00056: ORACLE error 21561 encountered
ORA-21561: OID generation failed
:: vi /etc/hosts
:: [서버 아이피] [호스트이름] 라인 추가 필요
ORA 01455
:: 데이터가 한 건도 없는 테이블을 EXPORT할때 발생한 경우
:: 11g부터는 테이블 생성시 segment를 바로 할당하지 않는다 강제로 할당 필요
:: SELECT * FROM user_tables WHERE initial_extent IS NULL
:: ALTER TABLE ALLOCATE EXTENT;
:: * 세그먼트를 바로 할당하도록 설정 변경
:: * ALTER SYSTEM SET DEFERRED_SEGMENT_CREATION=FALSE;
:: *** 실제로는 설정 파일에 constraints=n indexes=n 구문을 추가 하니 오류가 발생하지 않음
EXP-00091: 불완전한 통계를 엑스포트 중입니다.
:: 이 에러 메시지는 서버단의 오라클과 클라이언트단의 오라클 버전이 틀리기 때문에 생기는 오류라고 볼 수 있다. 데이터 이관에는 아무런 영향을 주지 않지만 이를 해결을 해줌으로써 더 정확한 데이터를 얻을 수 있다.
:: exp scott/tiger file=emp1.dmp tables=emp STATISTICS=NONE
스케쥴러 등록
crontab -l
로 리스트 확인
crontab -e
로 설정 파일 진입
00 04 * * * sh파일 경로
매일 새벽 04시에 실행 되도록 설정