Oracle数据库备份和恢复论文.docx

上传人:b****5 文档编号:2778884 上传时间:2022-11-15 格式:DOCX 页数:6 大小:19.86KB
下载 相关 举报
Oracle数据库备份和恢复论文.docx_第1页
第1页 / 共6页
Oracle数据库备份和恢复论文.docx_第2页
第2页 / 共6页
Oracle数据库备份和恢复论文.docx_第3页
第3页 / 共6页
Oracle数据库备份和恢复论文.docx_第4页
第4页 / 共6页
Oracle数据库备份和恢复论文.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

Oracle数据库备份和恢复论文.docx

《Oracle数据库备份和恢复论文.docx》由会员分享,可在线阅读,更多相关《Oracle数据库备份和恢复论文.docx(6页珍藏版)》请在冰豆网上搜索。

Oracle数据库备份和恢复论文.docx

Oracle数据库备份和恢复论文

Oracle数据库备份和恢复论文

thearchitectureofORACLE,thispaperdiscussesthebackupmethodandstrategyofdatabaseOracle,includingIMP/EXP,PMANandOStheoreticallyandpractically.

关键字:

Oracle,备份,恢复,RMAN

KeyofsomebigsoftanybackupstrategiessuchasRAIDtechnologyandCLUSTERtechnologyetc.Inmostcases,thesesystembackupstrategiescanfulfillthedatabasebackup.Hoetime,hardetimesisfarfromtheactualrequirement.Thedatabasebackupbecomesveryimportantat=ARC%T%S.arc#归档文件格式

log_archive_dest=/archdir/arch#归档路径

在8i中,可以最多有五个归档路径,并可以归档到其它服务器,如备用数据库(standbydatabase)服务器。

3.启动Instance到Mount状态,即加载数据库但不打开数据库。

$>svrmgrl

SVRMGRL>connectinternal

SVRMGRL>startupmount

SVRMGRL>alterdatabasearchivelog;//使数据库运行在归档方式

SVRMGRL>alterdatabaseopen;

Oracle的备份方案

按照备份的方式,可以分为逻辑备份、冷备份(脱机备份)、热备份(联机备份),其中冷备份与热备份又可以合称为物理备份。

按照备份的工具,可以分为EXP/IMP备份、操作系统备份、RMAN、第三方工具备份,如VERITAS等。

下面分别介绍Oracle本身提供的几种备份工具和操作。

1.EXP/IMP备份(逻辑备份)

EXP/IMP属于逻辑备份的范畴,逻辑备份是指只备份数据库中的数据但不记录数据物理位置的一种备份。

导出为数据库作一个二进制的备份,并且这个备份只能由其姊妹程序imp(import)来读取。

具体的使用方法如下。

(因为EXP和IMP使用上参数基本相同,所以只以EXP为例。

EXP的命令格式和参数

格式:

KEYWORD=value或KEYWORD=(value1,value2,...,valueN)

例程:

EXPSCOTT/TIGERGRANTS=YTABLES=(EMP,DEPT,MGR)

USERID必须是命令行中的第一个参数

关键字说明(默认)关键字说明(默认)

USERID用户名/口令FULL导出整个文件(N)

BUFFER数据缓冲区的大小OWNER所有者用户名列表

FILE输出文件(EXPDAT.DMP)TABLES表名列表

COMPRESS导入一个范围(Y)RECORDLENGTHIO记录的长度

GRANTS导出权限(Y)INCTYPE增量导出类型

INDEXES导出索引(Y)RECORD跟踪增量导出(Y)

ROWS导出数据行(Y)PARFILE参数文件名

CONSTRAINTS导出限制(Y)CONSISTENT交叉表一致性

LOG屏幕输出的日志文件STATISTICS分析对象(ESTIMATE)

DIRECT直接路径(N)TRIGGERS导出触发器(Y)

FEEDBACK显示每x行(0)的进度FILESIZE各转储文件的最大尺寸

QUERY选定导出表子集的子句

注:

可以通过exp-help命令查看exp的使用方法;imp-help命令查看imp的使用方法.

2.操作系统备份(冷备份和热备份)

操作系统备份有两类,冷备份(Coldbackup)和热备份(Hotbackup)。

操作系统备份和上面的逻辑备份有本质的区别,它将拷贝整个的数据文件。

冷备份

在文件级备份开始前数据库必须彻底关闭。

关闭操作必须用带有normal、immediate、transaction选项的shutdomediate

SVRMGRL>!

cp<file><backupdirectory>

or

SVRMGRL>!

tarcvf/dbbak/fullbk.tar/u01/oracle/oradata/dbname

SVRMGRL>startup

&#61548;热备份

热备份是当数据库打开时的操作系统备份。

热备份只能用于ARCHIVELOG方式的数据库。

热备份没有必要备份联机日志,但必须是归档状态,在实例恢复的时候,可能需要用到归档日志。

当前联机日志一定要保护好或是处于镜相状态,当前联机日志的损坏,对于数据库的损坏是巨大的,只能以数据的丢失来进行数据库的恢复工作。

对于临时表空间,存放的是临时信息,在热备份是也可以考虑不用备份,如果临时文件发生故障,可以删除该数据文件与表空间,重建一个临时表空间。

热备份备份的内容和冷备份备份的内容一样,操作一般步骤是:

1)备份的表空间通过使用ALTERTABLESPACE……BEGINBACKUP使表空间进入热备份方式。

