ORACLE 备份恢复手册Word格式文档下载.docx

上传人:b****6 文档编号:18603985 上传时间:2022-12-29 格式:DOCX 页数:53 大小:454.55KB
下载 相关 举报
ORACLE 备份恢复手册Word格式文档下载.docx_第1页
第1页 / 共53页
ORACLE 备份恢复手册Word格式文档下载.docx_第2页
第2页 / 共53页
ORACLE 备份恢复手册Word格式文档下载.docx_第3页
第3页 / 共53页
ORACLE 备份恢复手册Word格式文档下载.docx_第4页
第4页 / 共53页
ORACLE 备份恢复手册Word格式文档下载.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

ORACLE 备份恢复手册Word格式文档下载.docx

《ORACLE 备份恢复手册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ORACLE 备份恢复手册Word格式文档下载.docx(53页珍藏版)》请在冰豆网上搜索。

ORACLE 备份恢复手册Word格式文档下载.docx

16

4.5Imp恢复案例16

4.5.1恢复备份数据中的指定表16

4.5.2按照用户模式备份的数据进行恢复16

4.5.3如果备份方式为完全模式,采用下列恢复方法16

5联机热备与恢复16

5.1备份内容:

5.2查看归档模式17

5.2.1如数据库在非归档模式下的,如下命令更改非归档模式为归档模式17

5.2.2一旦数据库运行在archivelog状态下,就可以做备份了18

5.3热备份步骤:

热备份的命令文件由三部分组成18

5.3.1备份数据文件18

5.3.2备份归档日志文件18

5.3.3备份控制文件18

5.3.4热备份的优点与缺点18

5.3.4.1热备份的优点18

5.3.4.2热备份的缺点18

5.4Window下自动热备份19

5.5热备恢复案例21

5.5.1恢复实例21

假设表空间JNTH中的数据文件jinth1.dbf损坏21

6RMAN(备份与恢复管理器)22

6.1RMAN设置和配置22

6.1.19i下RMAN设置和配置22

6.1.210g中设置成归档的配置:

24

6.2RMAN命令介绍:

6.3Backup备份与恢复25

6.3.1BACKUP备份命令选项25

6.3.2RESTORE/RECOVER恢复命令选项26

6.3.3非归档模式下的BACKUP备份与恢复28

6.3.3.1全库备份28

6.3.3.2全库备份的恢复28

6.3.3.3表空间备份29

6.3.3.4表空间备份的恢复29

6.3.3.5备份控制文件29

6.3.4归档模式下的BACKUP备份与完全恢复29

6.3.4.1整库备份与恢复29

6.3.4.2表空间的备份与恢复30

6.3.4.3数据文件的备份与恢复31

6.3.4.4归档重做日志的备份与恢复31

6.3.4.5联机日志的备份32

6.3.4.6控制文件和服务器参数文件的备份与恢复32

6.3.4.7备份集的备份的备份与恢复34

6.3.5归档模式下的不完全恢复34

6.3.5.1基于SCN的恢复34

6.3.5.2基于时间的恢复35

6.3.5.3基于日志序列的恢复35

6.3.6RMAN查看信息List与Report35

6.3.6.1恢复目录相关视图35

6.3.6.2RMAN动态性能视图36

6.3.6.3List37

6.3.6.4Report37

6.3.7RMAN的管理与维护38

6.3.7.1加入目录数据库38

6.3.7.2恢复目录的建立、升级与删除39

6.3.7.3同步或重置CROSSCHECK命令(交叉校验)39

6.3.7.4修改备份的可用状态、保存策略Change命令40

6.3.7.5查看与删除过时的备份信息41

6.3.7.6恢复目录记录的删除41

6.3.7.7备份RMAN数据库41

6.3.7.8备份检查验证备份的可恢复性41

6.3.7.9登记目标数据库:

42

6.3.7.10注销数据库42

6.3.7.11重新启动备份42

6.3.7.12脚本及自动运行42

前言

【本手册目标】

随着计算机信息化的普及和大量数据的电子化,数据安全显得尤为重要。

一旦造成数据丢失,将会付出巨大的工作量去弥补数据,也可能因此造成不可挽回的损失。

因此对从事数据库管理的DBA来说,做好数据的备份与恢复是一项很重要的工作。

1文档说明

1.1编写目的

