Oralce 11g 恢复 .dmp 文件方法及过程

主要过程为:新建表空间 -> 新建用户 -> 授予用户权限 -> 恢复备份

〇、删除用户及表空间(如需要)

若要恢复的数据的用户和表空间之间恢复(使用)过,就最好删除并重新创建。

1. 删除用户

drop user autohome cascade;

2. 删除表空间

drop tablespace autohome;

3. 去文件夹删除表空间文件

D:\oracle_data\autohome.dbf

一、新建表空间

要恢复的数据量比较大,dmp文件超过了2个GB,所以最好能创建一个临时表空间加快导入速度:

create temporary tablespace autohome_temp tempfile'D:\oracle_data\autohome_temp.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;

创建完临时表空间后,创建“正式”的表空间:

create tablespace autohome logging datafile'D:\oracle_data\autohome.dbf' size 1024m autoextend on next 100m maxsize 10240m extent management local;

二、新建用户

新建的用户最好能够与原有的用户名字保持一致:

create user autohome identified by autohome default tablespace autohome temporary tablespace autohome_temp;

三、授予用户权限

grant connect,resource,dba to autohome;

以上操作在SQLplus/PLSQL中执行,恢复备份命令在命令行中执行。


四、恢复备份

使用 imp 方法恢复dmp 文件备份,指明原用户与新用户名字,不需要 full=y

imp 用户名/密码 BUFFER=64000 file="dmp文件路径" FROMUSER=autohome TOUSER=你用户 ignore=y
imp autohome/autohome BUFFER=64000 file="D:/aaa/autohome.dmp" FROMUSER=autohome TOUSER=autohome ignore=y
  • 注意文件路径里的斜杠。 ‘/’ not ‘\’

五、报错

在执行最后的导入命令时,开始正常导入了数据,但随后报了一堆错误,最后也提示终止导入进程了。但是最后查了一下数据量没什么毛病,可能是从MySQL 转到Oracle 格式中出现的一些问题吧,好在不影响最后成功导入。

  • 以下是执行导入命令时的错误信息:

d:\oracle\dbhome_1\BIN>imp autohome/autohome BUFFER=64000 file=”D:/oracle/orcl_backup/autohome20180609.dmp” FROMUSER=autohome TOUSER=autohome ignore=y

Import: Release 11.2.0.1.0 - Production on 星期二 6月 12 16:48:54 2018

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V11.01.00 创建的导出文件 
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入 
. . 正在导入表 “MD_ADDITIONAL_PROPERTIES”导入了 12 行 
. . 正在导入表 “MD_APPLICATIONFILES”导入了 0 行 
. . 正在导入表 “MD_APPLICATIONS”导入了 0 行 
………………………………………………….. 
. . 正在导入表 “MD_PRIVILEGES”导入了 212 行 
. . 正在导入表 “MD_PROJECTS”导入了 1 行

