- 导入导出前查询导出路径
-- cmd输入
sqlplus /nolog
conn /as sysdba
select * from dba_directories;
--没分配权限,自行百度解决
- 创建文件名分分配给用户
-- 创建文件名
create directory 虚拟文件夹名 as '路径,带上盘符';
--赋权
grant read,write on directory 文件夹名to 用户;
- 使用数据泵进行数据的导入导出
--用数据泵导出
--高版本的数据库导向低版本的数据库需要指定版本号
expdp username/password@orcl directory=虚拟文件名 dumpfile=expdp.dmp logfile=expdplog.log version=10.2.0.3.0
单用户导入导出
--用户/密码 表示有directory 权限的用户
--导出用户:你想导出的用户名
--diretory:导出文件的虚拟路径
expdp 用户/密码@orcl schemas=导出用户 directory=虚拟文件夹 dumpfile=自定义.dmp logfile=自定义.log
impdp 用户/密码@orcl remap_schema=导出用户:导入用户 directory=虚拟文件夹 dumpfile=导出文件名.dmp logfile=导出文件名.log
多用户
expdp system/sys123@orcl directory=虚拟文件夹名
schemas=(用户1,用户2,用户3,用户4,用户5) dumpfile=文件名.dmp logfile=文件名.log
impdp system/sys123@orcl directory=虚拟文件夹名
schemas=(用户1,用户2,用户3,用户4,用户5) table_exists_action=replace dumpfile=M文件名.DMP logfile=文件名.log
全部数据
--数据泵
// 导出全部数据
expdp system/sys123 dumpfile=文件名.dmp logfile=文件名.log full=y directory=虚拟文件夹名
// 导入全部数据
impdp system/sys123 dumpfile=文件名.dmp logfile=文件名.log full=y directory=虚拟文件夹名
--传统方法
--导出整个库(必须具有DBA权限)
exp test/1@orcl file=e:/full.dmp full=y
imp test/1@orcl file=e:/full.dmp full=y
表空间
--导出表空间
expdp system/sys123@orcl tablespaces=导出表空间名 directory=虚拟文件夹名
dumpfile=文件名.dmp logfile=文件名.log
--导入表空间
impdp system/sys123@orcl remap_tablespace=导出表空间名:导入表空间名 directory=虚拟文件夹名
dumpfile=文件名.dmp logfile=文件名.log