Oracle 数据库备份还原(Expdp/impdp)记录

最近公司将原数据库服务器切换。之前没整过这块,也是一堆的度娘。经过不停的摸索,终于成功了。现在将这份艰辛记录下来,方便自己以后查阅的同时,方便有类似需求的同学参考。

我们此次切换共分:ERP、LOS、WMS三个系统。

因前期搭建,这三个系统均在同一实例。以不同的表空间、用户区分。

此次切换思路:

1)以实例的方式备份、还原。命令 Exp/imp (命令不再叙述)

优点:省事、可整体导出还原、内网之间切换,可远程备份(如:将 192.168.1.1 备份至 192.168.1.2);

结果:失败;提示表空间、用户、实例、索引已存在,无法继续还原;

2)以表空间的方式备份、还原。命令 Exp/Imp

较前一种方式,将同一实例拆解成三个表空间的形式备份、还原

结果:失败; 原因:同一表空间下多个用户,以表空间的形式导入,部分用户未建立的原因(这个原因纯属个人猜测,有机会再验证一下)

3)按用户的方式备份、还原。命令 Expdp/Impdp(Oracle 10G以后版本支持)

优点:该方式备份速度快。(与第一种方式相比,该方式为本地备份,再将备份文件拷贝至新服务器还原。我们这次是内网间切换,这种方式是比较适合的)

结果:成功!

错误提示:

a)空表索引创建失败(忽略)

b)带dbLink 的视图创建失败(还原方式:先还原存储过程->索引->视图->DbLink) 。在创建视图时,Dblink还未创建,所以失败。因涉及到DbLink 的视图较少,按照还原日志,从老库将其还原

思路如上,具体流程如下:

迁移流程

1、建立实例

2、设置备份文件夹:create directory backup as ‘文件夹地址‘;

查看设置的文件夹select * from dba_directories;

3、在新服务器建立源服务器相同表单空间(注意表单空间大小,表单空间数据文件可多个,一个最大数据为32G)

查看实例里面表单空间:select tablespace_name from dba_tablespaces;

建立表单空间两种方式:

第一种在EM里面建立

第二种在sqlplus里面用DBA权限建立

命令建立表空间文件

create tablespace erpsys (erpsys为你要建立表单名称)

logging

datafile ‘d:\oracle data\erp\erpsys.dbf‘ (数据库文件存放地址)

size 32m (32M为你表单文件初始大小)

autoextend on

next 32m maxsize 30000m (32M数据文件满后自动扩展大小 30000M文件最大值)

extent management local

增加表空间的数据文件

ALTER TABLESPACE erpsys ADD DATAFILE(erpsys为你要增加文件的表单)
‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF‘(数据库文件存放地址)

SIZE
32M(32M为你表单文件初始大小)
AUTOEXTEND ON

NEXT
32M MAXSIZE 30000M; (32M数据文件满后自动扩展大小
30000M文件最大值)

4、建立用户

1)创建用户: create user
losuser identified by sys2012;

2)分配空间:alter user losuser
default tablespace los;

3)授予dba权限:grant
connect,resource,dba to losuser;

5、导出

C:\Users\Administrator>Expdp
fxwmsuser/[email protected] schemas=wmsuser dumpfile=wmsu

ser.dmp directory=backup
logfile=wmsuser.log

6、导入

impdp system/[email protected] DIRECTORY=backup
DUMPFILE=wmsuser.dmp SCHEMAS=wmsuser logfile=wmsuser.log

时间: 2024-10-14 15:41:34

Oracle 数据库备份还原(Expdp/impdp)记录的相关文章

关于oracle数据库备份还原-impdp,expdp

初始化: -- 创建表空间 CREATE TABLESPACE 表空间名 DATAFILE '文件名.dat' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; -- 创建用户(oauser) --connect internal CREATE USER oauser IDENTIFIED BY oauser; ALTER USER oauser DEFAULT TABLESPACE tablespace_name; ALTER USER o

Oracle数据库备份还原工具之Expdp/IMPdp

使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用.(不能在SQL Plus里面运行,要在CMD下运行) IMP只适用于EXP导出的文件,不适用于EXPDP导出文件:IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件. EXPDP导出 一:导出前期准备: 1.创建目录对象: CREATE DIRECTORY dump_

