您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > oracle数据库实验报告三
第1页共2页广东金融学院实验报告课程名称:Oracle数据库实验编号及实验名称实验三数据安全与备份系别计科系姓名学号班级实验地点实验日期实验时数10指导教师同组其他成员无成绩一、实验目的及要求(1)掌握各种备份操作方式。(2)掌握各种类型恢复操作。2.实验要求及学时实验以个人形式进行,时间为10学时。二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)1、计算机操作系统要求在windowsXP以上。2、并要求Oracle10g软件。三、实验内容及要求一、冷备份实验1、在users表空间创建一个测试表,表结构自定。并插入一条数据,并用commit命令提交。2、对表users表空间进行冷备份。3、再对测试表插入一条数据,并用commit命令提交。4、然后删除users表空间中的一个数据文件。5、尝试打开数据库。如果遇到错误,进行数据库恢复。6、恢复后再次打开数据库,查询测试表中数据。二、热备份实验1、设置数据库为归档模式。2、对测试表添加一行数据,并用commit命令提交。3、对users表空间进行热备份。4、再对测试表插入一条数据,并用commit命令提交。5、然后删除表空间一个数据文件。6、尝试打开数据库。如果遇到错误,进行数据库恢复,并修复。7、恢复后再次打开数据库,查询测试表中数据。三、逻辑备份1、在users表空间的测试表中插入一条数据,并用commit命令提交。第2页共2页2、对表users表空间使用Expdp进行备份。3、再对测试表插入一条数据,并用commit命令提交。4、然后删除一个表中数据。5、打开数据库,查询数据,如果遇到错误,进行数据库恢复。6、恢复后再次打开数据库,查询测试表中数据。四、闪回1、在users表空间的测试表中插入一条数据,并用commit命令提交。2、然后将该表删除。3、利用闪回将删除的表恢复。4、尝试将表中数据恢复到数据添加之前状态。思考题:以上四种备份方式各有什么优缺点。第3页共2页四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)一、冷备份实验1、在users表空间创建一个测试表,表结构自定。并插入一条数据,并用commit命令提交。SQLcreatetableemployee(empnonumber(5)primarykey,enamevarchar2(15),salnumber(5)notnull,hiredatedatenotnull)tablespaceuserspctfree10pctused40storage(initial50knext50kmaxextents10pctincrease25);SQLinsertintoemployee(empno,ename,sal,hiredate)values(1234,’JORN’,2500,’20-4月-2007’);SQLcommit;2、对表users表空间进行冷备份。①查询当前数据库的所有数据文件、控制文件、联机重做日志文件的位置第4页共2页②关闭数据库SQLshutdownimmediate③复制所有数据文件、联机重做日志文件以及控制文件到备份磁盘④重新启动数据库SQLstartup3、再对测试表插入一条数据,并用commit命令提交。SQLinsertintoemployee(empno,ename,sal,hiredate)values(2345,’MIKE’,2800,’15-12月-2006’);SQLcommit;4、然后删除users表空间中的一个数据文件。SQLaltertablespaceusersdropdatafile‘E:\APP\ADMINSTRATOR\ORADATA\STU\USERS01.DBF’5、尝试打开数据库。如果遇到错误,进行数据库恢复。数据库恢复:将备份好的所有数据文件、联机重做日志文件以及控制文件还原到原来的位置6、恢复后再次打开数据库,查询测试表中数据。SQLselect*fromemployee;二、热备份实验1、设置数据库为归档模式。SQLalterdatabasearchivelog;SQLarchiveloglist2、对测试表添加一行数据,并用commit命令提交。SQLinsertintoemployee(empno,ename,sal,hiredate)values(3456,’BROWN’,1800,’27-8月第5页共2页-2010’);SQLcommit;3、对users表空间进行热备份。(1)数据文件备份(以表空间为单位)①查看当前数据库有哪些表空间,以及每个表空间中有哪些数据文件。SQLselecttablespace_name,file_namefromdba_data_filesorderbytablespace_name;②对数据文件进行备份。·将表空间USERS设置为备份状态。SQLaltertablespaceusersbeginbackup;·将USERS表空间中所有的数据文件复制到备份磁盘。SQLHOSTCOPYE:\APP\ADMINSTRATOR\ORADATA\STU\USERS01.DBFE:\APP\BACKUP\USERS01.DBF·结束表空间的备份状态。SQLaltertablespaceusersendbackup;(2)控制文件备份①将控制文件备份为二进制文件。SQLalterdatabasebackupcontrolfileto‘C:\APP\BACKUP\CONTROL.BKP’;②将控制文件备份为文本文件。SQLalterdatabasebackupcontrolfiletotrace;(3)其他物理文件备份①归档当前的联机重做日志文件。SQLaltersystemarchivelogcurrent;②备份归档重做日志文件,将所有的归档重做日志文件复制到备份磁盘中。③备份初始化参数文件,将初始化参数文件复制到备份磁盘中。4、再对测试表插入一条数据,并用commit命令提交。SQLinsertintoemployee(empno,ename,sal,hiredate)values(4567,’TOM’,3300,’12-6月-2008’);SQLcommit;第6页共2页5、然后删除表空间一个数据文件。SQLaltertablespaceusersdropdatafile‘E\APP\ADMINSTRATOR\ORADATA\STU\USERS01.DBF’6、尝试打开数据库。如果遇到错误,进行数据库恢复,并修复。恢复数据库:(1)关闭数据库。SQLshutdownabort(2)利用备份的数据文件还原所有损坏的数据文件。(3)将数据库启动到MOUNT状态。SQLstartupmount(4)执行数据库恢复命令。SQLrecoverdatabase(5)打开数据库。SQLalterdatabaseopen7、恢复后再次打开数据库,查询测试表中数据。SQLselect*fromemployee;三、逻辑备份1、在users表空间的测试表中插入一条数据,并用commit命令提交。SQLinsertintoemployee(empno,ename,sal,hiredate)values(1526,’ROSE’,2300,’06-4月-2008’);SQLcommit;2、对表users表空间使用Expdp进行备份。C:\expdpscott/tigerdirectory=dumpdirdumpfile=tsp.dmptablespaces=users3、再对测试表插入一条数据,并用commit命令提交。SQLinsertintoemployee(empno,ename,sal,hiredate)values(1526,’ROSE’,2300,’06-4月-2008’);SQLcommit;第7页共2页4、然后删除一个表中数据。SQLdeletefromemployeewhereempno=1526;5、打开数据库,查询数据,如果遇到错误,进行数据库恢复。C:\impdpscott/tigerdirectory=dumpdirdumpfile=tsp.dmptablespaces=users6、恢复后再次打开数据库,查询测试表中数据。SQLselect*fromemployee;四、闪回1、在users表空间的测试表中插入一条数据,并用commit命令提交。SQLinsertintoemployee(empno,ename,sal,hiredate)values(3327,’JACKON’,2000,’06-11月-2009’);SQLcommit;2、然后将该表删除。SQLshowparameterrecyclebin第8页共2页SQLdroptableemployee;SQLselectobject_name,original_name,typefromuser_recyclebin;3、利用闪回将删除的表恢复。SQLflashbacktableemployeetobeforedroprenametonew_employee;4、尝试将表中数据恢复到数据添加之前状态。SQLselect*fromnew_employee;第9页共2页四种备份方式的优缺点:1,热备份优点:影响用户程度较小缺点:导致结果数据不一致2,冷备份:优点:备份过程中用户无法修改数据库的数据,从而保持数据库数据的一致性,简单,快捷。缺点:备份时需要关闭数据库,会对用户的访问产生影响。3,逻辑备份:优点:重新组织数据,消除数据库中的链接及磁盘碎片。缺点:当数据库发生介质损坏而无法启动时,不能利用逻辑备份恢复数据库。4,闪回:优点:减少数据恢复时间,操作简单,大大提高数据库恢复的效率。缺点:受撤销表空间中回滚信息保留时间以及闪回日志保留时间的约束。第10页共2页五、实验总结(包括心得体会、问题回答及实验改进意见)学习到了oracle数据库的基本知识和操作技能,虽然对oracle仍了解不深,但短短一学期的学习已经让我受益匪浅。六、教师评语1、完成所有的实验内容,实验步骤和实验结果基本正确。2、至少完成主要的实验内容,实验步骤和实验结果基本正确。3、仅完成部分的实验内容,实验步骤和结果基本正确。4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。6、其它:评定等级:优秀良好中等及格不及格教师签名:2010年12月20日
本文标题:oracle数据库实验报告三
链接地址:https://www.777doc.com/doc-6166612 .html