標籤:oracle
一、準備目標資料庫
1、確保目標資料庫的字元集 NLS_CHARACTERSET 和來源資料庫一致
select * from nls_database_parameters
2、建立要遷移資料庫資料表空間
select tablespace_name from dba_tablespaces
create tablespace BBGODB datafile ‘+DATA_VG‘ size 300m autoextend on
3、建立相應的schema
create user BBGO identified by BBGO default tablespace BBGODB
grant connect,resource to BBGO
4、建立目錄並授權
mkdir /home/oracle/oracleDump
sqlplus / as sysdba
create or replace directory dump_dir as ‘/home/oracle/oracleDump‘;
grant read,write on directory dump_dir to BBGO;
exit
二、匯出來源資料庫的schema
1、建立目錄並授權
mkdir /home/oracle/oracleDump
sqlplus / as sysdba
create or replace directory dump_dir as ‘/home/oracle/oracleDump‘;
grant read,write on directory dump_dir to BBGO;
exit
2、匯出資料
expdp "‘/ as sysdba‘" schemas=BBGO dumpfile=expdp.dmp DIRECTORY=dump_dir logfile=BBGO.log compression=all
三、將資料匯入到目標資料庫中
impdp "‘/ as sysdba‘" directory=dump_dir dumpfile=expdp.dmp schemas=BBGO
註:如果schema不同,使用 remap_schema=BBGO:BBGOA 重新對應
使用Oracle資料泵遷移資料庫