采用数据泵进行导入导出
导出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);