77范文网 - 专业文章范例文档资料分享平台

[精品]Oracle 数据库备份与恢复总结(4)

来源:网络收集 时间:2018-12-29 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

erby

column_id;\##产生select语句

echo\echo\echo\echo\echo\echo\

echo`sqlplus-s$2/$3>/tmp/$1.sel ##生成dat文件

#echo\由于/导致多执行一次select echo\

sqlplus-s$2/$3$1_tmp.dat

#awk'{if(FNR!=1)print$0}'$1_tmp.dat>$1.datFNR选项使得第一条记录选不出 awk'{print$0}'$1_tmp.dat>$1.dat rm-f$1_tmp.dat

2.将数据导入到相应表中 #!/bin/ksh

################################################################## ##名称:loadtable

##功能:本shell用于将已经准备好的.dat数据文件导入相应的表中 ##.dat文件各个字段值用分隔符'|'分开。 ##编者:

##日期:2006.03.18

################################################################## if[$#-ne3] then

echo\exit0 fi

##准备工作

echo\

echo\echo\echo\echo\

echo\erby

column_id;\

16

##产生ctl文件

echo\echo\echo\

echo\

echo`sqlplus-s$2/$3

echo\sqlplus$2/$3

sqlldr$2/$3data=$1.datcontrol=/tmp/$1.ctllog=/tmp/$1.log

3.OS备份/用户管理的备份与恢复(User ManagedBackupandRecovery)

用户管理的备份与恢复也称OS物理备份,是指通过数据库命令设置数据库为备份

状态,然后用操作系统命令,拷贝需要备份或恢复的文件。这种备份与恢复需要用户的 参与手工或自动完成。

对于使用OS拷贝备份的数据文件,可以使用DBVERTIFY进行检验。DBVERTIFY 是一个外部工具,主要用于校验数据文件或备份的数据文件的数据块是否正确。 例:dbv/u01/oradata/oracle/users01.dbfBLOCKSIZE=8192 参数说明:

关键字说明(默认)

---------------------------------------------- FILE要检验的文件(NONE)

START起始块(文件的第一个块) END结束块(文件的最后一个块) BLOCKSIZE逻辑块大小(2048) LOGFILE输出日志(NONE) FEEDBACK显示进程(0)

Recover还可以进行测试,检测恢复的错误,错误信息记载在alert_SID.log文件 中,通过测试,我们可以知道该恢复操作是否能正常完成。 SQL>RECOVERTABLESPACEsalesTEST; SQL>RECOVERDATABASEUNTILCANCELTEST; 3.1相关设置

3.1.1设置ARCHIVELOG与NONARCHIVELOG模式

重做日志组是以循环方式使用的,重做日志组会被覆盖重做日志信息就会丢失。为 了保存历史以来的重做日志,数据库可以运行在日志归档模式下(archivelogmode)。 在日志归档模式下,当日志组撤换到下一个组时后台进程ARCn将上一个日志文件复

制到另一个地方(oracle10g使用快速恢复区会归档到该区)保存。数据库默认为非归档 模式(noarchivelogmode)。 设置ARCHIVELOG模式步骤:

1.关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所 以要对数据库做备份,对可能出现的问题作出保护。

2.修改初试化参数:使用PFILE,修改初始化参数文件init[SID].ora

17

log_archive_start=true#启动自动归档

log_archive_format=ARC%T%S.arc#归档文件格式 log_archive_dest=/arch12/arch#归档路径

3.启动Instance到Mount状态,即加载数据库但不打开数据库: SQL>startupmount; 4.发出修改命令

SQL>alterdatabasearchivelog; SQL>alterdatabaseopen;

设置NONARCHIVELOG模式步骤同上,只需修改相应参数值即可。 3.1.2LOGGING与NOLOGGING

表空间、表、索引、分区可以设置为NOLOGGING,用于快速装入数据(DirectLoad)。 在插入数据时只写入最小的重做日志和回滚数据。在归档数据库模式下,执行DirectLoad 操作后应立即进行备份,否则不能使用之前的备份进行恢复。另外,用户可以设置数据库的

强制日志模式,使用所有操作都记入日志。 LOGGING与NOLOGGING的区别: NOLOGGING的操作:

