资讯专栏INFORMATION COLUMN

控制文件的常规备份与恢复

IT那活儿 / 1379人阅读
控制文件的常规备份与恢复

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


  
控制文件是数据库中非常重要的一种文件,里面记载了数据库的结构信息,例如数据库的名称,数据文件的路径和重做日志文件的路径,以及对数据库所做备份的与恢复的历史信息。如果控制文件损坏,数据库只能启动到NOMOUNT状态。

在数据库使用前应对控制文件进行一次备份,其次在数据库结构有变化时,比如增加表空间、数据文件或者重做日志文件应再备份一次。



利用rman实现控制文件的冗余

1. 查看当前的控制文件
2. 关闭数据库
3. 启动到nomount状态
4. 复制控制文件
5. 更改数据库参数
6. 关闭数据库
7. 打开数据库
8. 查看当前控制文件



控制文件常规备份方法

为了防止控制文件发生故障,可采用两种方式保护文件一是多元化,二是进行备份,当所有控制文件损坏后可利用备份进行恢复。

控制文件备份方法有两种:

  • 一种是备份为二进制映像文件,他们的内容相同;
  • 另一种是备份到跟踪文件中。
如果备份为二进制映像文件,则以SYS用户身份登录数据库并在SQL*PLUS中输入以下命令:
SQL>ALTER DATABASE BACKUP CONTROLFILE TO ‘/home/oracle/controlfile.bak’
这是在指定的路径下产生的二进制映像文件,与数据库内的控制文件类容相同。虽然是拷贝但是与linux操作系统中直接拷贝不同。由于数据库正常运行时,控制文件被打开,它在内存中的内容与硬盘上的是不一样的。如果直接拷贝得到的也不能使用。
如果备份控制文件到跟踪文件中,则以SYS用户身份登录数据库并在SQL*PLUS中输入以下命令:
SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
备份结果被放在跟踪文件中,路径可通过初始化参数获得:
在跟踪文件目录下存在大量跟踪文件,可通过对比时间确认备份文件在哪个跟踪文件中。通过注意linux下的时间与现实时间可能不一样。在liunx下输入命令date确认当前时间。
最后在跟踪文件中发现类似的SQL语句则是备份结果。



利用SQL语句重新创建控制文件

为了实验我们将控制文件删除。
控制文件的位置可通视图v$controlfile获得。
当你启动数据库时会发生错误。
如果控制文件发生损坏,可将实例启动到NOMOUNT状态并将备份到跟踪文件中的SQL语句输入并执行,新的控制文件则可通过初始化参数产生,数据库可正常启动。

这里需要考虑两种特殊情况:

  • 一种是在控制文件备份后在数据库中删除了某些表空间,数据文件或者重做日志文件;
  • 第二种是在控制文件备份后在数据库中添加了某些表空间,数据文件或者重做日志文件。
先模拟第一种情况
在备份后删除某些表空间,数据文件或者重做日志文件。则在执行出现以下错误:
这时候在跟踪文件中的SQL语句中删除相应的被删除的表空间,再重新生成控制文件则可以正常打开数据库。
再模拟第二种情况:
在备份后增加了某些表空间,数据文件或者重做日志文件。这种情况下用于重新创建控制文件的SQL语句可以正常使用,数据库也可以切换到OPEN状态。
但是新增的表空间不能使用,并且从数据字典视图或动态性能视图中查询数据文件,重做日志文件的信息,如下图:
查询结果出现上图黄色部分以missing开始的数据文件,虽然它的状态是AVAILABLE,但是还是不可用。因为在备份文件中没有这些文件信息,服务器对它们进行了重命名。
为了能再次使用则需要将它改为原来的名字。如:
再对他进行RECOVER后把状态改为ONLINE,则文件可以正常使用。

END




本文作者:吕金臣(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129431.html

相关文章

  • 解析:公有云中灾难恢复

    摘要:好在每个主要的公有云供应商都提供了构建高度可用环境的选项,这些环境可以在某种类型的中断得以恢复和幸免。这些选项其他公有云供应商也可以使用具有不同的价格,并提供不同的恢复点目标和不同的恢复时间目标。如今,许多企业都在谈论他们的公有云采用计划,而这些讨论经常围绕如何避免受到潜在的云服务中断影响。而其原因是确实发生了公有云服务的中断,尽管这些中断现在比以前发生的要少得多,但企业最关心的是如何减少中...

    winterdawn 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<