1、 什么是备份?您可以在 Oracle 中执行多少种类型的备份?
对于任何数据,为了避免任何不可预估事项发生,均需要进行备份。此类数据可能是个人数据文件也可能整套数据库。
Oracle数据库中,有用户管理及RMAN管理两种类型备份。
1.1、 用户手动管理备份:
物理备份
用户 ( 或DBA ) 使用操作系统命令 “cp” 手动执行。
在用户手动管理备份中,又分为离线备份和在线备份两种类型。
1.1.1 离线备份:(冷备份)
关闭数据库。
备份数据文件,控制文件,重做日志文件,临时文件,Undo文件,归档日志,pfile(spfile)和密码文件。
可用如下脚本查询应该备份哪些文件。
SQL> select file_name from dba_data_files
union all
select member from v$logfile
union all
select file_name from dba_temp_files
union all
select value from v$parameter where name=’control_files’
union all
select value from v$parameter where name=’spfile’
FILE_NAME
——————————————————————————–
/u01/oradata/test/undotbs4.dbs
/u01/oradata/test/system.dbf
/u01/oradata/test/sysaux.dbf
/u01/oradata/test/undotbs1.dbf
/u01/oradata/test/undotbs2.dbf
/u01/oradata/test/undotbs3.dbf
/u01/oradata/test/redo05a.log
/u01/oradata/test/redo06a.log
/u01/oradata/test/redo07a.log
/u01/oradata/test/temp01.dbf
/u01/oradata/test/temp02.dbf
/u01/oradata/test/temp03.dbf
/u01/oradata/test/control01.ctl, /u01/oradata/test/control02.ctl, /u01/oradata
/test/control03.ctl
/u01/app/oracle/product/11.2.0/db_1/dbs/spfiletest.ora
14 rows selected.
1.1.2 在线备份
- 物理备份
仅当数据库启动并运行时,才可使用 “begin backup"和"end backup” 备份数据文件。
SQL> alter database begin backup;
cp all files
SQL> alter database end bakcup;
- 逻辑备份:- (表结构创建语句及插入数据语句)
Export – Database/Schema/Table
1.2、 使用 RMAN 完成Oracle备份:
RMAN 是在数据库启动并运行时备份数据库的工具,为了进行数据库备份,数据库必须处于归档日志模式。
也分为如下两种类型:
-
备份集:读取数据块并仅备份已用块,备份的大小可能小于数据文件或数据库
-
镜像副本:按镜像方式获取数据文件的副本,因此备份大小与数据文件相同
2、rman 备份与用户管理的备份相比有什么优势?
在用户管理的备份中,DBA 必须通过发出 CP 命令来手动获取备份的记录。
在rman备份中,备份的所有信息将存储在控制文件中。
3、什么是一致热备份?有哪些方法可以进行热备份?
备份将在数据库启动并运行时进行。
SQL>alter database begin backup;
cp datafiles;redolog,archives etc etc
SQL> alter database end backup
Another way is RMAN backup
RMAN> Connect target /
RMAN> backup database;
4、什么是export备份?
export备份是一种逻辑备份,会将DDL、DML语句保存在dump文件中。
5、什么是冷备份或离线备份,如何执行此方式备份以及包含哪些文件?
冷备份是一种一致性备份,我们可以在数据库关闭时进行备份。通常,当数据库处于无归档日志模式时使用此方式。
SQL>shut immediate;
cp all files
SQL>startup;
6、rman备份的优点和缺点是什么?
RMAN 备份完成后,将更新有关备份信息和位置等的控制文件,与用户管理的备份不同,DBA 不需要关注此类信息。
唯一的缺点是不支持表级恢复。
7、进行 rman 备份的先决条件是什么?
数据库必须处于归档日志方式
8、 如何运行rman 备份?
我们必须使用RMAN工具连接到数据库,RMAN将在数据库中创建一个服务器会话
9、 如何使用rman进行完整数据库备份?
rman target /
rman>backup database;
rman>backup database format disk ‘location'(specific location)
10、有多少种类型的 rman 备份?
分为完整备份、增量备份或累积增量备份
11、数据库正在大量生成存档,如何进行备份和清理?
定期进行存档备份,例如每 1 小时并删除它们
rman>backup archivelog all delete input
12、控制文件和 spfile文件 是否包含在备份中?
是的,文件的位置将默认位于 ORACLE_HOME/dbs 目录中
13、重做日志文件是否包含在 rman 备份中?
否,因为 rman 将采用归档日志文件而不是重做日志文件。
14、rman备份中包含的所有文件是什么?
归档日志文件,数据文件,控制文件,undo文件和参数文件
15、如果想加快rman备份的速度,应该如何操作?
增加更多备份通道
rman> configure device type disk parallelism 4;
16、假设设定/u02/backup作为我的备份位置,并且使用率达到了90%,下一步应采取什么?
这取决于保留期,假设您有 7 天的保留期,现在您处于第 8 天
RMAN> crosscheck backup;
RMAN> Report obsolete;
RMAN> Delete obsolete;
这将删除第 1 天的备份,因为它现在已过时。
17、您可以采取哪些类型的导出备份方法
database/full
user/schema
object/table
18、贵公司的备份策略是什么?
我们有 2 种
通过 export 进行逻辑备份的策略,以防万一需要任何表级恢复,尽管无法进行最新恢复。
基于 RMAN 的备份 每个星期天我们将进行完整备份,每天我们将进行增量备份,每4 小时我们将进行一次归档备份
19、 什么是retention?
定义备份可以保留多少天
20、什么是redundancy?
可以维护同一备份的多少个副本
原文标题:DBA Interview Questions : Backup & Recovery Related with examples
原文作者:abhay
原文地址:https://ishudbablog.wordpress.com/interview-questions/dba-interview-questions-backup-recovery-related-with-examples/