. . 正在导入表 “MIGR_DATATYPE_TRANSFORM_MAP”导入了 1 行 
. . 正在导入表 “T_KOUBEI”导入了 753602 行 
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败: 
“GRANT ALTER ON “T_KOUBEI” TO “ROLE_AAA”” 
IMP-00003: 遇到 ORACLE 错误 1917 
ORA-01917: 用户或角色 ‘ROLE_AAA’ 不存在 
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败: 
“GRANT DELETE ON “T_KOUBEI_LABLE” TO “ROLE_AAA”” 
IMP-00003: 遇到 ORACLE 错误 1917 
IMP-00017: 由于 ORACLE 错误 1917, 以下语句失败: 
“GRANT FLASHBACK ON “T_KOUBEI_LABLE_S” TO “ROLE_AAA”” 
IMP-00003: 遇到 ORACLE 错误 1917 
ORA-01917: 用户或角色 ‘ROLE_AAA’ 不存在 
IMP-00041: 警告: 创建的对象带有编译警告 
“CREATE FORCE VIEW “AUTOHOME”.”MGV_ALL_TABLES_DETAILS” ” 
” (“OBJTYPE”,”OBJNAME”,”OBJID”,”MAINOBJTYPE”,”MAINOBJNAME”,”MAINOBJID”,”SCH” 
“EMANAME”,”SCHEMAID”,”CATALOGNAME”,”CATALOGID”,”CONNNAME”,”CONNID”,”PROJECTN” 
“AME”,”PROJECTID”,”CAPTUREDORCONVERTED”,”QUALIFIEDNAME”) AS ” 
“SELECT ‘MD_TABLES’ objtype, t.table_name objname, t.id objid, ‘MD_TABLES’ ” 
“MainObjType,t.table_name MAINOBJNAME, t.id MAINOBJID, s.name SchemaName, s.” 
“id schemaid, cat.catalog_name catalogname,cat.id catalogid, conn.name connn” 
“ame,conn.id connid,proj.project_name projectname,proj.id projectid,” 
“NVL(conn.type,’CAPTURED’) CapturedOrConverted, ” 
“CASE WHEN conn.type IS NULL THEN md_meta.quote(cat.catalog_name,s.name,t.” 
“table_name,conn.id)” 
” ELSE s.name || ‘.’ || t.table_name END Qualif” 
“iedName” 
“FROM MD_TABLES t,MD_SCHEMAS s, MD_CATALOGS cat,MD_CONNECTIONS conn, MD_PROJ” 
“ECTS proj” 
“WHERE t.schema_id_fk = s.id” 
“AND s.catalog_id_fk = cat.id” 
“AND cat.connection_id_fk = conn.id” 
“AND conn.PROJECT_ID_FK = proj.id” 
……… 
“FROM MD_PARTITIONS p, MD_TABLES t,MD_SCHEMAS s, MD_CATALOGS cat,MD_CONNECTI” 
“ONS conn, MD_PROJECTS proj” 
“WHERE p.table_id_fk = t.id” 
“AND t.schema_id_fk = s.id” 
“AND s.catalog_id_fk = cat.id” 
“AND cat.connection_id_fk = conn.id” 
“AND conn.PROJECT_ID_FK = proj.id” 
IMP-00041: 警告: 创建的对象带有编译警告 
“CREATE FORCE VIEW “AUTOHOME”.”MGV_ALL_DETAILS” (“OBJ” 
“TYPE”,”OBJNAME”,”OBJID”,”MAINOBJTYPE”,”MAINOBJNAME”,”MAINOBJID”,”SCHEMANAME” 
“”,”SCHEMAID”,”CATALOGNAME”,”CATALOGID”,”CONNNAME”,”CONNID”,”PROJECTNAME”,”P” 
“ROJECTID”,”CAPTUREDORCONVERTED”,”QUALIFIEDNAME”) AS ” 
“SELECT “OBJTYPE”,”OBJNAME”,”OBJID”,”MAINOBJTYPE”,”MAINOBJNAME”,”MAINOBJID”,” 
“”SCHEMANAME”,”SCHEMAID”,”CATALOGNAME”,”CATALOGID”,”CONNNAME”,”CONNID”,”PROJ” 
“ECTNAME”,”PROJECTID”,”CAPTUREDORCONVERTED”,”QUALIFIEDNAME” FROM MGV_ALL_CAT” 
“ALOG_DETAILS” 
“UNION ALL” 
…………… 
“select d1.catalogid capcatalogid,” 
” d1.catalogname capcatalogname,” 
” d1.connid capconnid,” 
” d1.connname capconnname,” ” d2.qualifiedname conqualifiedname,” 
” d2.schemaid conschemaid,” 
………………… 
” d2.schemaname conschemaname,” 
” der.derivative_reason,” 
” der.transformed” 
” FROM mgv_all_details d1” 
” LEFT OUTER JOIN md_derivatives der” 
” ON der.src_id = d1.objid” 
” AND der.derivative_reason IS NULL” 
” LEFT OUTER JOIN mgv_all_details d2” 
” ON der.derived_id = d2.objid” 
” WHERE d1.capturedorconverted = ‘CAPTURED’” 
” AND der.derivative_reason IS NULL” 
即将启用约束条件… 
成功终止导入, 但出现警告。

