Oracle数据泵备份与恢复实例
ORACLE数据泵还原(IMPDP命令)

ORACLE数据泵还原(IMPDP命令)Oracle数据库还原IMPDP命令是相对于EXPDP命令的,⽅向是反向的。
即对于数据库备份进⾏还原操作。
⼀、知晓IMPDP命令C:\>impdp -helpImport: Release 11.1.0.7.0 - Production on 星期六, 28 9⽉, 2013 15:37:03Copyright (c) 2003, 2007, Oracle. All rights reserved.数据泵导⼊实⽤程序提供了⼀种⽤于在 Oracle 数据库之间传输数据对象的机制。
该实⽤程序可以使⽤以下命令进⾏调⽤:⽰例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp您可以控制导⼊的运⾏⽅式。
具体⽅法是: 在 'impdp' 命令后输⼊各种参数。
要指定各参数, 请使⽤关键字:格式: impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)⽰例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmpUSERID 必须是命令⾏中的第⼀个参数。
关键字说明 (默认)------------------------------------------------------------------------------ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。
CONTENT 指定要加载的数据, 其中有效关键字为:(ALL),DATA_ONLY和METADATA_ONLY。
DATA_OPTIONS 数据层标记,其中唯⼀有效的值为:SKIP_CONSTRAINT_ERRORS-约束条件错误不严重。
DIRECTORY 供转储⽂件,⽇志⽂件和sql⽂件使⽤的⽬录对象。
oracle 数据泵 备份 步骤

oracle 数据泵备份步骤Oracle 数据泵是一种用于备份和恢复数据库的工具,它可以将数据库对象和数据导出到一个二进制文件中,然后再将其导入到另一个数据库中。
下面将详细介绍使用Oracle数据泵进行数据库备份的步骤。
1.创建目录对象:在备份数据库之前,首先要在数据库中创建一个目录对象,用于存储导出和导入文件。
可以使用以下SQL语句来创建目录对象:```sqlCREATE DIRECTORY e某p_dir AS '/backup/dump';```其中,'e某p_dir'是目录对象的名称,'/backup/dump'是目录对象在操作系统中的路径。
2.创建数据库备份任务:可以使用e某pdp命令来创建并执行数据库备份任务。
以下是一个创建数据库备份任务的示例:```sql```其中,system是数据库用户名,password是数据库密码,dbname是数据库实例名,e某p_dir是上一步创建的目录对象名,backup.dmp是导出文件的名称,full=y表示导出整个数据库,logfile是导出日志文件的名称。
3.执行备份任务:运行上述命令后,将会开始执行数据库备份任务,导出的数据将保存到指定的目录对象中。
在此过程中,可以通过查看日志文件来跟踪导出的进度和错误信息。
4.导入备份文件:如果需要将备份文件导入到另一个数据库中,可以使用impdp命令来执行导入任务。
以下是一个导入备份文件的示例:```sql```其中,system是目标数据库的用户名,password是密码,dbname是目标数据库的实例名,e某p_dir是之前创建的目录对象名,backup.dmp 是导出文件的名称,logfile是导入日志文件的名称,full=y表示完全导入整个数据库。
5.执行导入任务:运行上述命令后,将开始导入备份文件的过程,将数据导入到目标数据库中。
在此过程中,可以查看日志文件以了解导入的进度和错误信息。
oracle数据库还原步骤

oracle数据库还原步骤Oracle数据库是一种高效可靠的关系型数据库管理系统(RDBMS),在企业应用中得到了广泛的应用。
然而,在实际的运维过程中,数据库可能会遇到各种问题,包括数据丢失、损坏等,因此数据库的还原步骤非常重要。
接下来,我将为大家详细介绍Oracle数据库还原的步骤。
1. 确认数据库备份:在进行还原之前,首先需要确认数据库的备份情况。
数据库的备份可以分为完全备份和增量备份两种。
完全备份是指对整个数据库进行备份,而增量备份是在完全备份的基础上,对新增或修改的数据进行备份。
确认备份的方式可以通过查看备份记录或者与负责备份的人员进行沟通。
2. 停止数据库实例:在进行数据库还原之前,需要先停止数据库实例的运行。
可以使用SQL*Plus工具或者在操作系统中执行相应的命令来停止数据库实例。
停止数据库实例的目的是为了避免在还原过程中产生数据冲突或者影响还原的正常进行。
3. 清空数据库:在进行数据库还原之前,需要将当前的数据库清空。
可以使用Oracle提供的工具或者通过执行相应的SQL语句来清空数据库。
清空数据库的目的是为了将还原的数据与当前的数据进行分离,避免数据的冲突。
4. 还原数据库文件:根据备份的情况选择相应的还原方式。
如果是完全备份,可以直接将备份文件拷贝到原始的数据库文件目录中。
如果是增量备份,需要先将完全备份进行还原,然后再将增量备份进行还原。
在还原的过程中需要注意数据库文件的权限和路径是否正确。
5. 启动数据库实例:在将数据库文件还原完毕后,需要启动数据库实例,使其重新运行。
可以使用SQL*Plus工具或者在操作系统中执行相应的命令来启动数据库实例。
启动数据库实例后,可以通过连接数据库来验证数据是否还原成功。
6. 恢复数据:在还原完成后,可以根据实际情况进行数据的恢复操作。
恢复数据可以根据备份文件进行还原,也可以通过应用程序的日志进行数据的恢复。
具体的恢复方式和步骤根据实际情况来确定。
数据泵方式备份与恢复使用说明

