预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共112页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Oracle数据库备份与恢复本章内容DBA的主要职责之一是备份数据库和在数据库发生故障时高效、安全地恢复数据库。备份方法冷备份热备份逻辑备份(Export/Import)恢复方法完全恢复不完全恢复RMAN备份恢复等方式1数据库常见故障类型2数据库保护机制数据库备份一般来说,数据库备份可以分为物理备份和逻辑备份。物理备份可分为脱机备份和联机备份。脱机备份又称为冷备份,只能在数据库关闭后进行备份;联机备份又称为热备份,数据库没有关闭,用户还可以使用。逻辑备份是使用Export实用程序备份,当数据库出现故障,可以使用Oracle的Import实用程序恢复数据库。事务日志数据库的事务日志(TransactionLog)是一组操作系统文件,它记录了提交事务所做的数据库修改。日志主要是保护数据库,在数据库出现故障时执行恢复。为了防止日志本身的故障,Oracle允许在不同的物理磁盘上维护两个或多个日志的副本。举例,磁盘失效后如何保护和恢复数据库。(1)正常工作时,每天晚上备份数据库,包含所有数据文件。(2)某一天,包含数据库的某个数据文件的磁盘坏了,因此一部分数据不可用(做了磁盘容错的情况例外),因此需要执行数据库恢复。(3)把有问题的磁盘更换为新的磁盘。(4)将最近的数据库备份存入新的磁盘中以恢复丢失的数据文件,但是,恢复的数据文件丢失了备份发生后所提交的事务工作。(5)最后,执行数据库恢复工作。在恢复过程中,Oracle读取事务日志,把过去提交的事务工作重做,使数据库文件成为当前文件。(6)数据库恢复后,打开数据,供应用程序使用。ORACLE数据库两种运行方式归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据。不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。3数据库逻辑备份与恢复3.1导出导出方式:Full方式、User方式和Table方式。完全数据库导出expsystem/managerfull=Yconstraints=Yfile=f:\backup\test.dmp导出用户表expuser1/passwordtables=employeesfile=f:\backup\test.dmpexpuser1/passwordtables=(employees,jobs)file=f:\backup\test.dmp导出用户模式expuser1/passwordowner=user1file=test.dmp一旦数据已经导出,就可以通过Oracle的Import实用程序执行导入,来恢复数据库。Import实用程序读取由Export创建的二进制导出转储文件并执行其中的命令。IMPUSERID=username/passwordPARAMETER=(value1,value2,..)可以通过如下命令来显示参数IMPHELP=Y导出的数据可以导入到不同的数据库中,甚至可以导入到与生成导出转储文件不同的模式中;可以导入全部或部分已导出的数据。导入用户自身所拥有的表IMPsystem/ora456tables=studentfile=f:\backuptest.dmpIMPsystem/ora456tables=(student,course)file=f:\backuptest.dmp导入用户模式impsystem/managerFROMUSER=scottTOUSER=systemtables=deptfile=f:\backup\test.dmp案例1,导出数据库表,用户误操作删除表,执行导入表,恢复数据库(1)TEST2数据库(System用户,口令为ora456),导出表student(2)删除表student中的数据,或者将整个表删除,数据已经不存在,或者表被删除(3)导入表student,恢复数据库(4)查询表和数据,验证导入是否成功案例2,导入其他方案的表。将Scott的表dept导入System(1)System下没有Scott的表dept,注意,这不同与查询时使用scott.dept(2)在system下,导出Scott的表dept,导出文件test2.dmp(3)将Scott的表dept导入到System中(4)再次执行步骤(1)中的查询,验证导入成功4脱机备份(冷备份)脱机备份步骤(1)以DBA或特权用户登录,对于需要的备份文件,用户也可通过下列SQL语句来了解数据文件、重演日志文件及控制文件的相应位置及名称。SELECT*FROMV$LOGFILE;SELECT*FROMV$DBFILE;SELECT*FROMV$CONTROLFILE;(2)关闭数据库SHUTDOWNNORMAL;或者执行SHUTDOWNIMM