오라클 테이블 스페이스 및 데이터 마이그레이션의 정기 운영
테이블스페이스와 사용자 이름 간의 관계 확인.
사용자 이름 선택,dba_users의 default_tablespace;
SQL> 사용자 이름 선택,dba_users의 default_tablespace;
사용자 이름 DEFAULT_TABLESPACE
—————————— ——————————
NAME_ATB_A
NAME_B TB_B
NAME_C TB_C
…………….
논리 사전 표시
SQL>고르다 * dba_directories에서;
새 논리 사전 생성
SQL>디렉토리 logical_name을 '/…../logical_dic_b';
chown -R 오라클:설치 /…../logical_dic_b
서버 A에서 서버 B로 데이터 마이그레이션
서버에서
데이터 파일 내보내기
expdp USER_A/PASSWD_A@servicename 사전=logical_dic_A 덤프 파일=dmp_a_date.dmp
logfile=expdp_a_date.log 테이블스페이스=a
서버 B에서
데이터 테이블스페이스 생성
SQL>테이블스페이스 B 데이터 파일 생성 '/…./oradata/datafile/b.dbf’ 크기 50m 자동 확장 켜기;
임시 테이블스페이스 생성
SQL>임시 테이블스페이스 생성 B_TEMP tempfile '/…./oradata/datafile/b_temp.dbf’ 크기 50m
자동 확장;
사용자 생성 및 기본 테이블스페이스 설정
SQL>PASSWD_B 기본 테이블스페이스 b 임시 테이블스페이스 b_temp로 식별되는 사용자 USER_B 생성;
사용자에 대한 테이블스페이스 권한 설정
SQL>연결 부여,자원,USER_B에게 DBA;
사용자에 대한 논리 사전 권한 설정.
SQL>읽기 권한 부여,data_dump 디렉토리에 USER_B에 쓰기;
데이터 파일 가져오기
dmp_a_date.dmp를 logical_dic_A에서 logical_dic_B로 복사합니다.
impdp USER_B/PASSWD_B 디렉토리=logical_dic_B 덤프 파일=dmp_a_date.dmp remap_tablespace=a:비
logfile=impdp_a_date.log remap_schema=USER_A:USER_B table_exists_action=전체 교체=y