Oracle数据库联机备份作业内容及答案BZUniversity

本文详细介绍了Oracle数据库的联机备份步骤、应用实例及恢复方法,包括完全恢复、RMAN恢复和未备份数据文件的恢复。通过具体操作步骤和实例,帮助DBA理解和掌握Oracle数据库的备份与恢复策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle数据库联机备份作业作业文档

一 联机备份步骤
(1)使用数据字典dba_data_files找到需要备份的数据文件以及与之对应的表空间。可选步骤。
(2)使用数据字典v b a c k u p 确 认 数 据 文 件 的 备 份 状 态 。 可 选 步 骤 。 状 态 为 N O T A C T I V E , 没 有 任 何 数 据 处 于 备 份 状 态 。 ( 3 ) a l t e r t a b l e s p a c e t a b l e s p a c e n a m e b e g i n b a c k u p 命 令 将 要 备 份 的 表 空 间 设 置 为 备 份 状 态 。 ( 4 ) 使 用 操 作 系 统 复 制 命 令 将 该 表 空 间 所 对 应 的 所 有 数 据 文 件 复 制 到 备 份 介 质 上 。 ( 5 ) a l t e r t a b l e s p a c e t a b l e s p a c e n a m e e n d b a c k u p 命 令 将 已 经 备 份 成 功 的 表 空 间 重 新 设 置 结 束 备 份 状 态 。 ( 6 ) 将 当 期 的 重 做 日 志 文 件 的 信 息 写 到 归 档 日 志 文 件 中 去 。 ( 7 ) 在 使 用 数 据 字 典 v backup确认数据文件的备份状态。可选步骤。 状态为NOT ACTIVE ,没有任何数据处于备份状态。 (3)alter tablespace tablespacename begin backup命令将要备份的表空间设置为备份状态。 (4)使用操作系统复制命令将该表空间所对应的所有数据文件复制到备份介质上。 (5)alter tablespace tablespacename end backup命令将已经备份成功的表空间重新设置结束备份状态。 (6)将当期的重做日志文件的信息写到归档日志文件中去。 (7)在使用数据字典v backupNOTACTIVE,3altertablespacetablespacenamebeginbackup4使5altertablespacetablespacenameendbackup67使vbackup确认数据文件的备份状态。可选步骤。
(8)使用操作系统命令或工具验证操作系统文件是否已经生成。可选步骤。

二 联机备份的应用实例
0 创建表空间
create tablespace test datafile ‘/u01/test.dbf’ size 1M;
1 alter tablespace tablespacename begin backup命令将要备份的表空间设置为备份状态。
alter tablespace test begin backup
2 使用操作系统复制命令将该表空间所对应的所有数据文件复制到备份介质上。
host mkdir /u01/hotbackup
host cp /u01/test.dbf /u01/hotbackup/ test.dbf
3 alter tablespace tablespacename end backup命令将已经备份成功的表空间重新设置结束备份状态。
alter tablespace test end backup
4 将当期的重做日志文件的信息写到归档日志文件中去。
alter system archive log current;
alter system archive log all;

三 完全恢复
0 在test表空间上创建test表,插入数据,删除test表空间对应的数据文件test.dbf使得需要进行恢复。
create table test (a int) tablespace test
insert into test values(1)
insert into test values(1)
commit
shutdown
host rm /u01/test.dbf
1 打开数据库,出现故障。
startup
2 使用数据字典v$datafile确认要恢复的数据文件的文件名。
3 alter database datafile ‘数据文件名’ offline命令将出问题的数据文件设为脱机。
alter database datafile ‘/u01/test.dbf’ offline;
4 alter database open命令将数据库打开。因为出问题的数据文件已经脱机,所有其它数据文件都是同步的。步骤4可以放在步骤7之后。
alter database open
5使用操作系统复制命令将备份的数据文件复制到数据库中原来的位置。
host cp /u01/hotbackup/ test.dbf /u01/test.dbf
6 使用recover命令将所有提交的数据从归档日志文件和重做日志文件重新写入已经修复的数据文件。
alter database recover datafile '/u01/test.dbf ’
7 恢复完成后使用alter database 联机数据文件
alter database datafile ‘/u01/test.dbf’ online;
8 验证恢复是否成功。恢复成功的标准是什么?
select * from test
判断恢复是否成功以出现故障前数据库的状态为准。脱机恢复则是以备份时数据库的状态为准。

如果备份和恢复的过程是这样的:先在test表空间上创建test表,向test表输入数据后提交,然后备份。之后删除表数据,再模拟故障进行数据库完全恢复,恢复成功以后test表里面是否有数据行?

四 联机备份使用RMAN恢复数据文件
(1)启动RMAN
[oracle@localhost ~]$ rman target /
(2)将要恢复的数据文件脱机
RMAN>sql’alter datafile 6 offline’;
(3)重建数据文件
RMAN>restore datafile 6
(4)恢复数据文件
RMAN>recover datafile 6
(5)将数据文件联机
RMAN>sql’alter datafile 6 online’;

一 数据库完全恢复方法
Oracle在分析了大量的数据库系统应用之后,总结出如下的4种数据库完全恢复方法。这4种完全恢复方法已经涵盖了绝大多数的数据库应用环境。它们是:
(1)在数据库最初处于打开的状态下,进行开启数据库的恢复。
(2)在数据库最初处于关闭的状态下,进行开启数据库的恢复。
(3)恢复没有备份的数据文件。
(4)在关闭的状态下进行数据库的恢复。
在进行以上任何一种数据库恢复时都需要所需的归档日志文件必须存在于Oracle服务器可以访问的磁盘上,如果归档日志文件存在于磁带上必须将它们先复制到磁盘上,之后才能开始真正的数据库恢复工作。

二 recover命令及与恢复有关的数据字典
recover[automatic] database
recover[automatic]tablespace “表空间号|表空间名”
recover[automatic] datafile “数据文件号|数据文件名”

dba_data_files 获取数据库所有数据文件的文件号,文件名和对应的表空间名。
dba_tablespace获取数据库中所有表空间当前的状态
v d a t a f i l e 获 取 数 据 库 中 所 有 数 据 文 件 的 当 前 状 态 v datafile获取数据库中所有数据文件的当前状态 v datafilevrecover_file获取数据库中需要恢复的文件,该视图信息来自控制文件,如控制文件来自备份或重建过则信息会不准。
v r e c o v e r y l o g 查 询 所 有 需 要 用 于 恢 复 的 日 志 v recovery_log查询所有需要用于恢复的日志 v recoverylog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值