oracle数据库备份与恢复_第1页
oracle数据库备份与恢复_第2页
oracle数据库备份与恢复_第3页
oracle数据库备份与恢复_第4页
oracle数据库备份与恢复_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章备份与恢复简介ORACLE恢复结构和后台管理备份与恢复配置错误分类ORACLE恢复结构和后台进程instanceSMONDBWnCKPTPMONLGWRARCH大池共享池重做日志缓冲区数据高速缓存

服务器进程用户进程控制文件数据文件重做日志归档日志参数文件口令文件数据库备份与恢复配置配置多表空间多元化联机重做日志多元化控制文件选择日志操作模式配置多表空间SYSTEM表空间:专门放置系统数据临时表空间:不需要恢复回滚段表空间:联机备份与恢复困难只读表空间:只需备份一次数据表空间:频繁备份,降低恢复时间索引表空间:重新建立,取代恢复多元化联机重做日志GROUP1GROUP2GROUP3Disk1Disk2多元化控制文件Control_files=(/disk1/control01.con,/disk2/control02.con)Disk1Disk2选择日志操作模式ARCHIVELOGNOARCHIVELOGNOARCHIVELOG日志组1日志组2LGWRLGWR新内容覆盖旧内容只能在关闭数据库时进行备份只能恢复到完全备份点必须备份完整数据库ARCHIVELOG只有归档后新内容才能覆盖旧内容允许在数据库打开时备份可以完全恢复数据库日志组1日志组2日志组1日志组2LGWRLGWRLGWRLGWRARCHARCHARCH改变日志操作模式修改初始化参数关闭数据库安装数据库修改日志操作模式打开数据库查看日志操作模式查询V$DATABASESELECTLOG_MODEFROMV$DATABASE;运行ARCHIVELOGLIST错误分类语句失败用户进程失败用户错误实例失败介质失败语句失败应用逻辑错误键入错误类型数据执行未授权操作试图建表,但超过允许表空间配额试图插入或修改表,但表空间无足够空间用户进程失败用户异常终止(Ctrl+Break)用户会话异常终止(重启客户端)PMON自动回退事务,并释放资源和锁用户错误误删或截断表误删除所有行用户提交了错误数据使用Import导入表数据基于时间点恢复实例失败电源断电服务器因硬件问题不可用后台进程失败Sql>startupforce或Sql>shutdownabort启动实例,SMON自动执行恢复介质失败磁盘损坏不能读写文件文件被意外删除练习1改变数据库为NOARCHIVELOG模式改变数据库为ARCHIVELOG模式,并设置自动归档检查日志操作模式,并查看是否设置为自动归档shutdownimmediatestartupmountalterdatabasearchivelog;alterdatabaseopen;selectlog_modefromv$database;archiveloglist;archivelogall;archiveLogstart;或init.ora:log_archive_start第二章物理备份备份模式关闭数据库后备份打开数据库时备份备份控制文件备份只读表空间备份模式NOARCHIVELOG:关闭数据库后备份ARCHIVELOG:关闭或打开数据库均可关闭数据库后备份数据文件控制文件参数文件口令文件重做日志NOTE:重做日志不一定要备份。执行关闭数据库后备份列出备份文件数据文件V$DATAFILE控制文件V$CONTROLFILE重做日志V$LOGFILE关闭数据库SHUTDOWNIMMEDIATE备份所有数据库文件CPorCOPY启动数据库STARTUP打开数据库时备份数据文件控制文件参数文件口令文件1.数据库必须处于ARCHIVELOG模式重做日志不需要备份打开数据库时备份选项表空间USERSDB01.DBFDB02.DBF表空间TOOLSDB03.DBFDB04.DBF表空间所有数据文件表空间单个数据文件打开数据库时备份1.开始表空间备份;ALTERTABLESPACEUSERSBEGINBACKUP;2.备份数据文件Cp或copy3.结束表空间备份ALTERTABLESPACEUSERSENDBACKUP;查看备份状态V$BACKUPSelect*fromv$backup;备份控制文件改变数据库配置后应该备份控制文件建立控制文件映像alterdatabasebackupcontrolfileto'd:\test\controlbak';建立文本跟踪文件:alterdatabasebackupcontrolfiletotrace;第三章完全恢复NOARCHIVELOG模式恢复完全恢复数据文件恢复重做日志恢复控制文件NOARCHIVELOG模式恢复介质失败原因:磁盘,数据文件丢失或损坏恢复方法转储所有数据文件:cporcopy启动数据库:startup注意事项:如果上次备份以来重做日志未被覆盖,则只需转储并恢复损坏数据文件转储文件到不同位置原因:文件所在磁盘损坏转储控制文件,修改参数文件转储数据文件或重做日志安装实例:STARTUPMOUNT使用ALTERDATABASERENAMEFILE数据文件完全恢复恢复方法一:关闭时恢复恢复方法二:打开时恢复恢复方法三:打开时恢复(初始关闭状态)恢复方法四:未备份数据文件恢复恢复语法MOUNT状态恢复:SQL>RECOVERDATABASE;SQL>RECOVERDATAFILE2;SQL>ALTERDATABASERECOVERDATABASE;OPEN状态恢复:SQL>RECOVERTABLESPACEUSERS;SQL>RECOVERDATAFILE2;SQL>ALTERDATABASERECOVERDATAFILE2;查看恢复所需文件SQL>SELECT*FROMV$RECOVER_FILE;SQL>SELECT*FROMV$RECOVERY_LOG;关闭时恢复用于恢复系统表空间数据文件,回滚段数据文件以及整个数据库步骤:转储最近的数据文件备份:copy安装数据库:STARTUPMOUNT恢复数据文件:RECOVERDATAFILE1;打开数据库:ALTERDATABASEOPEN;打开时恢复用于恢复在数据库中意外丢失的数据文件步骤:确定丢失文件的状态:V$DATAFILE和V$DATAFILE_HEADER使数据文件离线ALTERDATABASEDATAFILE‘C:\db02\users.dbf’OFFLILE;转储数据文件恢复数据文件:RECOVERDATAFILE‘C:\db02\users.dbf’;使数据文件联机:ALTERDATABASEDATAFILE‘C:\db02\users.dbf’ONLILE;打开时恢复二用于恢复因磁盘损坏而无法访问的数据文件步骤:安装数据库:STARTUPMOUNT使数据文件脱机:ALTERDATABASEDATAFILE‘C:\db02\users.dbf’OFFLILE;转储数据文件到另一磁盘上改变数据文件位置:ALTERDATABASERENAMEFILE‘C:\db02.dbf’TO‘D:\db02\users.dbs’;未备份数据文件恢复用于未备份数据文件的恢复步骤:安装数据库:STARTUPMOUNT使数据文件脱机:ALTERDATABASEDATAFILE‘C:\db02\users.dbf’OFFLILE;打开数据库ALTERDATABASEOPEN;重新建立文件:ALTERDATABASECREATEDATAFILE‘C:\db02\new.dbf’REUSE;恢复数据文件:RECOVERDATAFILE‘C:\db02\new.dbf’;使数据文件联机:ALTERDATABASEDATAFILE‘C:\db02\new.dbf’ONLINE;恢复重做日志当前日志组损坏非活动日志组损坏当前日志组损坏OPEN状态:清除当前日志组ALTERDATABASECLEARUNARCHIVEDLOGFILEGROUP1;MOUNT状态:不完全恢复非活动日志组损坏增加新日志组ALTERDATABASEADDLOGFILE‘g:\test\log3a.log’SIZE1M;删除损坏日志组ALTERDATABASEDROPLOGFILEGROUP1;恢复控制文件复制控制文件备份备份控制文件到跟踪文件关闭实例根据跟踪文件信息执行相应操作第四章不完全恢复不完全恢复简介恢复语法不完全恢复不完全恢复简介前提条件:ARCHIVELOG模式原因:用户错误:例如误删表完全恢复失败,例如丢失了归档日志丢失了所有控制文件丢失了数据文件和所有未归档重做日志恢复语法基于时间恢复RECOVERDATABASEUNTILTIME‘2001-05-06:14:20:30’基于取消恢复RECOVERDATABASEUNTILCANCEL;基于备份控制文件恢复RECOVERDATABASEUNTILTIME‘2001-05-06:14:20:30’USINGBACKUPCONTROLFILE;不完全恢复基于时间恢复基于取消恢复使用备份控制文件恢复基于时间恢复关闭数据库:SHUTDOWNIMMEDIATE;安装数据库:STARTUPMOUNT;转储所有数据文件:cporcopy执行不完全恢复:RECOVERDATABASEUNTILTIME‘2001-05-06:14:20:30’;打开数据库:ALTERDATABASEOPEN;备份数据库基于取消恢复关闭数据库:SHUTDOWNIMMEDIATE;安装数据库:STARTUPMOUNT;转储所有数据文件:cporcopy执行不完全恢复:RECOVERDATABASEUNTILCANCEL;

