Oracle|ORA-00013 导入数据库报错

2024年 6月 30日 52.9k 0

问题背景

今天在还原生产环境备份数据到测试环境时,结果导入失败。

提示如下:

Oracle|ORA-00013 导入数据库报错-1

问题原因

当时在导出数据库dmp文件时的用户拥有DBA权限,而现在要导入数据库的用户没有DBA权限。

Oracle|ORA-00013 导入数据库报错-2

--查看用户对象权限
select * from user_tab_privs;

解决方案

方案一:

把导出的用户DBA权限去掉,重新导出(某些情况不适用,不建议)

方案二:

给当前导入的用户新增DBA权限,重新导入。

1. 登陆sqlplus

sqlplus as sysdba

Oracle|ORA-00013 导入数据库报错-3

2. 给当前用户赋DBA权限

grant dba to utms; --给用户赋dba权限

Oracle|ORA-00013 导入数据库报错-4

3. 重新导入成功

Oracle|ORA-00013 导入数据库报错-5

4. 导入命令

nohup imp 用户名/密码 file=/oradata/tmp/202101-001UTms_back.dmp full=y >/oradata/tmp/imp_dmp_81.log 2>&1 &

5. 查看导入日志

tail -f /oradata/tmp/imp_dmp_81.log

福利

有时候可能会遇到数据库版本不同,但是需要相互导入数据的情况.

方案一:

    网上有方案说可以直接通过notepad++打开dmp文件直接修改版本号即可,但是在数据库dmp文件特别打的时候,就会特别卡   ---不实用

方案二:

    直接通过AlxcTools工具修改dmp文件版本,就可以正常导入了

Oracle|ORA-00013 导入数据库报错-6

测试说明:

    由Oracle19.06修改为Oracle12.02  亲测可用.

文件下载地址:

链接: https://pan.baidu.com/s/1Na7PsbvZH3A2mHayW06yQQ  

密码: bedr

end

Oracle|ORA-00013 导入数据库报错-7

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论