2)用类似冷备份的操作系统命令对组成表空间的数据文件进行拷贝。

3)使用ALTERTABLESPACE……ENDBACKUP命令使表空间脱离热备份方式。

4)使用ALTERDATABSE……BACKUPCONTROLFILE命令备份控制文件。

即:

SVRMGRL>connectinternal;

SVRMGRL>altertablespaceUserbeginbackup;

SVRMGRL>!

cp/u01/oradata/dbname/user01.ora/dbbak/user01.ora

SVRMGRL>altertablespaceUserendbackup;

SVRMGRL>alterdatabasebackupcontrolfileto<fielname>;

or

SVRMGRL>alterdatabasebackupcontrolfiletotrace;

注意:

因为热备份的时候,用户还在操作数据库,所以最好是让每个表空间处于备份状态的时间最短,这样就要求一个表空间一个表空间的备份,不要一起使表空间处于备份状态而同时拷贝数据文件。

3.RMAN

RecoveryManager(RMAN)是一个使DBA能很方便地对数据库执行备份和恢复任务的Oracle应用工具,能够提供DBA对企业数据库备份与恢复操作的集中控制。

RMAN只能用于ORACLE8或更高的版本中。

它能够备份整个数据库或数据库部件,其中包括表空间、数据文件,控制文件和归档文件。

RMAN可以按要求存取和执行备份和恢复。

RMAN支持六种不通的类型的备份,经常用到的有两种:

FULL数据库全备份,包括所有的数据块。

INCREMENTAL增量备份,是指只备份在同级别或更低级别上进行的前一次备份之后的作过改动的那些数据块。

这其中需要一个0级的增量作为增量的基础,它备份包括全部曾经被数据库使用过的数据块(但不是完全数据库备份)。

RMAN共可以支持7级增量。

BACKUP,RESTORE,RECOVER是RMAN最基本的三个命令,分别可以进行数据库的备份,复原以及恢复操作。

restore命令用于恢复来自备份集或映像拷贝的数据文件、控制文件或归档重做日志。

recovery命令用于进行介质恢复应用重做日志文件。

RMAN的备份信息一般保存在恢复目录中,恢复目录也是一个数据库,只不过这个数据库用来保存备份信息,一个恢复目录可以用来保存多个数据库的备份信息。

RMAN也可以在没有恢复目录(NOCATALOG)下运行,这个时候备份信息保存在控制文件。

这种情况比较危险,因为一旦控制文件被破坏,将导致所有数据库备份信息的丢失和恢复的失败,而且,没有恢复目录,很多RMAN的命令将不被支持。

所以对于重要的数据库,建议创建恢复目录。

创建恢复目录一般有以下步骤。

(例子数据库为db)

1)为目录创建一个单独的表空间

SQL>createtablespacetsrmandatafile’/dbbak/rman/rsrman.dbf’size50M;

2)创建RMAN用户

SQL>createuserrmanidentifiedbyrmandefaulttablespacersrmantemporarytablespacetemp;

3)给RMAN授予权限

SQL>grantconnect,resource,recovery_catalog_oan;

4)打开RMAN

$rman

5)连接恢复目录数据库

RMAN>connectcatalogrman/rman@db

6)创建恢复目录

RMAN>createcatalogtablespacetsrman在对某个数据库进行备份之前,必须先在恢复目录上注册该数据库,这一过程操作如下(假定目标数据库连接字符串为db100)。

1)连接到恢复目录数据库

$rmanrman/rman@db

2)在RMAN中连接到目标数据库(即要进行备份的数据库)

RMAN>connecttargetsys/change_on_install@db100

3)注册数据库

RMAN>registerdatabase;

注册完数据库后,就可以进行数据库的备份了。

有完全数据库备份、表空间备份、控制文件备份、和归档日志备份等。

操作分别如下。

1)完全数据库备份

要求:

ARCHIVELOG模式,在DBOPEN的情况下进行数据库完全备份。

RMAN>run{

allocatechannelc1type=disk;

backupdatabase;

releasechannelc1;

}

2)表空间备份

要求:

ARCHIVELOG模式

RMAN>run{

allocatechannelc1type=disk;

backuptablespace“ts_users”filesperset3format‘aatst_%t%s.%p’;

releasechannelc1;

}

3)控制文件备份

RMAN>run{

allocatechannelc1type=disk;

backupcurrentcontrolfiletag=at‘aatst_%t%s.%p’;

includecurrentcontrolfile;

releasechannelc1;

}

4)归档日志备份

通过查询数据字典表V$ARCHIVED_LOG获取要备份的日志序列号,然后执行命令:

RMAN>run{

allocatechannelc1type=disk;

backuparchiveloglop;#61548;每个月做一个数据库的全备份(包括所有的数据和只读表空间

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

当前位置:首页 > 工程科技 > 能源化工

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

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