chapter9:执行备份和恢复
chapter9:执行备份和恢复 目的
主题

配置闪回恢复区和 ARCHIVELOG 模式

配置备份设置和策略

定义 DBID 和 DB_UNIQUE_NAME 的值

执行完整的数据库备份

利用 Oracle 建议的备份策略对数据库进行备份

还原和恢复整个数据库

执行闪回表

执行闪回丢弃

管理备份
将鼠标移到这个图标上,显示所有的屏幕截图。您还可以将鼠标移到各个图标上,只查看与该图标相关的屏幕截图。
配置闪回恢复区和 ARCHIVELOG 模式 返回主题列表
1.
cd $ORACLE_BASE mkdir flash_rec_area
2.
SYS,口令为 SYSDBA,以登录 Enterprise Manager Database Console。单击 Login。
3.
Oracle Database Home 页面上的 Maintenance。
4.
Backup/Recovery 部分中选择 Configure Recovery Settings。您可以使用 Configure Recovery Settings 页面来配置恢复实用工具的设置,包括闪回恢复区。
5.
Configure Recovery Settings 页面。滚动至 Flash Recovery Area 部分。在相应字段中输入下列值来配置闪回恢复区:
<在第 1 步中创建的目录步中创建的目录闪回恢复区所需的大小pGY0<>
Flash Recovery Area Size:<闪回恢复区所需的大小>
6.
Archive Log Mode,为数据库配置 ARCHIVELOG 模式。单击 Apply。
7.
Yes,关闭例程并重新启动它。
8.
Restart Database:Specify Host and Target Database Credentials 页面。输入主机证书和数据库证书。单击 OK。
9.
Restart Database:Confirmation 页面。单击 Yes,关闭例程并重新启动它。
10.
Restart Database:Activity Information 页面。单击 Refresh,登录 Enterprise Manager Database Control。
配置备份设置和策略 返回主题列表
您还可以配置特性来提高备份性能。
1.
Maintenance 页面。
2.
Configure Backup Settings。
3.
页面的 Host Credentials 区域。输入操作系统用户名和口令。向上滚动至 Disk Settings 部分。
4.
Disk Settings 部分中的 Parallelism 字段中的值 1。设置 Disk Backup Location 字段为 null,以使用闪回恢复区进行备份。对 Disk Backup Type 选择 Backup Set。单击 Test Disk Backup。
5.
Policy,访问 Policy 页面。
6.
Automatically backup the control file and server parameter file (SPFILE) with every backup and database structural change。选择 Optimize the whole database backup by skipping unchanged files such as read-only and offline datafiles that have been backed up。选择 Enable block change tracking for faster incremental backups。为 Block Change Tracking File 输入一个文件名。然后向下滚动到 Retention Policy 部分。
7.
Retain backups that are necessary for a recovery to any time within the specified number of days (point-in-time recovery),并接受默认值(31 天)。单击 OK。返回到 Maintenance 页面。
确定 DBID 和 DB_UNIQUE_NAME 的值 返回主题列表
DB_UNIQUE_NAME 和 DBID。
DB_UNIQUE_NAME 的值:
1.
单击 Administration 页面上的 Instance 区域中的 All Initialization Parameters。

2.
出现 Current 属性页面。在 Filter 字段中输入 db_unique_name,然后单击 Go。

3.
出现的页面显示了一行,该行的 Name 列为 db_unique_name,Value 列中给出了数据库的db_unique_name 的值。

