impdp跨服務器導數據

源服務器:192.168.0.40

不需要做任何操作,只需要知道數據賬號,保持2邊字符集一致,注意2邊表空間名

目標服務器:192.168.0.30

做如下操作
一、在目標服務器上添加tnsname
在/opt/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora配置文件追加如下
remount =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.40)(PORT = 1521))
)
(CONNECT_DATA =
(SID = remount)
)
)

二、以普通用戶登陸目標服務器,創建dblink設備;

CREATE public DATABASE LINK dmplinkremount CONNECT TO  remountuser IDENTIFIED BY passwd321 USING 'remount';

三、以管理身份登陸目標服務器,創建directory對象
$ sqlplus / as sysdba
sql> create or replace directory dmpdir as '/opt/app/oracle/dmp';
sql> grant read,write on directory dmpdir to public;
sql> exit;
四、查詢2邊數據庫;看用戶那些表空間需要遷移
2邊分別執行如下sql;對比表空間
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size  
  from dba_tablespaces t, dba_data_files d  
  where t.tablespace_name = d.tablespace_name  
  group by t.tablespace_name; 

五、執行導數據操作
impdp localuser/localuserpass directory=dmpdir network_link=dmplinkremount  REMAP_SCHEMA=remountuser:localuser REMAP_TABLESPACE=remount01:localuserspace,INDEXS:localuserspace,EXAMPLE:localuserspace,PERFSTAT:localuserspace logfile=20121031xx.log

參考文檔:
http://space.itpub.net/16860121/viewspace-630043

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章