오라클 테이블 스페이스 및 데이터 마이그레이션의 정기 운영

테이블스페이스와 사용자 이름 간의 관계 확인.

사용자 이름 선택,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

답장을 남겨주세요