Oralce 11g 恢复 .dmp 文件方法及过程
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 文件方法及过程相关推荐
- Oracle 恢复dmp文件到数据库表中 【数据系列 1】
Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...
- Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】
简述 本来我电脑上的docker安装的是oracle 11 结果 oracle 11 xe 支持的 tablespace 最大是11G,但是我的dmp文件是22个G的超大dmp文件.所以很明显是不行的 ...
- Oracle:使用Impdp导入dmp文件的详细过程
完全转载自:https://www.cnblogs.com/afei1013/p/13123784.html 这一天为了导入这个Oracle的dmp文件,简直就是血泪史,因本人对Oracle并不是很会 ...
- windows10 导入 oracle11g dmp文件方法(详细!!!)
win10 导入oracle11g dmp 文件 目录: 新建表空间 新建用户 导入dmp文件 一.新建表空间取名为test01 1.电脑左下角搜索cmd打开 进入命令行 输入:sqlplus/nol ...
- oracle10g导入dmp文件恢复,oracle 10g 恢复dmp文件。
1. 在winxp下,安装10g,默认选择,一路ok.(安装前自检出现dhcp警告,可直接忽略) 2.命令行,在xp下,输入sqlplus,即可启动,登陆用 sqlplus / as sysdba 用 ...
- oracle 恢复dmp文件时,创建 tablespace user
1.删除已有的用户和表空间 //删除用户 drop user Andy cascade; //删除表空间 drop tablespace zhang; 2.创建表空间和用户 ...
- 玩转oracle 11g(52):Oracle导出导入表(.sql、.dmp文件)两种方法
提示:在导入sql和dmp文件之前,先建立用户,指明表空间.其中要注意用户名和表空间最好跟sql文件中的一样. 方法一:.sql文件的导出与导入 导出步骤 使用PL/SQL Developer登录你需 ...
- Oracle11g导入DMP文件并导出为CSV文件过程全纪录
最近课题组在和某航务管理局合作完成一个模拟仿真项目,对方发来某地一年的AIS数据,以DMP格式呈现,大小足有100多G.对于这批数据的处理首先需将其还原至数据库中,并以CSV文件格式导出,此项任务最终 ...
- oracle dmp文件读取,从dmp文件恢复数据库
Oracle基础 数据库备份和恢复 原文:Oracle基础 数据库备份和恢复 一.为什么需要数据备份 造成数据丢失的主要原因: 1.介质故障. 2.用户的错误操作. 3.服务器的彻底崩溃. 4.计算机 ...
最新文章
- 物联网白皮书【2018】重磅发布|今年的物联网产业交出了一张怎样的答卷
- 基于htmlparser实现网页内容解析
- Zend Framework数据库操作(1)
- 05 Python 并发编程(管道,事件,信号量,进程池)
- 【多线程编程学习】java多线程基于数据分割的大文件下载器
- 工作392-选择Hbuilder x导入项目
- Struts2知识点总结
- 2021陕西高考单招成绩查询,2020陕西高考高职单招成绩一分一段表高考成绩排名...
- PHP技术的优缺点(转载)
- Bailian1833 POJ1833 排列【全排列】
- Serial Interface之I2C:关于DS1624 2线通信SDA保持时间的说明
- /dev/mapper/VolGroup-lv_root空间爆满解决
- 使用TortoiseSVN的客户端钩子脚本触发Jenkins构建
- 测试用例设计设计方法——正交实验法
- 未开票收入怎么申报?后期补票又怎么申报?
- win7硬盘分区软件_误删数据恢复软件,你应该拥有它!
- ArcEngine编辑模块——批量删除要素
- ocr文字识别html,LEADTOOLS 创建基于HTML5的零占用OCR文字识别
- Linux下打包压缩war和解压war包 zip和jar
- 工作多年,对程序员“未来”的一些看法
热门文章
- 百度智能手环开源方案学习
- SAP中通过生产版本有效期控制物料生产入库分析测试
- Ubuntu18 + laravel + JavaBridge + 招行国密加解密
- hz和分贝怎么转换_分贝转换
- 2t移动硬盘linux无法格式化,移动硬盘无法格式化怎么办实际解决方法
- ORACLE VPD方案
- 【学习】如何制作手机端html模板(REM的实际应用)
- 【整理】写给java web一年左右工作经验的人
- c语言格式字符-5d,-是什么意思在c语言中%5d是什么意思? 爱问知识人
- 【Python】【进阶篇】十二、Python爬虫的Xpath简明教程(十分钟入门)