Oralce 11g 恢复 .dmp 文件方法及过程相关推荐

  1. Oracle 恢复dmp文件到数据库表中 【数据系列 1】

    Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...

  2. Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】

    简述 本来我电脑上的docker安装的是oracle 11 结果 oracle 11 xe 支持的 tablespace 最大是11G,但是我的dmp文件是22个G的超大dmp文件.所以很明显是不行的 ...

  3. Oracle:使用Impdp导入dmp文件的详细过程

    完全转载自:https://www.cnblogs.com/afei1013/p/13123784.html 这一天为了导入这个Oracle的dmp文件,简直就是血泪史,因本人对Oracle并不是很会 ...

  4. windows10 导入 oracle11g dmp文件方法(详细!!!)

    win10 导入oracle11g dmp 文件 目录: 新建表空间 新建用户 导入dmp文件 一.新建表空间取名为test01 1.电脑左下角搜索cmd打开 进入命令行 输入:sqlplus/nol ...

  5. oracle10g导入dmp文件恢复,oracle 10g 恢复dmp文件。

    1. 在winxp下,安装10g,默认选择,一路ok.(安装前自检出现dhcp警告,可直接忽略) 2.命令行,在xp下,输入sqlplus,即可启动,登陆用 sqlplus / as sysdba 用 ...

  6. oracle 恢复dmp文件时,创建 tablespace user

    1.删除已有的用户和表空间 //删除用户     drop user Andy cascade;      //删除表空间     drop tablespace zhang; 2.创建表空间和用户 ...

  7. 玩转oracle 11g(52):Oracle导出导入表(.sql、.dmp文件)两种方法

    提示:在导入sql和dmp文件之前,先建立用户,指明表空间.其中要注意用户名和表空间最好跟sql文件中的一样. 方法一:.sql文件的导出与导入 导出步骤 使用PL/SQL Developer登录你需 ...

  8. Oracle11g导入DMP文件并导出为CSV文件过程全纪录

    最近课题组在和某航务管理局合作完成一个模拟仿真项目,对方发来某地一年的AIS数据,以DMP格式呈现,大小足有100多G.对于这批数据的处理首先需将其还原至数据库中,并以CSV文件格式导出,此项任务最终 ...

  9. oracle dmp文件读取,从dmp文件恢复数据库

    Oracle基础 数据库备份和恢复 原文:Oracle基础 数据库备份和恢复 一.为什么需要数据备份 造成数据丢失的主要原因: 1.介质故障. 2.用户的错误操作. 3.服务器的彻底崩溃. 4.计算机 ...

最新文章

  1. 物联网白皮书【2018】重磅发布|今年的物联网产业交出了一张怎样的答卷
  2. 基于htmlparser实现网页内容解析
  3. Zend Framework数据库操作(1)
  4. 05 Python 并发编程(管道,事件,信号量,进程池)
  5. 【多线程编程学习】java多线程基于数据分割的大文件下载器
  6. 工作392-选择Hbuilder x导入项目
  7. Struts2知识点总结
  8. 2021陕西高考单招成绩查询,2020陕西高考高职单招成绩一分一段表高考成绩排名...
  9. PHP技术的优缺点(转载)
  10. Bailian1833 POJ1833 排列【全排列】
  11. Serial Interface之I2C:关于DS1624 2线通信SDA保持时间的说明
  12. /dev/mapper/VolGroup-lv_root空间爆满解决
  13. 使用TortoiseSVN的客户端钩子脚本触发Jenkins构建
  14. 测试用例设计设计方法——正交实验法
  15. 未开票收入怎么申报?后期补票又怎么申报?
  16. win7硬盘分区软件_误删数据恢复软件,你应该拥有它!
  17. ArcEngine编辑模块——批量删除要素
  18. ocr文字识别html,LEADTOOLS 创建基于HTML5的零占用OCR文字识别
  19. Linux下打包压缩war和解压war包 zip和jar
  20. 工作多年,对程序员“未来”的一些看法

热门文章

  1. 百度智能手环开源方案学习
  2. SAP中通过生产版本有效期控制物料生产入库分析测试
  3. Ubuntu18 + laravel + JavaBridge + 招行国密加解密
  4. hz和分贝怎么转换_分贝转换
  5. 2t移动硬盘linux无法格式化,移动硬盘无法格式化怎么办实际解决方法
  6. ORACLE VPD方案
  7. 【学习】如何制作手机端html模板(REM的实际应用)
  8. 【整理】写给java web一年左右工作经验的人
  9. c语言格式字符-5d,-是什么意思在c语言中%5d是什么意思? 爱问知识人
  10. 【Python】【进阶篇】十二、Python爬虫的Xpath简明教程(十分钟入门)