2020-03-02 BoobooWei
实践概述
在这些实践中,您将执行数据库备份,创建要在恢复操作中使用的测试用例,并执行数据库恢复。
练习2-1:以NOARCHIVELOG模式备份
总览
在这种强制性做法中,您将调用RMAN客户端并使用默认设置执行数据库备份。备份将在以后的实践中用于执行恢复(在有意引入的“灾难”之后)。
假设条件
您从终端窗口开始,其中环境变量指向ORCL实例。(如果不确定如何使用oraenv设置环境变量,请重新使用以前的做法。)
任务
1.SYS用户登陆后解锁SYSBACKUP用户
--解锁备份用户sysbackup |
2.SYSBACKUP用户登陆RMAN尝试备份数据库
rman target "'/ as sysbackup'" |
注意:以SYSBACKUP特权登录(将您连接为SYSBACKUP用户),这与SYSDBA特权非常相似,不同之处在于它不包括用户内容表的 SELECT 特权。默认情况下, SYSDBA 可以查看用户表的内容,但 SYSBACKUP 无法看到。(两者都可以查询数据字典和动态视图。)
3.MOUNT模式下RMAN备份数据库
shutdown immediate; |
问题:备份集中有哪些对象?
答案:第一个备份集包含数据文件备份。第二个备份集包含控制文件和SPFILE备份。
使用DELETE OBSOLETE命令确定是否可以通过删除重复项来节省空间
练习2-2:创建恢复用的测试用例
总览
在实践中,您将创建第一个测试用例,它是一个新的表空间,用户和一个表。
假设条件
您已完成练习2-1(并已在NOARCHIVELOG中备份了已关闭的数据库模式)。
export LABS=/home/oracle/labs
除非另有说明,否则请在此目录中开始所有实践。
脚本路径:实验脚本路径
任务
1.根据自己的实际情况修改脚本中用户密码和服务名等信息后,运行。
bash setup_02_02.sh |
此脚本创建BAR22用户,BAR22TBS表空间 和BARCOPY表。
2.查看日志/tmp/setup.log
文件
3.以SYSDBA身份登录到SQL * Plus,模拟误操作删除表空间文件。
--查看新表,总数应为428 |
报错如下:
SYS@booboo>startup |
练习2-3:以NOARCHIVELOG模式进行恢复
总览
在这种情况下,您将使用RMAN客户端恢复数据库。
假设条件
此练习具有用于学习目的的可选步骤。
任务
由于数据库处于NOARCHIVELOG模式,因此恢复数据库有两种方法:
1)删除缺少的表空间,保证其他表空间完整
2)恢复整个数据库到上一次备份的时间
以下步骤选择选项1):
--cdb中查看当前实例的status为 mount |