--以dba身份登錄
C:\Users\Administrator>sqlplus / as sysdba
--創建用戶
SQL> create user bfzg0828 identified by bfzg0828 default tablespace users quota
unlimited on users;
--授予連接角色,資源角色給用戶
SQL> grant connect,resource to bfzg0828;
授權成功。
--授權創建數據鏈接
SQL> grant create table,create database link to bfzg0828;
授權成功。
--創建目錄
SQL> create or replace directory oracle_exp as 'D:\oracle';
目錄已創建。
--在物理機上d盤創建文件oracle
......
--給用戶授予目錄讀寫權限
SQL> grant read,write on directory oracle_exp to bfzg0828;
grant read,write on directory oracle_exp to bfzg;
授權成功。
--以bfzg0828用戶登陸
SQL> conn bfzg0828/bfzg0828
已連接。
--創建網絡數據庫鏈接
SQL> create database link test113 connect to btv10_bz identified by btv10_bz using '192.168.0.66:1521/bttest';
數據庫鏈接已創建。
--查詢創建的網絡鏈接
SQL> select * from global_name@test113;
GLOBAL_NAME
-----------------------------------------------
BTTEST
SQL>
--使用expdp導出遠程數據庫到本地目錄
d:\oracle\bfzg0828.dmp
C:\Users\Administrator>expdp bfzg0828/bfzg0828@orcl11g directory=DIR_EXP dumpfile=bfzg0828.dmp logfile=bfzg0828.log network_link=test113
--導出成功後,使用impdp導入到本地庫
--這裡是新建的用戶bfzg用戶,擁有connect,resouce角色權
限,table_exists_action=replace表示,如果表存在則替換,imp沒有功能
impdp bfzg/bfzg directory=oracle_exp dumpfile=BFZG0828.DMP remap_schema=btv10_bz:bfzg exclude=statistics table_exists_action=replace
注btv10_bz為導出用戶,bfzg為本次導入用戶
BFZG0828.DMP導出用戶是btv10_bz(btv10_bz/[email protected]:1521/bttest)
--導入單個表
impdp bfzg/bfzg directory=oracle_exp dumpfile=BFZG0828.DMP tables=btv10_bz.bt_corp remap_schema=btv10_bz:bfzg exclude=statistics table_exists_action=replace