CREATETABLE?NOLOGGINGASSELECT语句

INSERT/*+APPEND*/INTO<表>NOLOGGINGSELECT语句

INSERT/*+PARALLEL(<表>,)达式*/INTO<表>NOLOGGINGSELECT语句 SQL*LOADER的DIRECT方法 例:

SQL>CREATETABLEemp1NOLOGGINGASSELECT*FROMemp; SQL>SELECTname,unrecoverable_timeFROMV$DATAFILE;

SQL>INSERT/*+APPEND*/INTOemp1NOLOGGINGSELECT**FROMemp; SQL>SELECTname,unrecoverable_timeFROMV$DATAFILE; SQL>ALTERDATABASENOFORCELOGGING; 3.1.3归档路径

在归档模式下进行自动归档时,或者在恢复时设置归档所在的位置,需要设置归档路径 初始化参数:

LOG_ARCHIVE_DEST_n=”LOCATION=pathMANDATORY|OPTIONALREOPEN=n” LOG_ARCHIVE_DEST_n=”SERVICE=standbyMANDATORY|OPTIONALREOPEN=n” LOGGINGNOLOGGING

所有的更改写入REDO最小写入REDOLOG

从最近备份中完全恢复不能从最近备份中完全恢复 不需要增加备份需要增加备份 3.2NONARCHIVELOG模式 3.2.1脱机冷备与恢复

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数 据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言,冷

备份是最快和最安全的方法。

18

冷备份的优点:

1.是非常快速的备份方法(只需拷贝文件) 2.容易归档(简单拷贝即可)

3.容易恢复到某个时间点上(只需将文件再拷贝回去) 4.能与归档方法相结合,作数据库“最新状态”的恢复。 5.低度维护,高度安全。 冷备份的不足:

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

2.在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在 冷备份过程中,数据库必须是关闭状态。

3.若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。 4.不能按表或按用户恢复。

如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以 工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 1.所有数据文件 2.所有控制文件

3.所有联机REDOLOG文件

4.参数化参数Init.ora文件(可选)。 3.2.2案例

1.9i脱机冷备/恢复的例子: (1)关闭数据库 $sqlplus/nolog

SQL>connect/assysdba SQL>shutdownnormal;

(2)用拷贝命令备份/恢复全部的时间文件、重做日志文件、控制文件、初始化参数 文件

SQL>hostcpxxxx;

可以使用以下冷备脚本: #!/bin/bash

################################################################## ##名称:coldback_gen.sh

##功能:本shell用于生成冷备份脚本,进行冷备份 同时生成相应的恢复命令

##可以修改后在生成后立即执行 ##编者:

##日期:2006.12.13.

################################################################## ##设置变量

##设置临时文件名 tempsql=./backup.sql ##设置备份文件存放路径 backdate=`date-u+%Y%m%d`

backupdir=/u04/oracle/coldback/$backdate

19

mkdir$backupdir

##设置备份脚本文件名

backupsh=$backupdir/coldback.sh rcvrsh=$backupdir/recovery.sh

echo\正在生成冷备份脚本[$backupsh]...\##检查ORACLE数据库是否启动 oraisrun=`ps-ef|grep-cora_`

if[\then

echo\数据库尚未启动,请先启动ORACLE\echo\exit fi

##准备工作

echo\echo\echo\echo\echo\echo\

echo\echo\

echo\备份脚本生成时间:\年%m月%d日-%H:%M:%S`\fromdual;\

echo\备份目的路径:$backupdir'fromdual;\echo\

echo\

echo\开始进行脱机冷备...'''fromdual;\echo\备份目的路径:$backupdir'''fromdual;\

##这里不直接关闭数据库,提示用户手工关闭为好如果需要直接关闭,请修改 echo\echo\echo\echo\

echo\数据库已启动,请先关闭ORACLE数据库'''fromdual; \

echo\echo\echo\

echo\

echo\正在备份控制文件...'''fromdual;\

echo\

20

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[精品]Oracle 数据库备份与恢复总结(4)在线全文阅读。

[精品]Oracle 数据库备份与恢复总结(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/397585.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: