Loading... # 一,数据泵的导入导出 数据泵的简介 数据泵中牵扯到一个逻辑概念:路径名称(DIRECTORY),它在物理上对应一个实际路径,当使用数据泵时,路径名称用于指明导出文件所在路径。 --先要准备 --1.创建一个路径指向一个主机上存在的文件夹的路径 CREATE OR REPLACE DIRECTORY DIR_1 AS 'D:\dir1'; --D:\dir1为实际路径 SELECT * FROM DBA_DIRECTORIES; --查看所有路径 --2.将存放路径的读写权限赋给某用户(以管理员身份赋权) GRANT READ,WRITE ON DIRECTORY DIR_1 TO SCOTT; --3.最好再将DBA权限给该用户,或exp_full_database和imp_full_database权限 GRANT DBA TO SCOTT; --开始导出数据(导出表:emp表) --命令 expdp user_name/pwd directory=dump_dir dumpfile=dump.dmp logfile=dump.log tables=tb_name1[,tb_name2] --开始导出数据(expdp) ``` exp tyhj140112/tyhj140112@orcl file=d:\tyhj140112.dmp owner=(tyhj140112) log=d:\tyhj140112.log; exp yh631/1@20.1.85.200:1521/hw file=d:\yh631.dmp log=d:\0118.log; --远程导库 expdp yh631/1 directory=impdir dumpfile=yh631.dmp SCHEMAS=yh631 --数据泵 ``` --EXPDP 参数介绍 directory --导出路径,该名称指向字典DBA_DIRECTORIES中该名称对应的路径 dumpfile --导出文件的名称,后缀为.dmp logfile --记录导出过程日志,后缀为.log tables|schemas|tablespaces|full --分别表示导出表、模式(用户)、表空间、全库 content={all|data_only|metadata_only} --分别表示导出数据及定义、仅导出数据、仅导出定义 query=[tb_name:] query_condition --导出表时使用,指定where子句以进行筛选,不能与content连用 将此命令放在命令行窗口运行(cmd打开命令行窗口) ## 导入数据 ``` impdp hyzq_56/1@orcl directory=impdir dumpfile =HYTEST1.dmp remap_schema=HYTEST1:hyzq_56 logfile=HYTEST1.log ``` ## 导入时表空间不存在 使用 remap_tablespace参数 将报错的表空间导入到本地已有的表空间 例如导入时报错的是 表空间NNC_DATA02不存在,你想导入到 本地的NNC_DATA01表空间 就写成`remap_tablespace=NNC_DATA02:NNC_DATA01 ` ``` impdp ehrnc57/ehrnc57@orcl directory=impdir dumpfile =EHRNC5720230803.DMP remap_schema=ehrnc57:ehrnc57 remap_tablespace=NNC_DATA02:NNC_DATA01 logfile=20231106002.log ``` 最后修改:2023 年 11 月 06 日 © 允许付费转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