您好,欢迎访问三七文档
辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:第19章备份与恢复辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:备份概论所谓备份,就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。硬件备份策略,如RAID技术,双机热备,集群技术。如磁盘介质的损坏,从镜像做简单的恢复,或切换机器。所谓备份,就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:备份概论作为DBA,有责任从以下三个方面维护数据库的可恢复性:使数据库的失效次数减到最少,从而使数据库保持最大的可用性;当数据库不可避免地失效后,要使恢复时间减到最少,从而使恢复的效率达到最高;当数据库失效后,要确保尽量少的数据丢失或根本不丢失,从而使数据具有最大的可恢复性。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:备份的种类冷备份一种最简单直接的备份方式,也称为脱机备份,但是必须关闭数据库,这对于当前7×24的有效性并不可取;联机热备正如名称所示,是在数据库打开时执行的备份方式,进行联机备份比进行脱机备份的进程复杂;逻辑备份是对于脱机备份和联机备份类型的补充,因为它无法回滚,所以不能替代数据库文件的备份。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:冷备份1、首先找出控制文件、数据文件和redo日志文件的存储位置SQLselectnamefromv$controlfile;SQLselectstatus,namefromv$datafile;SQLselect*fromv$logfile;2、关闭数据库:SQLshutdownimmediate;辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:冷备份3、将数据文件、控制文件和redo日志文件从上面查找出来的位置拷贝到/mnt/backup_wy/目录下作为备份:[Oracle|15:38:09|/u3/oradata/lyj]$cp*.ctl/mnt/backup_wy/[Oracle|15:38:29|/u3/oradata/lyj]$cp*.log/mnt/backup_wy/[Oracle|15:38:43|/u3/oradata/lyj]$cp*.dbf/mnt/backup_wy/4、重新开启数据库:startup辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:热备份ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。对于生产数据库,强烈要求采用为归档方式。那些正在开发和调试的数据库可以采用不归档方式。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:热备份的条件改变不归档方式为为归档方式1.关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。2.修改初试化参数,使能自动存档修改(添加)初始化文件init[SID].ora参数:log_archive_start=true#启动自动归档log_archive_format=ARC%T%S.arc#归档文件格式log_archive_dest=/arch12/arch#归档路径辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:热备份的条件3.启动Instance到Mount状态,即加载数据库但不打开数据库:$SQLSQLconnectinternalSQLstartupmount4.发出修改命令SQLalterdatabasearchivelog;SQLalterdatabaseopen;辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:热备份的条件改变归档状态为不归档状态与以上步骤相同,但有些操作不一样,主要是在以上的b操作中,现在为删除或注释该参数,在d操作中,命令为SQLalterdatabasenoarchivelog;辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:实施热备份1、备份控制文件SQLalterdatabasebackupcontrolfileto'/mnt/backup_wy/controlfile';2、备份数据文件(1)在备份一个表空间复制文件之前需要执行ALTERTABLESPACEtablespace_nameBEGINBACKUP;(2)通过下面语句找出所有表空间的名字:SQLselect*fromv$tablespace;(3)为表空间复制完文件时,需要执行下列命令:ALTERTABLESPACEtablespace_nameENDBACKUP;辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:实施热备份3、归档当前的联机redo日志文件(1)转换到一个新的日志文件。SQLaltersystemswitchlogfile;SQLaltersystemarchivelogall;(2)备份所有归档日志文件到/mnt/backup_wy/目录下[Oracle|17:42:46|/u2/oratest/admin/lyj/arch]$cparch_*.*/mnt/backup_wy/辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:逻辑备份导入/导出是ORACLE最古老的两个命令行工具Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突方面。对于越来越大的数据库,特别是TB级数据库和越来越多数据仓库的出现,EXP/IMP越来越力不从心了,这个时候,数据库的备份都转向了RMAN和第三方工具。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:逻辑备份格式:EXPKEYWORD=value或KEYWORD=(value1,value2,...,valueN)实例:EXPSCOTT/TIGERGRANTS=YTABLES=(EMP,DEPT,MGR)辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:逻辑备份关键字说明(默认)关键字说明(默认)-------------------------------------------------------------------------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选定导出表子集的子句辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:恢复技术在Oracle中,恢复指的是从归档和联机redo日志文件中读取redo日志记录并将这些变化应用到数据文件中并将其更新到最近状态的过程。如果没有运行在ARCHIVELOG模式下而丢失了一个数据库文件,就只能从最近的一次备份中恢复整个数据库,备份之后的所有变化都丢失。辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:恢复技术还原NOARCHIVELOG模式下的数据库1.关闭数据库;shutdown2.从最近备份中还原控制文件和数据文件;3.指定重建文件alterdatabaserenamefile‘original_filename’to‘new_filename’alterdatabasebackupcontrolfiletotrace4、startupmountSQLalterdatabaseopenresetlogs;辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:恢复技术请求介质恢复1、恢复控制文件STARTUPNOMOUNT;CREATECONTROLFILEREUSEDATABASELYJNORESETLOGSARCHIVELOGMAXLOGFILES32MAXLOGMEMBERS2MAXDATAFILES254MAXINSTANCES8MAXLOGHISTORY907LOGFILEGROUP1'/u3/oradata/lyj/redo01.log'SIZE500K,GROUP2'/u3/oradata/lyj/redo02.log'SIZE500K,GROUP3'/u3/oradata/lyj/redo03.log'SIZE500K辽宁工程技术大学软件工程系E-MAIL:YGHL2000@TOM.COMBLOG:恢复技术DATAFILE'/u3/oradata/lyj/system01.dbf','/u3/oradata/lyj/tools01.dbf','/u3/oradata/lyj/rbs01.dbf','/u3/oradata/lyj/temp01.dbf','/u3/oradata/lyj/users01.dbf','/u3/oradata/lyj/indx01.dbf'CHARACTERSETUS7ASCII;RECOVERDATABASEALTERSYSTEMARCHIVELOGALL;ALTERD
本文标题:19 备份与恢复1
链接地址:https://www.777doc.com/doc-3891283 .html