一、说明
本文主要记录 Oracle 数据库 导入备份的 dmp 文件的过程、期间遇到的问题以及对应的解决方法。大多数内容都是百度边查边操作的,欢迎大家指正。
二、步骤
-
准备需要导入的 DMP 文件
-
将导出的 DMP 文件上传到准备导入的数据库服务器上
-
创建新用户
a. 创建用户:
create user lenovo identified by password default tablespace NNC\_DATA01 temporary tablespace TEMP profile DEFAULT;
语句说明: lenovo 为要创建的新用户的用户名,password 为新用户的密码;默认表空间为 NNC_DATA01,临时表空间为:TEMP
b. 用户授权
grant connect,dba to lenovo;
语句说明: 给 lenovo 用户 授权 connect 和 dba 的权限
- 创建 directory
create directory backup as 'e:\\server\\ncdb\\nc57db\\backup';
语句说明: 'e:\server\ncdb\nc57db\backup' 为 存放 DMP 文件的目录 ,backup 为别名(导入文件的时候会用到)
- 授权
在创建了 directory 以后,需要将 此目录授权给 前面 前面第 3 部创建的用户。
grant read,write on directory backup to public;
backup 为文件夹别名,需要与 第 4 部 别名一致
- 导入文件
impdp leasing/leasing directory=backup dumpfile=lyzl\_dev\_20170521.dmp remap\_schema=lyzl\_dev:leasing full=y;
语句说明:leasing/leasing 为 新用户 用户名/密码 ,lyzl_dev_20170521.dmp 为 DMP 文件文件名,lyzl_dev:leasing 分别为旧用户:新用户,
三、期间遇到的问题
1.在导入文件的时候,Oracle 报错:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Pr
With the Partitioning, OLAP, Data Mining and Real Application Testing
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-29283: 文件操作无效
ORA-06512: 在 "SYS.UTL\_FILE", line 488
ORA-29283: 文件操作无效等类似的错误。
问题原因:
因为当前 Oracle 数据库的新用户对 文件目录没有读写权限,也就是缺少了 2.5 步骤,即 在创建了 directory 以后 没有将目录授权给 新创建的用户 lenovo
2.在导入过程中出现 表空间不足
在导入中途,由于表空间不足停止了导入。需要释放表空间。
可选的做法有:扩展表空间、删除无用的文件释放表空间、直接删除无用的用户以及其下所有的内容。
本次选择 直接删除了一个 无用的用户 ,drop user XX cascade;
注: 在导入 DMP 文件时,中途中断,时可以继续导入的,但是有可能会出现 数据上问题,所有,在释放了表空间后,选择 删除原来导入的内容,重新导入。
本次是直接选择删除了上面啊新建的用户,重新开始创建用户并导入。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于