一个码农

一个菜鸟的日常搬砖记录 开始使用

Oracle 数据库备份导入记录

一、说明

本文主要记录 Oracle 数据库 导入备份的 dmp 文件的过程、期间遇到的问题以及对应的解决方法。大多数内容都是百度边查边操作的,欢迎大家指正。

二、步骤

  1. 准备需要导入的 DMP 文件

  2. 将导出的 DMP 文件上传到准备导入的数据库服务器上

  3. 创建新用户

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 的权限

  1. 创建 directory
create directory backup as 'e:\\server\\ncdb\\nc57db\\backup';

语句说明: 'e:\server\ncdb\nc57db\backup' 为 存放 DMP 文件的目录 ,backup 为别名(导入文件的时候会用到)

  1. 授权

在创建了 directory 以后,需要将 此目录授权给 前面 前面第 3 部创建的用户。

grant read,write on directory backup to public

backup 为文件夹别名,需要与 第 4 部 别名一致

  1. 导入文件
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 文件时,中途中断,时可以继续导入的,但是有可能会出现 数据上问题,所有,在释放了表空间后,选择 删除原来导入的内容,重新导入。

本次是直接选择删除了上面啊新建的用户,重新开始创建用户并导入。

一个可菜可菜的码农

评论
1 评论
gitors • 2018-10-15
回复 删除

111

推荐阅读