一、什么是dmp文件?
是oracle数据库导出的数据库文件,常用于数据库的备份和迁移。
二、导出(备份)dmp
通常一个项目的需求更新时,Oracle数据库的内容也要随之变动,因此,在更新之前需要把旧的Oracle数据库的数据做一个备份,以便将来需要时可以恢复。
具体的操作流程如下:
1、首先找到存放备份文件的位置,即找到dmp默认存放的路径位置
(1)进入linux系统,进入时是root用户,此时我们需要切换到oracle用户下,
su - oracle?(2)进入sql
sqlplus / as sysdba(3)输入查询sql语句
select * from dba_directories where directory_name='DATA_PUMP_DIR';?输出结果为:/home/oracle_11/app/admin/orcl/dpdump,路径找到!
?2、执行数据库备份指令
expdp (用户名)/(密码)@orcl dumpfile=expdb_isc_20211012.dmp(自定义命名.dmp)输入指令后,会将自定义命名的dmp文件存放到上述路径之中,完成备份。完成后可以在上述路径下查看备份文件。
三、dmp文件导入
常用于数据库迁移使用,当需要额外部署新的服务器时,需要将提前备份好的dmp文件导入到新的环境中。
1、在导入之前,我们需要新建一个用户,用于存放我们的dmp数据
新建用户指令:
create user (用户名) identified by (密码)()里面的内容是我们自定义的用户名和密码,新建好之后给用户赋予权限
grant dba to (用户名)新建之后不放心的话可以查看一下是否新建好了,执行以下sql,如果输出的结果中有我们新建的用户名就说明已经创建好了。
select username from dba_users;//查看oracle所有用户做好这一步,这样我们就可以导入dmp文件了。
2、在导入之前,我们需要先把dmp文件存放到dump路径下,可以使用FileZilla软件连接sftp到我们的服务器地址,将本地文件传输到linux系统的对应路径下。
3、执行导入命令
impdp (用户名)/(密码)@orcl dumpfile=ISC2220210702.DMP(需要导入的dmp文件名)至此,导入dmp大功告成!
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |
标签: #Linux #oracle导入dmp文件 #oracle2进入sqls