《2022年实验8Oracle数据库备份与恢复.pdf》由会员分享,可在线阅读,更多相关《2022年实验8Oracle数据库备份与恢复.pdf(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验 8 Oracle 数据库备份与恢复1 实验目的(1) 掌握 Oracle 数据库各种物理备份方法。(2) 掌握 Oracle 数据库各种物理恢复方法。(3) 掌握利用 RMAN 工具进行数据库的备份与恢复。(4) 掌握数据的导入与导出操作。2 实验要求(1) 对 BOOKSALES 数据库进行一次冷备份。(2) 对 BOOKSALES 数据库进行一次热备份。(3) 利用 RMAN 工具对 BOOKSALES 数据库的数据文件、表空间、控制文件、初始化参数文件、归档日志文件进行备份。(4) 利用热备份恢复数据库。(5) 利用 RMAN 备份恢复数据库。(6) 利用备份进行数据库的不完全恢复
2、。3 实验步骤(1)关闭 BOOKSALES 数据库,进行一次完全冷备份。select file_name from dba_data_files;select member from v$logfile;select value from v$parameter where name=control_files;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 18 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载
3、 名师归纳 - - - - - - - - - -第 2 页,共 18 页 - - - - - - - - - - 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 18 页 - - - - - - - - - - (2)启动数据库后,在数据库中创建一个名为cold 表,并插入数据,以改变数据库的状态。CREATE TABLE COLD( ID NUMBER PRIMARY KEY, NAME VARCHAR2(25) );精品资料 - - - 欢迎下载 - - - - - - - - - -
4、- 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 18 页 - - - - - - - - - - (3) 利用数据库冷备份恢复BOOKSALES 数据库到备份时刻的状态并查看恢复后是否存在 cold 表。(4) 将 BOOKSALES 数据库设置为归档模式。 shutdown immediate 正常关闭数据 startup mount;将数据库启动到mount状态3)、关闭 flash闪回数据库模式,如果不关闭的话,在后面关闭归档日志的时候就会出现讨厌的ora-38774 错误。alter database flashback off alter databas
5、e archivelog;发出设置归档模式的命令 alter database open;打开数据库再次正常关闭数据库,并备份所有的数据文件和控制文件 archive log list;在将数据库设置为归档模式后,可以执行此命令进行确认 Database log mode 为 Archive Mode 说明当前的数据库为归档模式 Automatic archival为 Enable 说明启动了自动归档。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 18 页 - - - - - - - - -
6、 - (5) 对 BOOKSALES 数据库进行一次热备份。select tablespace_name,file_name from dba_data_files order by tablespace_name;alter tablespace users begin backup;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 18 页 - - - - - - - - - - alter tablespace users end backup;alter database backup
7、controLfile to G:APPLENOVOBOOKSALES;alter database backup controlfile to trace;Alter system archive log current;Alter system switch logfile;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 18 页 - - - - - - - - - - (6) 在数据库创建一个名为hot 表,并插入数据库,以改变数据库的状态。 create table hot(id nu
8、mber primary key,name varchar2(25) 2 tablespace users;insert into hot values(93,panyifan);精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 18 页 - - - - - - - - - - (7) 假设保存 hot 表的数据文件损坏,利用热备份进行数据库恢复。SQL SHUTDOWN ABORTORACLE 例程已经关闭。SQL STARTUP MOUNTORACLE 例程已经启动。SQL ALTER DA
9、TABASE DATAFILEG:applenovoBOOKSALESOFFLINE;SQL ALTER DATABASE OPEN;SQLRECOVER DATAFILEG:applenovoBOOKSALES;完成介质恢复。SQL alter database datafileG:applenovoBOOKSALESonline;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 18 页 - - - - - - - - - - (8) 数据库恢复后,验证hot 表的状态及其数据情况。(9)
10、利用数据库的热备份,进行基于时间的不完全恢复。SQL SHUTDOWN ABORTORACLE 例程已经关闭。SQL STARTUP MOUNTORACLE 例程已经启动。recover database until time 2017-07-07;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 18 页 - - - - - - - - - - (10) 为了使用RMAN 工具备份与恢复BOOKSALES数据库,配置RMAN 的自动通道分配。connect target sys/liuqin
11、booksalesconfigure default device type to sbt;configure device type disk parallelism 2;configure device type disk parallelism 3;Configure channel 3 device type disk maxpiecesize=50m;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 18 页 - - - - - - - - - - (11) 利 用RMAN工 具 完
12、 全 备 份BOOKSALES 数 据 库 。 BACKUP DATABASE FORMAT G:applenovoproduct;(12) 利用 RMAN 工具备份 BOOKSALES 数据库的初始化参数文件和控制文件。 BACKUP SPFILE FORMAT G:BACKUP%U;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 18 页 - - - - - - - - - - RMAN BACKUP CURRENT CONTROFILE FORMATG:BACKUP%;(13) 利用
13、RMAN 工具对 USERS 表空间、 BOOKTB1 表空间进行备份。BACKUP TABLESPACE users,BOOKTB1 FORMAT D:BACKUP%;(14) 利用 RMAN 工具对 BOOKSALES 数据库的数据文件、进行备份。BACKUP DATAFILE G:applenovoBOOKSALESFORMAT G:applenovoBOOKSALES%u;BACKUP DATAFILE G:applenovoBOOKSALESFORMAT G:applenovoBOOKSALES%u;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载
14、 名师归纳 - - - - - - - - - -第 13 页,共 18 页 - - - - - - - - - - (15) 利用 RMAN 工具备份 BOOKSALES 数据库形成的备份集,恢复数据库。SHUT DOWN IMMEDIATE;STARTUP MOUNT;RESTORE DATABASE;RECOVER DATABASE;ALTER DATABASE OPEN;ALTER DATABASE OPEN RESETLOGS;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 18
15、页 - - - - - - - - - - (16) 利用 EXPDP 工具导出BOOKSALES数据库的整个数据库。create or replace directory dumpdir as D:BACKUP;SQL GRANT READ,WRITE ON DIRECTORY dumpdir TO human;SQL grant exp_full_database,imp_full_database to human;expdp system/liuqin directory=dpum_dir DUMPFILE= FULL=YES NOLOGFILE=YES精品资料 - - - 欢迎下载
16、- - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 18 页 - - - - - - - - - - (17) 利用 EXPDP 工具导出BOOKSALES数据库的USERS 表空间。Expdp system/tiger DIRECTORY=DPUMP_DIR DUMPFILE= FULL=YESNOLOGFILE=YES(18) 利用 EXPDP 工具导出BOOKSALES数据库的publishers表和 books 表。EXPDP SYSTEM/LIUQIN DIRECTORY=DPUMP_DIR DUMPFILE=LOG
17、FILE= TABLES=, PARALLEL=3精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 16 页,共 18 页 - - - - - - - - - - (19) 利用 EXPDP 工具导出BOOKSALES数据库中bs 模式下所有数据库对象及数据。expdp bs/liuqin directory=dpum_dir DUMPFILE= FULL=YES NOLOGFILE=YES(20) 删除 BOOKSALES数据库中的orderitem表和 order 表, 使用转储文件, 利用 IMPDP
18、工具进行恢复。Drop table orderitem;Drop table order;Impdp scott/liuqin DIRECTORY=DPUMP_DIR DUMPFILE= TABLES=DEPT,EMPNOLOGFILE=Y精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 17 页,共 18 页 - - - - - - - - - - 4 实验总结本次实验主要内容为“ Oracle数据库备份与恢复”,因此在以后的数据库应用中起到很重要的作用。 但本次实验有一定的难度, 尤其老师还未在课堂讲过的利用 RMAN 工具, EXPDP 工具,IMPDP工具进行备份,恢复,和导入导出数据,代码能够理解,但是用cmd启动 expdp 和 impdp 却未能解决。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 18 页 - - - - - - - - - -