oracle 数据库备份还原

::备份完整的空数据库,包括:表,视图,序列,函数,包等exp aaa/[email protected]/orcl OWNER=aaa file=F:\ccc.dmp ROWS=N statistics=none ::备份某几个表结构和数据 exp aaa/[email protected]/orcl  file=F:\ccc.dmp tables=(table1,table2) statistics=none ::备份表中的分部数据 exp aaa/[email protected]/orc

Oracle数据库备份详解

Oracle数据库备份详解 Oracle官方提供多种备份方式,日常使用最多的有exp/imp常规方式,及数据泵expdp/impdp方式:下面对这两种方式进行详解. 常规方式 exp/imp imp/exp是Oracle导入导出命令,可以用作数据的迁移,expdp/imdp也是Oracle数据导入导出的命令,效率比imp/exp效率要高,这个后面再讨论 一  EXP导出命令 exp 是数据的导出命令,可以用于表,用户,整个数据库,exp -help查看帮助 Export: Release 11.

利用SHELL脚本实现将Oracle数据库的每日EXPDP导出文件复制到远程服务器

利用SHELL脚本实现将Oracle数据库的每日EXPDP导出文件复制到远程服务器 作者:赵全文 网名:guestart 我们有一套生产环境的Oracle数据库,虽然每天都有RMAN备份,但是也招架不住开发人员隔三差五就说要恢复几张表的前几天的数据到生产环境当中,针对这样的需求,用RMAN来恢复某几张表的数据就显的特别费劲了.于是我决定用Oracle数据库的逻辑备份工具EXPDP(数据泵导出)专门导出特定用户下的所有表的数据,并在每天凌晨4点通过LINUX操作系统的CRONTAB的计划任务定时执

整理ORACLE数据库备份常用术语

本文将讲述在备份是常用的数据库相关术语以及业界定义的专业术语,供大家参考和学习. 数据库相关术语: (1)冷备份: 冷备份是将数据库关闭之后,将数据文件.联机日志文件.控制文件拷贝到其他地方进行备份.此外,冷备份也可以包括对参数文件和口令文件的备份,但是这两种文件的备份是可以根据需要进行选择的,冷备份实际上也是一种物理备份. (2)热备份: 热备份是相对于冷备份而言的,不需要停机操作,直接可以在线采用archive mode下进行数据库备份和还原操作.比较常见的热备方法就是使用Rman备份. (

Oracle数据库备份恢复高级培训视频课程(案例、实战、深入、全面)

套餐介绍: 介绍:风哥Oracle数据库备份恢复培训(案例.实战.深入.全面),DBA初级到骨灰级的脱变. 内容:风哥Oracle数据库备份恢复及存储容灾基础,控制文件与参数文件详解,存储结构深入分析,Oracle底层技术,数据块解析,BBED深入解析,重做日志Redo深入解析,Undo回滚段深入解析,用户管理模式的备份恢复,RMAN备份恢复,Flashback闪回恢复管理,LogMiner日志挖掘技术,SQL_Loader,Oracle逻辑备份恢复迁移之exp/imp和expdp/impdp.

Oracle数据库备份恢复基础讲解_超越OCP精通Oracle视频教程培训12

Oracle视频教程目标 Oracle视频教程,风哥本套oracle教程培训学习Oracle数据库备份恢复概念及基础,包括:Oracle常见的故障类型.Oracle备份的重要性及备份策略.Oracle如何制定合适的备份策略保证高效备份.Oracle备份分类.MTTR,MTBR,MTTF.Oracle物理备份与逻辑备份.Oracle备份恢复的工具及Oracle还原与恢复介绍. 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 视频在线学习地址: http://e

Bat脚本学习-4:Oracle自动备份还原脚本

从同事那弄到一份Oracle自动备份还原的脚本,看上去很强大,苦在bat语法不熟,查了半天文档,先弄明白了一小段 @echo off REM 在批处理中,我们可以用setloacl ENABLEDELAYEDEXPANSION这个命令来启用"延迟环境变量扩展" REM 在我们启用了"延迟环境变量扩展"后,当CMD在解释涵有嵌套格式的命令时,他会把嵌套的命令一条一条的先执行一次,然后再进行匹配操作 REM 这样我们的赋值操作就会完成.并且再"延迟环境变量扩展