暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

DBA面试问题:备份和恢复相关问题

原创 张猛 2022-11-20
745
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/
最后修改时间:2022-11-21 11:29:51
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论