确保数据安全是每一位数据库DBA的必要工作,根据数据的重要性和软硬件条件制定可行的备份恢复方案,将数据丢失造成的损失降到最低。

本手册的编写目的是建立数据库备份恢复体系,完善公司数据库体系架构,为日常维护工作及开发提供指导,使系统运行得更稳定。

1.2适用范围

本手册适用于远行科技公司数据库系统管理员、维护支撑人员、项目开发人员,以及其管理人员。

1.3文档结构

数据库备份恢复手册

序号

目录

内容

1

文档说明

2

数据库常见故障及恢复原理

1.系统故障及恢复原理

2.介质故障及恢复原理

3.事务故障及恢复原理

3

数据库备份策略

1.前言

2.冷备份

3.exp备份

4.联机热备

5.rman备份

6.

4

数据库恢复个例

2.冷备份恢复

3.imp恢复

4.热备回复

5.rman恢复

1.4解释权

本规范的解释权属于深圳市远行科技有限公司。

1.5版权

本规范的版权属于深圳市远行科技有限公司。

2数据库常见故障及恢复原理

2.1系统故障及恢复原理

系统故障主要是由于服务器在运行过程中,突然发生操作系统错误、停电等原因造成的非正常中断,用户对数据库进行处理的食物被突然中断,内存缓冲区中的数据全部丢失,但硬盘、磁带等外设上的数据未受损失。

2.2介质故障及恢复原理

介质故障时由于硬件的可靠性较差出现的存储介质发生物理损坏。

数据库的数据全部或部分丢失,破坏性较大。

这种需要外界备份才能恢复。

2.3事务故障及恢复原理

事务故障是某些对数据库进行操作的事务违反了系统设定的条件,如输入数据错误、运算溢出等,使事务未能正常完成就终止。

发生事务故障时,事务对数据库的操作可能已经修改了部分数据,因此数据库管理系统必须提供某种回复机制,强行回滚该事务对数据库的所有修改,使系统回到该事务发生前的状态。

3数据库备份策略

3.1前言

Oracle数据库有四种常用的备份方法,它们分别是导出/导入(EXP/IMP)、热备份、冷备份、rman备份。

这里只要是针对windown系统而作的备份。

备份的内容:

●初始化参数文件

●控制文件

●数据文件

●联机重做日志文件

●归档日志文件

●密码文件(可选)

3.2冷备份(脱机备份)

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。

冷备份时将关键性文件拷贝到另外的位置的一种说法。

对于备份Oracle信息而言,冷备份是最快和最安全的方法。

3.2.1冷备份中必须拷贝的文件包括

所有数据文件

所有控制文件

所有联机REDOLOG文件

Init.ora文件(可选)

值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

3.2.2下面是做冷备份的完整例子

3.2.2.1关闭数据库

sqlplus/nolog

sql>

connect/assysdba

sql>

shutdownnormal;

3.2.2.2用拷贝命令备份全部的数据文件、重做日志文件、控制文件、初始化参数文件

可以通过命令

selectv$tablespace.name,v$datafile.namefromv$tablespace,v$datafilewherev$tablespace.ts#=v$datafile.ts#;

查看相关文件的具体位置。

或通过查看EnterpriseManagerConsole的初始化参数知道这些文件的具体位置。

密码文件在PWDSID.ora在\oracle_home\ora90\database路径下

3.2.2.3重启Oracle数据库

startup

3.2.3冷备份的优点

●非常快速、容易的备份方法,只需简单拷贝文件;

●非常容易恢复到某个时间点上,只需将文件再拷贝回去;

●能与归档方法相结合,做数据库“最佳状态”的恢复;

●低度维护,高度安全。

3.2.4缺点

●单独使用时,只能提供到“某一时间点上”的恢复;

●实施冷备份的全过程中,数据库必须是关闭状态,因此会影响正常工作;

●不能按表或按用户恢复。

4exp/imp(导出与导入装库与卸库)

4.1exp备份前提

●数据库工作在归档状态

●给数据库管理员授予角色权限

1)如下图所示的编辑用户角色选项卡。

2)在【可用】下拉列表框里选中EXPFULLDATABASE和IMPFULLDATABASE角色。

单击添加按钮,在【已授予】列表框里出现已经授予的角色权限

3)给NT管理员授予批处理作业权限

●本地安全设置界面

●【本地安全策略设置】界面

