Oracle DBA 实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

西南财经大学天府学院ORACLEDBA实验报告实验方向闪存技术、备份恢复与优化姓名吴梦菲学号4090xxxx西南财经大学天府学院制实验要求1、实验地点:实验楼106。2、实验方式:每人一机,独立完成。3、撰写实验报告:在实验结束前,每位同学应根据实验的目的、要求和内容,将实验的收获、心得、问题、困难和建议整理成实验报告。实验报告要求:内容真实、条理清晰、简明扼要,并独立完成。在实验结束时上交指导教师。4、考核办法:学生在完成试验以后,根据学生实验的认真态度,实验的完成情况,实验报告及实验期间的表现,综合后按五级记分制评定实验成绩(优、良、中、及格和不及格)。5、实验报告主要反映报告人在做一项实验时,对该项实验的内容和相关知识的准备和掌握程度,同时也是顺利完成一项实验所必要的总结。必须独立完成,不得抄袭他人。实验内容(有截图):一、闪回技术1、检查recyclebin参数的设置并作出修改showparameterbinaltersystemsetrecyclebin=on;2、用Scott用户连接查询所有的表select*fromcat;3、删除表放入了回收站,查看回收站droptableff;select*fromcat;4、查看回收站showrecyclebin5、利用数据字典user_recyclebin来显示表的相关信息,并查看表是否被删除了selectobject_name,ts_name,spacefromuser_recyclebin;select*fromff;6、完成闪回,查看表是否真的回来了flashbacktablefftobeforedrop;showrecyclebinselect*fromcat;selectcount(*)fromff;二、DML的误操作1、查看undo_retention的参数设置,并更改showparameterundo_retentionaltersystemsetundo_retention=7200;2、更新表、查看versions_xi、提交然后闪回select*fromemp;updateempsetsal=9999;查看versions_xid080010004D0200000700020088020000commit;selectversions_xid,empno,ename,salfromempversionsbetweenscnminvalueandmaxvaluewhereempno=7900;3、查询undo_sql和更新后的emp表格式化colOPERATIONfora10colUNDO_SQLfora80selectoperation,undo_sqlfromflashback_transaction_querywherexid=hextoraw('0700020088020000');080010004D020000select*fromscott.emp;4、查询SCN号selectoperation,START_SCNfromflashback_transaction_querywherexid=hextoraw('0700020088020000');080010004D0200005、开启移动功能、闪回altertablescott.empenablerowmovement;flashbacktablescott.emptoSCN1976049;1541634select*fromscott.emp;如果记得DML操作提交的时间flashbacktablescott.emptotimestampto_timestamp('17:35','hh24mi');三、非当前的还原表空间的恢复1、查询所有还原表空间showparameterundoselecttablespace_name,status,contentsfromdba_tablespaceswherecontents='UNDO';2、创建脚本,建立表空间、查看@D:\MyHomework\OC_DBA\undo.sql;selecttablespace_name,status,contentsfromdba_tablespaceswherecontents='UNDO';3、表明当前表空间不是活动的showparameterundo4、切换用户关闭数据库重启格式化setline120colfile_namefora55coltablespace_namefora15connsys/ffassysdbashutdownimmediate(重启之前先删除sql脚本)startup5、将8号文件设置为脱机并删除,再将数据库的状态有加载到打开alterdatabasedatafile8offlinedrop;alterdatabaseopen;6、查询现在所有表空间与所对应的数据文件selectfile_id,file_name,tablespace_name,bytes/1024/1024mbfromdba_data_fileswheretablespace_namelike'%UNDO%';查所有还原表空间selecttablespace_name,status,contentsfromdba_tablespaceswherecontents='UNDO';7、删除表空间再查询一次,之后再次运行脚本droptablespaceff01_undo;@D:\MyHomework\OC_DBA\undo.sql;四、临时表空间的恢复1、登录sys用户,开启数据库查看临时表空间和与之对应的临时文件selectf.file#,t.ts#,f.nameFile,t.nameTablespacefromv$tempfilef,v$tablespacetwheref.ts#=t.ts#;2、关闭数据库shutdownimmediate这时我们删除对应的临时文件Temp01.dbf文件再startupThuDec2222:59:082011Re-creatingtempfileD:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF4、再次查询临时表空间等还有所有表空间及对应信息selectf.file#,t.ts#,f.nameFile,t.nameTablespacefromv$tempfilef,v$tablespacetwheref.ts#=t.ts#;selecttablespace_name,status,contentsfromdba_tablespaces;五、索引表空间的恢复1、查看所有表空间及其状态再切换用户selecttablespace_name,statusfromdba_tablespaces;格式化setline120coltable_namefora15coltable_space_namefora20查询信息selectindex_name,table_name,tablespace_name,statusfromuser_indexes;2、创建一个index脚本3、关闭数据库后删除edda_indx数据文件再重启connsystem/managerassysdbaalterdatabasedatafile17offline;alterdatabaseopen;3、查看所有表空间和对应的文件号,并查看脱机状况selectfile_id,tablespace_namefromdba_data_files;selectfile#,statusfromv$datafile;4、删除edda_indx,然后查看索引、脱机、表空间状态droptablespaceedda_indxincludingcontents;selecttablespace_name,statusfromdba_tablespaces;selectfile#,statusfromv$datafile;5、运行脚本、查看用户再查看状态@d:\MyHomework\OC_DBA\indx.sql格式化coltable_namefora15coltablespace_namefora20setline120查询selectindex_name,table_name,tablespace_name,statusfromuser_indexes;selecttablespace_name,statusfromdba_tablespaces;查看文件六、加快数据表空间的恢复格式化setlin120colfile_namefora551、查询所有表空间和与之对应的文件selectfile_id,file_name,tablespace_namefromdba_data_files;2、对表空间进行联机备份altertablespacepioneer_databeginbackup;hostcopyd:\MyHomework\dba\pioneer_data.dbfd:\MyHomework\dba3\altertablespacepioneer_dataendbackup;3、在关闭并删除原有的文件又重启数据库之后4、设置9号文件为脱机并打开数据库alterdatabasedatafile9offline;alterdatabaseopen;selectfile#,statusfromv$datafile;5、查看表空间selecttablespace_name,statusfromdba_tablespaces;6、重新指向altertablespacepioneer_datarenamedatafile'd:\MyHomework\dba\pioneer_data.dbf'to'd:\MyHomework\dba3\pioneer_data.dbf';7、恢复9号数据文件recoverdatafile9;alterdatabasedatafile9online;selectfile#,statusfromv$datafile;8、检查恢复情况查看表空间的恢复selecttablespace_name,statusfromdba_tablespaces;切换用户查看表和视图还有行列select*fromcat;selectcount(*)fromsales;selectcount(*)fromcustomers;

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功