记录这个值,以便将来您需要它来进行恢复操作时,可以获得它。
DBID:
1.
Administration 页面的 Storage 区域中的 Controlfiles。
2.
Controlfiles 属性页面。选择 Advanced 属性页面。
3.
字段包含 DBID 值。
返回主题列表
1.
Backup/Recovery 区域中选择 Schedule Backup。
2.
Schedule Backup:Strategy 页面。从 Backup Strategy 下拉菜单中选择 Customized。选择 Whole Database,如果需要,在 Host Credentials 部分中输入用户名和口令。单击 Next。
3.
Schedule Backup:Options 页面。在 Backup Type 部分中选择 Full Backup。在 Backup Mode 部分中选择 Online Backup。在 Advanced 部分中选中 Back up all archived logs on disk。单击 Next。
4.
Schedule Backup:Settings 页面。适当地选择 Disk 或 Tape。单击 Next。
5.
Schedule Backup:Schedule 页面。接受默认的作业名称。选择 Immediately,立即执行作业,或输入在稍后执行的时间。单击 Next。
6.
Schedule Backup:Review 页面。单击 Submit Job。
7.
Backup Submit Successful 消息。单击 OK。
返回主题列表
1.
Backup/Recovery 区域中选择 Schedule Backup。
2.
Schedule Backup:Strategy 页面。从 Backup Stratgy 下拉菜单中选择 Oracle-suggested。在 "Select your backup destination" 下选择 Disk。在 Host Credentials 部分中输入操作系统用户名和口令。单击 Next。
3.
Schedule Backup:Setup 页面。请仔细查看信息,然后单击 Next。
4.
Schedule Backup:Schedule 页面。仔细查看信息,并相应地调整开始日期和时间。单击 Next。
5.
Schedule Backup:Review 页面。请仔细查看信息,然后单击 Submit Job。
6.
Status 页面和一条指示作业成功提交的消息。您可以单击 View Job 来访问作业状态页面或单击 OK 来完成操作。
返回主题列表
1.
Perform Recovery。
2.
Perform Recovery:Type 页面。从 Type 部分中的 Object Type 下拉菜单中选择 Whole Database。选择 Recover to the current time or a previous point-in-time 作为 Operation Type。在 Host Credentials 部分中输入操作系统用户名和口令。单击 Next。
4.
Recovery Wizard 页面,指示例程将关闭并重启。单击 Refresh,继续使用 Recovery Wizard。
5.
Perform Recovery,恢复数据库。
6.
Host Credentials 区域中输入操作系统用户名和口令。在 Database Credentials 区域中输入 SYS 和 SYS 的口令。单击 Continue。
7.
Perform Recovery:Type 页面。数据库现在处于加载状态。单击 Next。
8.
Perform Recovery:Point-in-time 页面。选择 Recover to the current time。单击 Next。
9.
Perform Recovery:Rename 页面。选择 No. Restore the files to the default location(如果您希望这样)或者选择 Yes.Restore the files to a new, common location,并输入位置。单击 Next。
10.
Perform Recovery:Review 页面。仔细查看信息,然后单击 Submit。
11.
OK。
返回主题列表

启用行转移

模拟用户错误

执行闪回表
返回列表
HR.EMPLOYEES 表上启用行转移。
1.
Oracle Database Home 页面上单击 Administration。
2.
Administration 属性页面。在 Schema 部分中选择 Tables。
3.
Tables 页面。从 Object Type 下拉菜单中选择 Table。在 Schema 字段中输入 HR,在 Object Name 字段中输入 REGIONS。单击 Go。
4.
REGIONS 表显示在 Results 部分中。单击 Edit。
5.
Edit Table 页面。单击 Options 标签。
6.
Enable Row Movement 下拉菜单中选择 Yes。单击 Apply。
7.
Tables 导航项。
返回列表
REGIONS 表中的数据来模拟用户错误。执行以下操作:
1.
REGIONS 表中的数据:
sqlplus hr/hr col region_name format a30 select * from regions;
2.
region_name 列中的值,以模拟用户错误:
update regions set region_name = 'ORACLE'; commit;
3.
select * from regions;
返回列表
HR.REGIONS 表。
1.
REGIONS。从 Actions 下拉菜单中选择 Flashback Table。单击 Go。
2.
Perform Recovery:Point-in-time 页面。选择 Flashback to a timestamp,然后输入几分钟以前的一个日期和时间。单击 Next。
3.
Perform Recovery:Flashback Tables 页面。仔细查看页面上的信息,然后单击 Next。
4.
Perform Recovery:Review 页面。仔细查看信息,然后单击 Submit。
5.
OK。
6.
select * from regions;
返回主题列表
1.
HR,并在 Object Name 字段中输入 REGIONS 或 REGIONS 的一部分,然后单击 Go。
2.
Create Like。单击 Go。
3.
Create Table 页面。在 Name 字段中输入 REG_HIST。取消 REGION_ID 列选定的 Not Null。单击 Constraints。
4.
Constraints 页面。选中每一个约束条件,然后单击 delete 来删除表上的约束条件。本练习不需要这些约束条件。
5.
OK,创建 REG_HIST 表。
6.
REG_HIST,然后单击 Go。
7.
Tables 页面,并在 Results 部分中显示 REG_HIST 表。单击 Delete 来删除 REG_HIST 表。
8.
Yes,确认删除表。
9.
Go,尝试取回表。
10.
No object found。
1.
Recycle Bin。
2.
HR,然后单击 Go。
3.
REG_HIST,然后单击 Flashback Drop。
4.
Perform Recovery: Rename 页面。单击 Next。
5.
Perform Recovery:Review 页面。仔细查看信息,然后单击 Submit。
6.
OK。
7.
Tables 导般项。
8.
REG_HIST 表现在被包含在表的列表中。
管理备份 返回主题列表

使用 Manage Current Backups 页面

交叉查对备份

删除过期备份

删除废弃备份

标记备份为 UNAVAILABLE