数据泵方式备份与恢复使用说明
“expdp/impdp”的方式
oracle11g(11.2.0.1.0)里涉及到表分区,所以用expdp和impdp的命令。
1)create directory bdctest as 'E:\products\bdctest\DB';
请修改蓝色文字部分为合适的路径,供备份与恢复使用。
2)select * from dba_directories;
验证是否已经创建好。
在磁盘里创建步骤1)里创建的路径。
1、备份。
命令如下:
2、恢复。
命令如下:
在恢复库之前先要清空已有的用户及数据。
当前数据库不是一个空的库,即已经存在了通用用户或项目使用的用户、表空间和数据,则需要先DROP掉已经存在的用户,再创建用户并授权,表空间直接使用即可。
如果备份和恢复的机器的oracle版本不一致请增加“version=11.2.0.2.0”的参数来指定版本号。
例如:
指令中用到的各字段含义说明见下表:
注意:导入前一定要确保表空间足够大,否则造成导入失败需要重新导,很浪费时间。
此种备份与恢复的详细方法参见《Oracle_expdp_impdp用法详解.pdf》。
数据泵详解及案例

数据泵详解及案例北京神州泰岳软件股份有限公司2011年5月12日文档属性文档变更文档送呈目录1前言 (5)2准备工作 (6)3导出常见需求案例 (7)3.1全库导出 (7)3.1.1全库导出最简写法 (7)3.1.2全库并行导出到多个文件 (7)3.1.3全库导出到多个路径 (7)3.2按schema导出 (8)3.3按表导出 (8)3.3.1导出普通表 (8)3.3.2导出表分区 (8)3.4导出表空间 (9)3.5部分导出(EXCLUDE与INCLUDE) (9)3.5.1屏蔽部分schema (9)3.5.2屏蔽部分对象 (9)3.5.3屏蔽统计信息 (10)3.5.4INCLUDE对象 (10)3.6带查询条件导出(QUERY) (10)3.7估算导出数据大小 (10)3.8只导出元数据或数据 (11)3.9其他可选参数 (11)3.9.1JOB_NAME参数 (11)3.9.2LOGFILE参数 (11)3.9.3VERSION参数 (11)3.9.4STA TUS参数 (12)3.9.5PARFILE参数 (12)3.9.6SAMPLE参数 (12)4导入常见需求案例 (13)4.1导入到不同SCHEMA中 (13)4.2导入到不同表空间中 (13)4.3将元数据以sql形式写入文本文件 (14)4.4导入时使用新存储属性 (14)4.5导入表存在时的处理 (14)5管理维护任务 (15)6重建数据泵工具 (17)1 前言Oracle 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。
数据泵导出导入(EXPDP和IMPDP)的作用:1)实现逻辑备份和逻辑恢复。
2)在数据库用户之间移动对象。
3)在数据库之间移动对象4)实现表空间搬移。
数据泵导出导入与传统导出导入的区别:在10g之前,传统的导出和导入分别使用EXP 工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。
oracle数据泵批量备份操作指南

一、oracle数据自动备份数据泵,e:\vob\dbbak指的是文件存储路径,可以修改;expdp后的avic20140825/sys指的是数据库的用户名和密码;nchr指的是数据库实例(数据库/ODBC);请根据贵单位系统实际情况修改以上字段。
二、10G的数据库直接就可以备份,11G的数据库需要做以下操作:
1、在服务器上建立一个文件名为e:\vob\dbbak的文件夹,文件夹路径和名字可以修改,但
相应地要修改sql.sql下的路径和文件夹名字。
2、在plsql中或者sqlplus中执行压缩包中sql语句。
如果数据库字符集选择的是utf8,则一
定在sqlplus下执行脚本。
该sql语句下as后的‘e:\vob\dbbak’和avic20140825根据设置的文件夹路径和数据库用户名来修改。
3、oracle数据自动备份数据泵放在windows里面做定时任务,通过控制面板-任务计划根据
向导来做定时任务。
注:文件名和路径可以任意起,但是起完之后需要对sql和bat文件进行修改。
恢复命令:
impdp user/pasword@数据库实例directory=dump_dir2 dumpfile=备份名字remap_schema=导出用户:导入用户。
Linux_oracle数据库的备份与恢复