●【选择用户或组】界面

4)给NT管理员授予批处理作业权限

选择配置节点首选身份证明

设置节点首选身份证明

5)设置数据库的首选身份证明

4.2导出(Export)

利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去,这是人们最常用,也是比较可靠的一种备份恢复方法。

在数据库的版本升级时一般采用这种方法。

Oracle支持三种方式类型的输出,下面举例说明(jnth是用户名,thpassword是用户密码,oracle是数据库服务命名,yxgl_a、yxgl_b,yxgl_c是表名):

可以在window下的cmd窗口,输入exphelp=y就可以查看个参数的解释。

4.2.1表方式(T方式),将指定表的数据导出

备份某个用户模式下指定的对象(表)。

业务数据库通常采用这种备份方式,若备份到本地文件,使用如下命令:

expjnth/thpassword@oraclerows=yindexes=ncompress=nbuffer=50000000file=080813.dmplog=080813.logtables=yxgl_a,yxgl_b,yxgl_c

4.2.2用户方式(U方式),将指定用户的所有对象及数据导出

备份某个用户模式下的所有对象。

expjnth/thpassword@oracleowner=jnthrows=yindexes=ncompress=nbuffer=50000000file=080813.dmplog=080813.log

4.2.3全库方式(Full方式),将数据库中的所有对象导出

备份完整的数据库,备份命令为:

expsystem/manager@oraclerows=yindexes=ncompress=nbuffer=50000000full=yfile=080813.dmplog=080813.log

数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。

4.2.4恢复备份数据中的指定表

若从本地文件恢复,使用如下命令:

impjnth/thpassword@oraclefromuser=jnthtouser=jnthrows=yindexes=ncommit=ybuffer=50000000ignore=nfile=080813.dmplog=080813.logtables=yxgl_a,yxgl_b,yxgl_c

4.2.5下面是做exp的完整例子

●用cmd进入后,输入exp就可以连接到数据库exp.exe,如下图

●默认就按回车,如下例,到处yx用户的数据

●开始备份数据、

建立一个bat文件,把exp的脚本加入到bat文件中,再把bat文件加入到windows的任务中实现自动备份的功能。

●简单易行;

●可靠性高;

●不影响数据库的正常运行。

缺点:

●只能提供到“某一时间点上”的恢复,不能最大可能的恢复数据;

●数据量大时,恢复较慢。

4.5Imp恢复案例

4.5.1恢复备份数据中的指定表

impyx/yx@yxtestfromuser=yxtouser=yxrows=yindexes=ncommit=ybuffer=50000000ignore=nfile=080813.dmplog=080813.logtables=yxgl_a,yxgl_b,yxgl_c

4.5.2按照用户模式备份的数据进行恢复

A.恢复备份数据的全部内容

impjnth/thpassword@oraclefromuser=jnthtouser=jnthrows=yindexes=ncommit=ybuffer=50000000ignore=nfile=080813.dmplog=080813.log

B.恢复备份数据中的指定表

impjnth/thpassword@oraclefromuser=jnthtouser=jnthrows=yindexes=ncommit=ybuffer=50000000ignore=nfile=080813.dmplog=080813.logtables=yxgl_a,yxgl_b,yxgl_c

4.5.3如果备份方式为完全模式,采用下列恢复方法

impsystem/manager@oraclerows=yindexes=ncommit=ybuffer=50000000ignore=yfull=yfile=080813.dmplog=080813.log

5联机热备与恢复

联机热备是在数据库运行的情况下进行备份的方法。

热备份要求数据库在Archivelog

方式下操作,并需要大量的档案空间。

(1)数据文件:

一个表空间一个表空间地备份

(只读表空间直接拷贝,不用beginbackup)

(2)备份归档log文件

(1)临时停止归档进程log_archive_max_processes=0

(2)log下那些在archiveredolog目标目录中的文件

(3)重新启动archive进程

(4)备份归档的redolog文件

(3)备份联机的控制文件:

alterdatabasebackupcontrolfileto'

/xx/xx.ctl'

;

(4)备份初始化文件配置文件等:

$copy....;

热备份是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法。

5.2查看归档模式

SQL>

archiveloglist;

数据库日志模式 

存档模式

自动存档 

启用

存档终点 

c:

\oracle\ora92\RDBMS

最早的概要日志序列 