编制备份的目录
使用 Manage Current Backups 页面 返回主题列表
您可以使用 Manage Current Backups 页面来查看在 RMAN 信息库中记录的备份。从这个页面中,您可以执行在这整个部分中说明的备份维护操作。
1.
Maintenance 属性页面的 Backup/Recovery 区域中的 Manage Current Backups。
2.
Manage Current Backups 页面。Backup Sets 属性页面显示在 RMAN 信息库中记录的备份集。单击 Contents 列中的链接来查看关于一个备份集的内容的详细信息。
3.
Contents 属性页面。单击 Manage Current Backups,返回 Manage Current Backups 属性页面。
4.
Image Copies,查看 Image Copies 页面。
5.
Image Copies 页面,该页面显示记录在 RMAN 信息库中的镜像拷贝。
交叉查对备份 返回主题列表
当您交叉查对一个备份时,RMAN 验证记录在信息库中的信息与实际备份状态是否保持一致。如果不一致,则将更新信息库来反映正确的状态。您可以按以下方式来交叉查对所有的备份文件:
1.
Maintenance 属性页面的 Backup/Recovery 区域中的 Manage Current Backups。
2.
Manage Current Backups 页面。单击页面顶部的 Crosscheck All 来交叉查对 RMAN 信息库中的所有文件。
3.
Crosscheck All:Specify Job Parameters 页面。您可以接受 Job Name、Job Description、Start time 和 Repeat 规范的默认值,或输入自己的值。单击 Submit Job,提交交叉查对作业。
4.
Manage Current Backups 页面上显示了一条 Job Submission Succeeded 消息。您可以单击 View Job 来查看作业的状态。
5.
Summary 区域中,您可以查看作业的状态。
删除过期备份 返回主题列表
您可以通过执行以下步骤来删除 RMAN 信息库中标记为 EXPIRED 的所有备份:
1.
Maintenance 属性页面的 Backup/Recovery 区域中的 Manage Current Backups。
2.
Manage Current Backups 页面。单击页面顶部的 Delete All Expired,从 RMAN 信息库中删除标记为 EXPIRED 的那些备份。
3.
Delete All Expired:Specify Job Parameters 页面。您可以接受 Job Name、Job Description、Start time 和 Repeat 规范的默认值,或输入自己的值。如果您没有执行交叉查对操作,选择 Perform the operation 'Crosscheck All' before 'Delete All Expired'。 单击 Submit Job,提交作业。
4.
Manage Current Backups 页面上显示了一条 Job Submission Succeeded 消息。您可以单击 View Job 来查看作业的状态。
5.
Summary 区域中,您可以查看作业的状态。
删除废弃备份 返回主题列表
您可以通过执行以下步骤来删除所有废弃的备份:
1.
Maintenance 属性页面的 Backup/Recovery 区域中的 Manage Current Backups。
2.
Manage Current Backups 页面。单击页面顶部的 Delete All Obsolete,从 RMAN 信息库中删除所有过时的备份。注意:您可以从 Backup Sets 或 Image Copies 页面中执行这一操作。
3.
Delete All Obsolete:Specify Job Parameters 页面。您可以接受 Job Name、Job Description、Start time 和 Repeat 规范的默认值,或输入自己的值。单击 Submit Job,提交作业。
4.
Manage Current Backups 页面上显示了一条 Job Submission Succeeded 消息。您可以单击 View Job 来查看作业的状态。
5.
Summary 区域中,您可以查看作业的状态。
6.
Image Copies 和/或 Backup Sets 属性页面来验证废弃的备份是否已被删除。
标记备份为 UNAVAILABLE 返回主题列表
您可以通过执行以下步骤来把信息库中的备份标记为 UNAVAILABLE:
1.
Maintenance 属性页面的 Backup/Recovery 区域中的 Manage Current Backups。
2.
Manage Current Backups 页面。选择您希望标记为 UNAVAILABLE 的备份,并单击 Change to Unavailable。
3.
Confirmation 页面。单击 Yes,继续操作。
4.
Request in process 页面。
编制备份的目录 返回主题列表
您可以为利用操作系统命令获取的备份编制目录,以便 RMAN 可以在恢复操作中使用它们。在本例中,您将使用操作系统命令来备份属于 EXAMPLE 表空间的数据文件。然后您将使用 Enterprise Manager 来为 RMAN 信息库中的备份文件编制目录。
1.
SYSDBA 权限的用户登录。通过执行以下命令来使 EXAMPLE 表空间处于在线备份模式:
ALTER TABLESPACE example BEGIN BACKUP;
2.
EXAMPLE 表空间的数据文件的一个拷贝。在本例中,拷贝创建在一个名称为 backup 的目录中。您可以使用您自己选择的一个目录。
3.
EXAMPLE 表空间退出在线备份模式:
ALTER TABLESPACE example END BACKUP;
4.
Maintenance 属性页面的 Backup/Recovery 区域中的 Manage Current Backups。
5.
Manage Current Backups 页面顶部的 Catalog Additional Files。
6.
Catalog files in the specified disk location into the Recovery Manager repository,然后输入位置和备份文件的名称(无需文件扩展名)。单击 OK。
7.
Request in process 页面。
8.
将鼠标移到这个图标上,以隐藏所有的屏幕截图