每次前滚一个日志打开数据库:ALTERDATABASEOPENRESETLOGS;备份数据库使用备份控制文件恢复适用情况:用户误操作,例如误删表步骤:关闭数据库:SHUTDOWNIMMEDIATE;安装数据库:STARTUPMOUNT;转储所有数据文件:cporcopy执行不完全恢复:RECOVERDATABASEUNTILTIME‘2001-05-06:14:20:30’USINGBACKUPCONTROLFILE;打开数据库:ALTERDATABASEOPENRESETLOGS;7.备份数据库第五章导出和导入导出和导入简介导出导入搬移表空间导出和导入简介归档历史数据保存表结构和数据避免用户错误在机器,数据库以及不同版本之间迁移数据在数据库之间搬移表空间导出语法:expkeyword=value,…导出方法导出表导出用户导出数据库C:\oracle\ora81\bin>exphelp=y格式:EXPKEYWORD=value或KEYWORD=(value1,value2,...,valueN)实例:EXPSCOTT/TIGERGRANTS=YTABLES=(EMP,DEPT,MGR)或TABLES=(T1:P1,T1:P2),如果T1是分区表USERID必须是命令行中的第一个参数。关键字说明(默认)关键字说明(默认)--------------------------------------------------------------------------USERID用户名/口令FULL导出整个文件(N)BUFFER数据缓冲区的大小OWNER所有者用户名列表FILE输出文件(EXPDAT.DMP)TABLES表名列表COMPRESS导入一个范围(Y)RECORDLENGTHIO记录的长度(OSi/o缓存)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选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE导出可传输的表空间元数据(N)TABLESPACES将传输的表空间列表在没有警告的情况下成功终止导出。导出表缺省情况下同时会导出该表的索引,权限,约束以及触发器EXPSCOTT/TIGERTABLES=(EMP,DEPT)FILE=TAB.DMP说明:特权用户可以导出其他用户的表导出用户导出用户模式的所有对象EXPSYSTEM/MANAGEROWNER=SCOTTDIRECT=YFILE=USER.DMP说明:特权用户可以导出多个用户导出数据库导出除SYS模式外所有其他模式对象说明:只有特权用户可以执行该操作DBAEXP_FULL_DATABASE三种方式:完全导出增量导出累计导出导出示例X1M1M2C1M3M4C2X2X:完全导出M:增量导出C:累积导出Expsystem/managerfull=yinctyp=completefile=full.dmp

