所有的DBA都应当知道如何备份数据库。更重要的是,你必须能够恢复数据库。当出现 media failure,每个人都指望 DBA 来成功地恢复数据库。有2种备份和恢复方法:
. The user-managed approach
. The Oracle Recovery Manager (RMAN) approach
User-managed backups 这样叫,是因为你是手动执行所有相关步骤的。user-managed backups 又分为2种类型:cold backups、hot backups。
Cold backups 有时也叫作 offline backups,因为在备份过程中,数据库是关掉的。
Hot backups 也叫作 online backups,因为在备份过程中,数据库是可用的。
RMAN 是 Oracle 的 flagship B&R tool。它自动化了以及管理了B&R 的大多数方面。对于Oracle的备份与恢复,你应当用RMAN。但为什么还要学习 User-managed B&R 呢,有如下几点原因:
. 你仍然会遇到一些公司还在用此技术。因此,你当然要知道。
. 手动执行一个 user-managed backup,restore,and recovery能够加强你对Oracle B&R 架构的理解。这对你诊断任何B&R工具遇到的问题都是帮助极大的,并且为关键的Oracle工具如RMAN以及Data Guard铺垫了核心知识的基础。
. 你将更欣赏 RMAN 以及它的特性的价值。
1、为一个 NoarchivelogMode 数据库实现一个 Cold-Backup Strategy
就是在数据库被关掉以后复制一些文件。做 cold backup 时,数据库可以是 noarchivelog mode 或 archivelog mode。
由于一些原因,许多DBA趋向于认为 cold backup 和 数据库处理 noarchivelog mode 是同义词。这是不对的。许多公司也会在数据库处于 archivelog mode 时执行一个 cold backup。
noarchivelog mode 以及 archivelog mode 这两种 cold backup 的区别在下面的小结中会介绍。
1.1、Noarchivelog-Mode 数据库 Cold Backup
可以将数据库恢复到过去的某个时间点。当你不需要恢复那些在备份之后发生的事务时就应该用此方法。只有当你的业务要求允许一些数据丢失以及停机时才可以接受此种B&R策略。
话虽如此,还是有一些不错的原因要这么做。一个比较常见的用例就是对 开发/测试/培训数据库做cold backup,并且阶段性地 reset the database back to the baseline。这样你就可以在每次性能测试以及培训课程中使用的是相同的数据库快照。
【考虑用 Flashback Database feature 将数据库设置到过去的某个时间点。】
本节的例子向你展示了如何对数据库中的每一个重要文件做一个备份(所有的 controll files、datafiles、temporary datafiles,以及 online-redo files)。这种方法的主要优势就是概念简单容易实现。
下面就是具体步骤:
【步骤一:决定往哪复制备份文件,以及需要多少空间】
Ideally, the backup location should be on a separate set of disks from your live datafiles location。然而,在许多公司,你可能是没有选择余地的,它会告诉你应该用哪些挂载点。这个例子中,备份的位置是 /oradump/cbackup/O11R2。要大致了解需要多少空间来存储一份备份,你可以执行这个查询:
select sum(sum_bytes)/1024/1024 m_bytes
from(
select sum(bytes) sum_bytes from v$datafile
union
select sum(bytes) sum_bytes from v$tempfile
union
select (sum(bytes) * members) sum_bytes from v$log
group by members);
【步骤二:决定要被复制的文件的位置和名字】
运行下面的查询就能够列出 noarchivelog mode database的cold backup中包含的文件的名称和路径:
select name from v$datafile
union
select name from v$controlfile
union
select name from v$tempfile
union
select member from v$logfile;
需要备份 online-redo logs? 任何类型的备份都不需要备份 online-redo logs。那么,为什么一些DBA在cold backups中备份了online-redo logs了呢?有一个原因就是noarchivelog mode scenario的恢复过程稍微简单了。打开一个数据库就需要用到online-redo logs。如果你备份了所有的文件(包括 online-redo logs),之后将数据库恢复到备份的那个时间点,你就恢复了所有的文件(包括 online-redo logs) and start up your database。
【步骤三:关闭数据库】
作为 SYS(或 SYSDBA权限用户)连接到你的数据库,利用 IMMEDIATE、TRANSACTIONAL,或 NORMAL 来关闭数据库,倾向于用 IMMEDIATE。 此时会断开用户连接、回滚未完成的事务,并关掉数据库。
$ sqlplus / as sysdba
$ shutdown immediate
【步骤四:创建这些文件的备份副本】
将步骤2中确认的那些文件复制到步骤1中确定的备份目录中。在这个例子中,所有的 datafiles、control files、temporary database files,以及 online-redo logs 都在同一个目录中。在产品环境中,这些文件很可能会放在不同的目录中。
$ cp /ora01/dbfile/O11R2/*.* /oradump/cbackup/O11R2
【步骤五:重启数据库】
$ sqlplus / as sysdba
SQL> startup;
。。。。。。。。。。。。。。。。。。。。。。。。。未完。
相关推荐
总的来说,《Oracle9i User-Managed Backup and Recovery Guide Release 2 (9.2)》为数据库管理员提供了全面的指导,以帮助他们在没有自动化工具辅助的情况下,理解和执行有效的备份和恢复策略,以确保数据的安全性...
- **自动备份与恢复** (`RMAN`): 利用Oracle提供的RMAN工具实现自动化的备份和恢复,包括ASM文件的备份恢复。 - **分类**: 一致性备份(冷备)和非一致性备份(热备)。 - **策略**: 完整的备份策略应以物理备份为...
在DB2数据库管理系统中,备份和恢复是至关重要的操作,它们确保了数据的安全性和业务连续性。以下将详细解释DB2环境下创建数据库、备份数据库以及恢复数据库的步骤。 首先,我们来看创建数据库的过程: 1. **切换...
RMAN 对比 User-Managed Backups 的优点包括:用户管理的备份模式相对于 RMAN 更加消耗磁盘空间,RMAN 对于备份文件的管理更加方便,RMAN 实现功能更加强大,备份恢复的时间快(并行的备份恢复),强大的备份策略...
#### 三、OS备份/用户管理的备份与恢复 (USER MANAGED BACKUP AND RECOVERY) **3.1 相关设置** - **设置ARCHIVELOG与NONARCHIVELOG模式**: 控制是否启用归档日志功能。 - **LOGGING与NOLOGGING**: 指定数据文件...
在IT行业中,数据库的备份与恢复是至关重要的操作,它能确保数据的安全性和业务的连续性。本主题将深入探讨如何使用C#编程语言来实现Oracle数据库的备份与还原过程。 首先,理解Oracle数据库的备份原理是必要的。...
在描述中提到的“User-Managed备份恢复场景一览.xls”文件,可能包含了不同用户管理备份和恢复的具体场景和步骤,例如如何手动配置备份任务,如何在没有RMAN的情况下执行恢复等。这是一份实用的参考指南,可以帮助...
- **类型**: 包括系统管理空间(System-managed)和用户管理空间(User-managed)等。 - **内容**: 包括任何数据(Any data)、系统临时数据(System temporary data)等。 - **状态**: 正常状态(0x0000)表示表空间可用。...
通过以上内容可以看出,DB2提供了丰富的命令来支持日常的数据库管理和维护工作,包括但不限于创建、连接、备份、恢复数据库等。同时,对于表的操作也非常全面,不仅支持基本的查询、插入、更新等操作,还支持复杂的...
根据给定文件的信息,我们可以提炼出与Oracle数据库管理和恢复相关的几个关键知识点,这些知识点主要集中在使用RMAN(Recovery Manager)进行数据备份、恢复以及管理的过程中。以下是对这些知识点的详细解析: ### ...
- **Oracle9i Utilities**:介绍了Oracle9i中各种实用工具的使用方法,如备份恢复工具、诊断工具等。 - **Oracle9i Backup and Recovery Concepts**:讲解了Oracle备份与恢复的基本概念,对于保障数据安全和系统稳定...
7. **备份与恢复**:`save`命令保存配置,`rollback`恢复到先前的配置。 8. **安全配置**:包括配置SSH、TELNET、配置密码策略等。例如,`service-managed telnet enable`开启telnet服务,`aaa authentication ...
### DB2 常用命令知识点详解 #### 一、停止 DB2 服务 - **命令**: `db2stop` 或 `db2...这些命令涵盖了从基本的数据库创建、管理到复杂的备份恢复、故障排查等多个方面,对于 DB2 数据库管理员来说是非常重要的工具。
- **命令**:`# DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000) EXTENTSIZE 256` - 描述:创建名为 `STMASPACE` 的临时表空间,...
接下来,我们考虑另一个实际应用场景:从备份文件中恢复PDB。 - **选项A**: 正确。在执行`CREATE PLUGGABLE DATABASE`命令之前,需要确认PDB1的数据文件已经存在于正确的位置,即`/u01/app/oracle/oradata/`。 - **...
这些题目涵盖了Oracle数据库的基础知识,包括数据库架构、管理、备份恢复和高可用性等方面,是评估应聘者Oracle技能的重要参考。面试中,考生应能深入解释每个答案背后的原因和原理,展示其在实际工作中的应用能力。
- **描述数据库备份、还原和恢复的基本概念**:了解备份和恢复的过程。 - **列出Oracle数据库中可能出现的错误类型**:准备应对各种故障。 - **描述优化例程恢复的方法**:提高恢复效率。 - **确定检查点、重做日志...
- **命令**: `#DB2CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32K MANAGED BY DATABASE USING(FILE 'D:\DB2_TAB\STMASPACE.F1' 10000) EXTENTSIZE 256` - **功能**: 创建一个临时表空间。 - **参数**:...
- 数据备份与恢复。 - 性能监控与调优。 - 用户管理。 - 触发器、存储过程的创建与管理。 通过以上步骤,我们可以顺利地在Windows平台上完成DB2 9.5的安装,并且能够进行基本的数据库管理和操作。这些操作是DBA...
以上列出的命令涵盖了DB2数据库管理中的许多常见任务,从基本的数据库管理(如启动和停止实例)到更复杂的任务(如备份和恢复),以及性能调优和监控等方面。掌握这些命令将大大提高DBA和开发人员的工作效率。