Linux_oracle数据库的备份与恢复1 数据库备份和恢复(备份和恢复均已做成脚本自动运行,下列操作供参考,请不要在生产机上做测试) 1)数据库备份:◆将dbexp.parm,dbexp.sh 拷贝至/home/oracle/backup/.以oracle用户登录系统$ cd /home/oracle/backup$ dos2unix *$ chmod 755 dbexp.sh◆手工执行备份,用oracle用户登录:$ cd /home/oracle/backup$ ./dbexp.sh◆自动执行备份,用root用户登录:#crontab -e 00 01 * * * su - oracle -c "/home/oracle/backup/dbexp.sh"2)数据库恢复:以oracle用户登录系统◆删除用户:sqlplus /nolog>connect / as sysdba;>drop user center cascade;>create user center identified by center;>grant connect,resource,dba to center◆恢复数据库$imp center/center full=y grants=y INDEXES=y constraints=y LOG=/tmp/backup.log rows=y ignore=y file=xxx(xxx--为以前备份的数据文件,如checkid_20041123.dat)oracle数据库的备份与恢复原理及方法:导出(备份)exp 用户名/密码@服务名file=d:daochu.dmp (rows=no(导出空结构)) 导入(恢复)imp 用户名/密码@服务名file=d:daochu.dmp fromuser=原用户名touser=新用户名---- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。
Oracle11gR2新特性数据泵实现数据备份与数据还原(e.

Oracle11gR2新特性数据泵实现数据备份与数据还原
一 expdp 数据备份
1. 打开sqlplus 窗口方法有两种 1、直接在Oracle安装的程序中点击
2、在dos 命令中输入 sqlplus 回车即可打开
2. 输入用户名和密码(注意:这里必须是system 即 role为dba)的用户名
登陆,若非dba 可以在pl /sql 中通过 grant dba to Scott; 的方式进行授权
3. 查询system 用户下的逻辑目录和真实目录: select * from dba_directories;
4. 为Scott 用户在在逻辑目录DATA_PUMP_DIR上有读写的权限
<5>、打开cmd,
执行expdp 'system/dreams as sysdba' directory= DATA_PUMP_DIR schemas=scott dumpfile=itsmuse20130705.dmp logfile=itsmuse20130705.log
注意:一定要是权限。
二、导入数据详细介绍(impdp)
1.cmd 命令打开 dos窗口
输入impdp ‘system/dreams as sysdba’ directory=DATA_PUMP_DIR SCHEMAS=scott dumpfile=itsmuse20130828.dmp logfile=itsmuse20130828.log 回车即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL> conn / as sysdba
已连接。
SQL> create directory mydump as 'd:\oracle\mydump';
SQL> Grant read,write on directory mydump to test;
授权成功。
创建目录d:\oracle\mydump。
C:\Users\David>expdp test/test directory=mydump dumpfile=test.dmp logfile=test.l
og tables=t1
Export: Release 11.2.0.1.0 - Production on 星期三7月16 22:52:58 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc
tion
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动"TEST"."SYS_EXPORT_TABLE_01": test/******** directory=mydump dumpfile=test
.dmp logfile=test.log tables=t1
正在使用BLOCKS 方法进行估计...
处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA
使用BLOCKS 方法的总估计: 64 KB
处理对象类型TABLE_EXPORT/TABLE/TABLE
处理对象类型TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 导出了"TEST"."T1" 5.507 KB 5 行
已成功加载/卸载了主表"TEST"."SYS_EXPORT_TABLE_01"
****************************************************************************** TEST.SYS_EXPORT_TABLE_01 的转储文件集为:
D:\ORACLE\MYDUMP\TEST.DMP
作业"TEST"."SYS_EXPORT_TABLE_01" 已于22:53:09 成功完成
需要将原表删除。
C:\Users\David>impdp test/test directory=mydump dumpfile=test.dmp tables=t1
Import: Release 11.2.0.1.0 - Production on 星期三7月16 23:00:28 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Produc
tion
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加载/卸载了主表"TEST"."SYS_IMPORT_TABLE_01"
启动"TEST"."SYS_IMPORT_TABLE_01": test/******** directory=mydump dumpfile=test .dmp tables=t1
处理对象类型TABLE_EXPORT/TABLE/TABLE
处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA
. . 导入了"TEST"."T1" 5.507 KB 5 行
处理对象类型TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作业"TEST"."SYS_IMPORT_TABLE_01" 已于23:00:31 成功完成。