Expsystem/managerfull=yinctyp=incrementalfile=inc.dmpExpsystem/managerfull=yinctyp=cumulativefile=cum.dmp导入语法:impkeyword=value,…导入方法:导入表导入用户导入数据库C:\oracle\ora81\bin>imphelp=y格式:IMPKEYWORD=value或KEYWORD=(value1,value2,...,vlaueN)实例:IMPSCOTT/TIGERIGNORE=YTABLES=(EMP,DEPT)FULL=N或TABLES=(T1:P1,T1:P2),如果T1是分区表USERID必须是命令行中的第一个参数。关键字说明(默认)关键字说明(默认)--------------------------------------------------------------------USERID用户名/口令FULL导入整个文件(N)BUFFER数据缓冲区大小FROMUSER所有人用户名列表FILE输入文件(EXPDAT.DMP)TOUSER用户名列表SHOW只列出文件内容(N)TABLES表名列表IGNORE忽略创建错误(N)RECORDLENGTHIO记录的长度GRANTS导入权限(Y)INCTYPE增量导入类型INDEXES导入索引(Y)COMMIT提交数组插入(N)ROWS导入数据行(Y)PARFILE参数文件名LOG屏幕输出的日志文件CONSTRAINTS导入限制(Y)DESTROY覆盖表空间数据文件(N)INDEXFILE将表/索引信息写入指定的文件SKIP_UNUSABLE_INDEXES跳过不可用索引的维护(N)ANALYZE执行转储文件中的ANALYZE语句(Y)FEEDBACK显示每x行(0)的进度TOID_NOVALIDATE跳过指定类型id的校验FILESIZE各转储文件的最大尺寸RECALCULATE_STATISTICS重新计算统计值(N)下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE导入可传输的表空间元数据(N)TABLESPACES将要传输到数据库的表空间DATAFILES将要传输到数据库的数据文件TTS_OWNERS拥有可传输表空间集中数据的用户成功终止导入,但出现警告。导入表impsystem/managertable=(emp,dept)fromuser=scott

touser=systemfile=tab.dmp

导入用户impsystem/managerfromuser=scott

touser=systemfile=user.dmp

导入数据库导入除SYS模式外所有其他模式对象只有特权用户可以执行该操作DBAIMP_FULL_DATABASE两种方式全库导入增量导入导入示例X1M1M2C1M3M4C2X2X:完全导出M:增量导出C:累积导出假定在M3和M4之间出现问题增量导入步骤装入系统最新信息Impsy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论