oracle数据导入导出

采用数据泵进行导入导出

导出dmp文件

1.创建目录

 create or replace directory 目录名 as '路径';

如:create directory DUMP as '/home/oracle'

2.将目录授权给用户

grant read,write on directory 目录名 to 用户;

如:grant read,write on directory DUMP to sysdb;

3.导出整库dmp文件

expdp 用户/密码 directory=目录名 dumpfile=导出文件名 logfile=导出日志名 full=y;

如:expdp sysdb/sys_db1 directory=DUMP dumpfile=sysdb.dmp logfile=sysdb.log full=y;

--------------------------------------------------------------------------------------------------------------------------

按表模式导出

expdp 用户/密码 directory=目录名 dumpfile=导出文件名 logfile=导出日志名 tables=表1,表2,表3;

如:expdp sysdb/sys_db1 directory=DUMP dumpfile=sysdb_table.dmp logfile=sysdb_table.log tables=A ,B ,C;

-------------------------------------------------------------------------------------------------------------------------

按表空间导出

expdp 用户/密码 directory=目录名 dumpfile=导出文件名 logfile=导出日志名 tablespaces=表空间名;

如:expdp sysdb/sys_db1 directory=DUMP dumpfile=sysdb_tablespaces.dmp logfile=sysdb_tablespaces.log tablespaces=USER_DATA;



导入dmp文件

1.删除用户

drop user 用户 cascade;

如:drop user sysdb cascade;

2.导入整库dmp文件

impdp  用户/密码 directory=目录名 dumpfile=文件名 logfile=文件名 full=y;

如:impdp sysdb/sys_db1 directory=DUMP dumpfile=sysdb.dmp logfile=sysdb.log full=y;

--------------------------------------------------------------------------------------------------------------------------

按表模式导入

impdp  用户/密码 directory=目录名 dumpfile=文件名 logfile=文件名 tables=表1,表2,表3;

如:impdp sysdb/sys_db1 directory=DUMP dumpfile=sysdb_table.dmp logfile=sysdb_table.log tables=A ,B ,C;

----------------------------------------------------------------------------------------------------------------------------

按表空间模式导入

impdp  用户/密码 directory=目录名 dumpfile=文件名 logfile=文件名  tablespaces=表空间名;

如:impdp sysdb/sys_db1 directory=DUMP dumpfile=sysdb_tablespaces.dmp logfile=sysdb_tablespaces.log  tablespaces=USER_DATA;




采用exp和imp导出导入

1.按用户导出dmp文件

exp 用户/密码 owner=要导出的用户 file=导出文件名  log=日志名;

如:exp system/oracle owner=sysdb file=sysdb.dmp log=sysdb.log;

--------------------------------------------------------------------------------------------------------------------------

完全导出

exp 用户/密码 file=导出文件名  log=日志名 full=y;

如:exp system/oracle  file=sysdb.dmp log=sysdb.log full=y;

---------------------------------------------------------------------------------------------------------------------------

按表模式导出

exp 用户/密码 file=导出文件名  log=日志名 tables=(表1,表2);

如:exp system/oracle  file=sysdb.dmp log=sysdb.log tables=(user_data1,user_data2);


2.按用户导入dmp文件

imp 用户/密码 file= 文件名 fromuser=导出的用户 touser=要导入的用户;

如: imp system/oracle file=sysdb.dmp fromuser=sysdb touser=sysdb;

------------------------------------------------------------------------------------------------------------------------------

完全导入

imp 用户/密码 file= 文件名 full=y;

如: imp system/oracle file=sysdb.dmp full=y;

-------------------------------------------------------------------------------------------------------------------------------

按表模式导入

imp 用户/密码 file= 文件名 owner=用户  tables=(表1,表2) ;

如: imp system/oracle file=sysdb.dmp owner=sysdb table=(user_data1,user_data2);





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值