11

下一个存档日志序列 

13

当前日志序列 

5.2.1如数据库在非归档模式下的,如下命令更改非归档模式为归档模式

shutdownimmediate;

(立即关闭数据库)

SQL>

startupmount(启动实例并加载数据库,但不打开)

alterdatabasearchivelog;

(更改数据库为归档模式)

alterdatabaseopen;

(打开数据库)

altersystemarchivelogstart;

(启用自动归档)

exit(退出)

altersystemarchivelogstart;

5.2.2一旦数据库运行在archivelog状态下,就可以做备份了

热备份的命令文件由三部分组成

5.3.1备份数据文件

(1)设置表空间为备份状态

altertablespacerlglbeginbackup;

表空间已更改。

(2)备份表空间的数据文件

用操作系统的复制拷贝数据文件。

(3)回复表空间为正常状态

altertablespacesysbsendbackup

5.3.2备份归档日志文件

在sqlplus上执行altersystemswitchlogfile命令来强迫日志切换,以便所有的日志都被归档。

通过在执行archiveloglist命令获取当前的日志顺序号,从最早的概要日志序列到当前日志序列的联机redo日志都应该拷贝出来。

5.3.3备份控制文件

使用alterdatabasebackupcontrolfiletotrace;

命令获得控制文件的一个备份,可以到%oracle_base%\admin\%oracle_sid%\udump目录中寻找最新的跟踪文件,其中有重建控制文件的全部命令。

5.3.4热备份的优点与缺点

5.3.4.1热备份的优点

1.可在表空间或数据文件级备份,备份时间短。

2.备份时数据库仍可使用,支持24*7不间断运行。

3.可达到秒级恢复(恢复到某一时间点上)。

4.可对几乎所有数据库实体作恢复。

5.恢复是快速的,在大多数情况下在数据库仍工作时恢复。

5.3.4.2热备份的缺点

1.不能出错,否则后果严重。

2.若热备份不成功,所得结果不可用于时间点的恢复。

3.因难于维护,所以要特别仔细小心,不允许“以失败而告终”。

注意:

在热备过程中系统会生成更多的重做日志和回滚数据。

所以必须在数据库较

空闲时才进行备份。

5.4Window下自动热备份

建立一个bat文件,加入如下语句

sqlplus"

/assysdba"

@C:

\BackUp\create.sql>

>

C:

\BackUp\hotbackup.log

exit

以后把bat文件加入到计划任务的,订好时间执行,OK

create.sql脚本如下:

Rem热备份脚本

Rem执行该脚本必须保证数据库处于归档模式

Rem2009-03-13

Rem

Rem设置SQL*Plus环境参数

setfeedbackoff

setpagesize0

setheadingoff

setverifyoff

setlinesize100

settrimspoolon

Rem设置备份相关的路径ForLinux

Rem设置数据文件备份路径

definedatafile_dir='

D:

\oracle\oraback\datafile'

Rem设置归档日志文件备份路径

definearchlog_dir='

\oracle\oraback\archlog'

Rem设置控制文件备份路径

definecontrolfile_dir='

\oracle\oraback\controlfile'

Rem设置生成的备份脚本名

definehotback='

\oracle\oraback\open_hot_backup.sql'

definespoolfile='

\oracle\oraback\spool.tmp'

definecpy='

copy'

defineinitfile='

\oracle\admin\yxtest\pfile\*.ora'

prompt***Spoolingto&

hotback

Rem产生备份数据文件、归档日志文件的命令

setserveroutputonsize1000000

spool&

promptspool&

spoolfile

promptarchiveloglist;

promptaltersystemswitchlogfile;

promptaltersystemarchivelogall;

DECLARE

CURSORcur_tablespaceIS

SELECTtablespace_name

FROMdba_tablespaces

ORDERBYtablespace_name;

CURSORcur_datafile(tnVARCHAR)IS

SELECTfile_name

FROMdba_data_files

WHEREtablespace_name=tn

ORDERBYfile_name;

CURSORcur_arch_destIS

SELECTvalue

FROMv$parameter

WHEREname='

log_archive_dest'

BEGIN

FORctINcur_tablespaceLOOP

IFct.tablespace_name!

='

TEMP'

then

dbms_output.put_line('

altertablespace'

||ct.tablespace_name||'

beginbackup;

'

);

FORcdI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1