一、什么是dmp文件
在oracle中,dmp文件是数据库导出的文件,常用于数据库的备份和迁移。一般会用exp命令来导出,用imp命令来导入也就是恢复数据库。
二、dmp文件导入
常用于数据库迁移使用,当需要额外部署新的服务器时,需要将提前备份好的dmp文件导入到新的环境中。
创建用户
在导入之前,我们需要新建一个用户,用于存放我们的dmp数据
-
登录到linux服务器 切换oracle用户
su - oracle
-
登录到oracle数据库
sqlplus / as sysdba --以操作系统权限认证的oracle sys管理员登陆
-
切换到数据库存储端(pdb)
alter session set container=idmsalter session 切换容器
-
创建数据库用户
create user identified by default tablespace -- 默认表空间temporary tablespace temp -- 临时表空间create user ecdsprodtest0412 identified by ecdsprodtest0412 default tablespace ITREASURY temporary tablespace temp; -
用户授权
授予角色语法:grant
-
创建dmp文件存储目录并赋权
新建directory的语法CREATE [OR REPLACE] DIRECTORY directory directoryName AS 'pathname';create or replace directory dmpdir as '/oradata';grant read ,write on directory dmpdir to ecdsprodtest0412;
-
切换root用户,赋予读写权限
mkdir /oradatachmod -R 777 /oradata
导入dmp文件
-
将dmp文件上传到/oradata目录下 切换到oracle用户 执行导入dmp命令
impdp ecdsprodtest0412/ecdsprodtest0412 directory=dmpdir dumpfile=hbisdp_230411.dmp remap_schema=hbisdp:ecdsprodtest0412 logfile=20230412.log;directory --此路径可以理解为实际绝对路径在oracle数据库里的别名,是导入文件的存储位置DUMPFILE --此参数为需要导入的dmp文件名REMAP_SCHEMA --当把用户A的对象导入到用户B时,使用此参数REMAP_TABLESPACE --用于进行数据的表空间迁移。把前一个表空间中的对象导入到冒号后面的表空间LOGFILE --指定导入日志名称
至此导入dmp文件完成
三、导入报错处理
需删除当前创建的用户,重新执行上面的导入步骤
删除用户命令
drop user ECDSPRODTEST0412 cascade;表示删除用户ECDSPRODTEST0412,同时删除 ECDSPRODTEST0412 用户下的所有数据对象,如 table, view 等cascade 介绍与用法 ( oracle)级联删除,比如你删除某个表的时候后面加这个关键字,会在删除这个表的同时删除和该表有关系的其他对象
此时可能会出现这个问题,解决方案:
1)查看用户的连接状况
SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='ECDSPRODTEST0412';
如果报错
则查询所有的oracle用户,找到要删除的用户对应的名字
select * from all_users;
再次执行
SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='ECDSPRODTEST0412';
2)删除用户所有连接的session
alter system kill session '213,4036';
最后再次删除用户
drop user ECDSPRODTEST0412 cascade;
来源地址:https://blog.csdn.net/weixin_68493026/article/details/130130073
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机dmp文件导入数据库服务器
服务器2023-10-09oracle 数据库dmp文件导入导出
服务器2024-04-02cmd 导入oracle数据的dmp文件
服务器2024-04-02oracle数据库如何导入dmp
服务器2024-06-12linux怎么导出oracle数据库dmp文件
服务器2023-10-24阿里云服务器导出数据库怎么导入文件
服务器2024-01-14怎么导入mysql数据库文件 mysql数据库怎么导入sql文件
服务器2024-08-13从文本文件导入数据库
服务器2024-04-02怎么打开数据库dmp文件
服务器2023-08-28mysql数据库怎么导入数据库文件
服务器2024-08-05Oracle数据库使用DMP文件恢复数据
服务器2023-09-17sql文件如何导入数据库
服务器2024-04-02mdf文件如何导入数据库
服务器2024-04-02sql如何导入数据库文件
服务器2023-09-29将excel文件导入到数据库
服务器2024-04-02navicat如何导入数据库文件
服务器2024-03-01mdb文件如何导入数据库
服务器2023-09-26plsql怎么导入数据库文件
服务器2023-10-18plsql连接Oracle11g 64位数据库导出dmp文件一闪而过
服务器2024-04-02云服务器怎么导出数据库文件
服务器2023-09-22 咦!没有更多了?去看看其它编程学习网 内容吧