使用Oracle数据泵将dmp文件导入数据库

阅读: 评论:0

使用Oracle数据泵将dmp文件导入数据库

使用Oracle数据泵将dmp文件导入数据库

一、Windows环境下

运行cmd,依次执行以下语句
1、sqlplus /nolog
2、conn sys /as sysdba 登录到Oracle数据库
3、create directory imp_dump as ‘C:UsersXXXDesktopXXX’;
创建目录imp_dump,地址为保存dmp文件的文件夹路径。
可以用select * from dba_directories;语句查看当前已经存在的目录。
4、CREATE TABLESPACE AXX logging DATAFILE ‘BXXCXX.DBF’ size 10240M autoextend on next 100M maxsize 10G extent management local;
创建新的表空间,也可以不创建使用已有的表空间。DATAFILE为保存的DBF文件路径。
可以通过select * from dba_data_files t;语句查看其他表空间存放位置。
5、create user username identified by userpassword Default tablespace AXX; 创建用户指定默认表空间为新创建的表空间
grant dba,connect,resource to username; 给用户授予dba,connect,resource权限
grant read,write on directory imp_dump to username; 给用户授予对新创建的目录的操作权限
grant unlimited tablespace to username; 给用户授予所有表空间的权限
所有语句都执行完后,用exit退出。
6、impdp username/userpassword directory=imp_dump dumpfile=XX.dmp logfile=XX.log table_exists_action=REPLACE remap_schema=olduser:newuser REMAP_TABLESPACE=old:new
其中table_exists_action参数表示如果要导入的表已存在对应的操作,REPLACE表示先drop在创建,还有其他skip、append、truncate三个参数值。remap_schema参数表示从原来的olduser用户迁到新的newuser用户。REMAP_TABLESPACE参数表示从原来的old表空间迁到新的new表空间。

注:
使用imp命令导入
imp username/password file=path full=y ignore=y
其中:full=y是全部导入。ignore=y是没有表创建并导入,有表不创建直接导入。

二、Linux环境下

1、使用Xshell连接到服务器,切换到Oracle用户
su - oracle
2、剩余步骤与Windows环境下1-6步相同,把路径改成服务器上的路径,将所有dmp文件上传到创建的目录下,对文件修改权限,oracle用户要有读写可执行权限。可以使用chmod 777 /xx/xx/ -R将整个目录下的所有文件权限改为777。注意第6步执行前用exit命令退出。

本文发布于:2024-01-28 07:21:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063977125749.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   文件   数据   Oracle   dmp
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23