ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 翻译:SQL Server 备份与恢复面试问题

翻译:SQL Server 备份与恢复面试问题

原创 Linux操作系统 作者:bigholy 时间:2008-12-07 10:33:06 0 删除 编辑

原文地址:http://www.mssqltips.com/tip.asp?tip=1517
问题:
       若您是以面试人员或被面试人的身份来面试SQL Server DBA的话,那么本文的一些问题或许可以提供一些帮助!

方案:
     难易度:初级
     问题一:数据库恢复型是何何影响数据库的备份?
     答案:1) 首先数据库恢复模型主要用于保存事务日志记录,因此,对于事务日志的正常备份如每分钟、5分钟、每小时等的间隔做日志备份,其目的主要是使事务日志变得相对较小或为日志传送方案提供支持。
               2)简单(Simple)-当检查点发生时,将截断事务日志中已提交事务日志记录。
               3)大容量日志(Bulk Logged)-当事务日志备份发生时,仅将截断事务日志中已提交事务日志记录。
               4)完全(Full)-当事务日志备份发生时,仅将截断事务日志中已提交事务日志记录。
               参考资料:
                   (1)选择数据库恢复模型确保正常备份
                   (2)SQL Server即时点恢复
     问题二:True 或 False-SQL Server 2005 本地备份是以明文形式存在的。
     答案:True,SQL Server 2008引入了本地加密数据库备份,先前的版本只能借助于第三方工具来实现数据库备份的加密。
                参考资料:
                     (1)SQL Server 2005备份产品选项
                     (2)使用SQL Server 2008实现透明数据加密
    问题三:如何检查日常备份的有效性?
    答案:(1)查看SQL Server错误日志中与备份相关的信息
              (2)查询msdb.dbo.backupset表中与备份相关的信息
              (3)查看备份文件系统的备份是否存在
               参考资料:
                     对于SQL Server数据库的成功备份你确定吗?
   问题四:如何检验数据库备份是可还原的?
   答案: (1)执行RESTORE VERIFYONLY命令来校验备份
               (2)从脱机的磁带库中随机选择备份文件来校验数据库备份的有效性。
               参考资料:
                     自动化SQL Server RESTORE VERIFIYONLY 
   问题五:从最佳实践的角度看,备份保存的策略是怎样的?
   答案: (1)网络中存储许多备份以备还原到备用服务器
               (2)确保长期备份策略能够满足公司的需要(7年以上)
              参考资料:
                     SQL Server数据库备份保留期
  
   难易度:中级
   问题一:影响数据库还原失败的常见原因有哪些?
   答案:(1)无法获得数据库的独占使用
             (2)LSN日志链中断导致还原失败
             (3)诸如WITH MOVE命令的语法错误
              参考资料:
                    取得还原数据库的独占访问
  问题二:当通过本地备份工具进行数据库的备份或还原时,在发生失败的情况下如何获知?
  答案:(1)设置SQL Server警报向操作员发送失败信息
            (2)在备份或还原代码中使用RAISERROR或TRY/CATCH语句,在发生失败时记录警报信息
              参考资料:
                  SQL Server数据库备份与还原失败通知
  问题三:True 或 False-所有成功的SQL Server备份记录可以通过一条TRACE标志选项来阻止写入错误日志
  答案:True-启用trace 标志:3226
            参考资料:如何停止在错误日志中记录所有成功的备份记录?
  问题四:常见的还原进程选项有哪些?
  答案:(1)同步登录和账号
            (2)检验数据正确性
            (3)清洗数据删除敏感数据如社保号、信用卡信息、客户名称、个人信息等。
            (4)更改数据库属性如恢复模型,只读等
            参考资料:SQL Server数据库还原-登录与账号的映射
  问题五:描述一下如何实现数据库备份与还原过程的自动化?
  答案:(1)可以通过游标的方法来实现数据库的自动备份
            (2)也可以通过系统表(备份或日志传送)的形式来循环读取文件来自动化还原
            参考资料:
               (1)备份所有数据库的简单脚本
               (2)自动产生SQL Server数据库还原脚本

   难易度:高级
   问题一:记录备份和还原信息的数据库是什么?备份和还原信息的系统表有哪些?这些表都是什么?
   答案:(1)MSDB数据库
             (2)以下是备份和还原信息的系统表及其作用下:
                     a.backupfile-以行的形式记录每一个数据文件或日志文件备份信息
                     b.backupmediafamily-以行的形式记录每一个介质的信息
                     c.backupmediaset-以行的形式记录每一个备份介质集的信息
                     d.backupset-以行的形式记录每一个备份集的信息
                     e.restorefile-以行的形式记录每一个还原文件的信息
                     f.restorefilegroup-以行的形式记录每一个还原文件组的信息
                     g.restorehistory-以行的形式记录每一个还原操作的信息
               参考资料:自动产生SQL Server数据库还原脚本
   问题二:对于差异数据库备份而言,如何判断备份中的数据?
   答案:由于盘区中的数据发生更改,盘区则标记为更改状态,整个盘区则被备份
             参考资料:SQL Server中的差异数据库备份
   问题三:如何不中断LSN日志链来进行数据库的完全备份?
   答案:使用COPY_ONLY选项的BACKUP命令
             参考资料:SQL Server 2005的COPY_ONLY备份
  问题四:即时点恢复是怎样的?
  答案:主要取决于执行哪一种备份类型,在此例采用完全备份、差异备份和事务日志备份来说明:
           (1)使用NORECOVERY子句来还原最近一次的完全备份
           (2)使用NORECOVERY子句来还原最近一次的差异备份
           (3)使用NORECOVERY子句来还原后续的事务日志备份,上一次事务日志备份除外
           (4)使用RECOVERY子句来还原上一次事务日志份
         参考资料:SQL Server的即时点恢复
  问题五:设计备份与恢复方案你有什么好的建议?
  答案:(1)Determine What is Needed.
            (2)恢复模型
            (3)选择备份类型
            (4)备份调度
            (5)备份步骤
            (6)备份文档
            (7)磁盘备份
            (8)磁带备份
            (9)不同驱动器的备份
            (10)安全备份文件
            (11)加密或密码保护备份文件
            (12)压缩备份文件
            (13)磁盘备份的保存时间
            (14)联机备份
            (15)运行还原校验
            (16)Offsite存储
             参考资料:SQL Server 备份检查清单

 下一步:
        1)对于准备SQL Server DBA技术面试来说,预览一下以上介绍的面试问题。
        2)对于继续准备面试来说,可以检查一下MSSQLTips.com面试问题提示的所有细节
       

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/355374/viewspace-506416/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-08

  • 博文量
    43
  • 访问量
    83780