控制文件损坏时的恢复
作者:低调浪漫0613 | 来源:互联网 | 2017-06-15 10:27
文章标题:控制文件损坏时的恢复。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
1.某一供电公司为方便内部管理及电费的收取,创建了一套供电收费及管理系统,此系统的操作系统环境为Windows nt 4.0双机热备;数据库版本为Oracle 8.1.6,数据库运行在归档模式下。在数据库中存储了大量电费收取的详细记录,这些信息对于供电公司来说是至关重要的。 2.但不知什么原因,发生两次连续的断电现象,造成数据库的宕机。而非常不幸的是用户没有任何备份。 3.根据如下错误信息,我们发现数据库只能启动实例,读控制文件时发生错误。在数据库设计的过程中,从安全的角度考虑,系统使用了三个径向的控制文件,现在三个控制文件version号不一致。 SVRMGRL>startup oracle instance started total system global area 222323980 bytes fixed size 70924 bytes variable size 78667776 bytes database buffers 143507456 bytes redo buffers 77824 bytes ORA-00214: controlfile ‘d:\oracle\oradata\orcl\control01.ctl’ version 57460 inconsistent with file ‘d:\oracle\oradata\orcl\control02.ctl’ version 57452. 4.根据以上分析,我们试着修改参数文件。将参数文件中的control_file参数修改为一个控制文件,分别使用control01、control02、control03。但数据库都无法启动,说明三个控制文件都已损坏。 5.由于没有控制文件的备份,我们只能采取重建控制文件的做法。 D:\>svrmgrl Oracle Server Manager Release 3.1.6.0.0 - Production 版权所有 (c) 1997,1999,Oracle Corporation。保留所有权利。 Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production With the Partitioning option JServer Release 8.1.6.0.0 - Production SVRMGR> connect internal 连接成功。 SVRMGR> shutdowm abort 已关闭 ORACLE 实例。 SVRMGR> startup nomount 已启动 ORACLE 实例。 系统全局区域合计有 108475660个字节 Fixed Size 70924个字节 Variable Size 46116864个字节 Database Buffers 62210048个字节 Redo Buffers 77824个字节 SVRMGR>create controlfile reuse database orcl noresetlogs archivelog Logfile group 1 ‘d:\oracle\oradata\orcl\redo01.log’, group 2 ‘d:\oracle\oradata\orcl\redo02.log’, group 3 ‘d:\oracle\oradata\orcl\redo03.log’ datafile ‘d:\oracle\oradata\orcl\system01.dbf’, ‘d:\oracle\oradata\orcl\users01.dbf’, ‘d:\oracle\oradata\orcl\temp01.dbf’, ‘d:\oracle\oradata\orcl\tools01.dbf’, ‘d:\oracle\oradata\orcl\indx01.dbf’, ‘d:\oracle\oradata\orcl\dr01.dbf’, ‘d:\oracle\oradata\orcl\rbs01.dbf’; 语句已处理。 6.成功地重建控制文件后,我们尝试着打开数据库,但系统报错,提示需要进行介质恢复。 SVRMGR>recover datafile ‘d:\oracle\oradata\orcl\system01.dbf’; 介质已恢复。 SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\users0101.dbf’; 介质已恢复。 SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\temp01.dbf’; 介质已恢复。 SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\tools01.dbf’; 介质已恢复。 SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\indx01.dbf’; 介质已恢复。 SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\dr01.dbf’; 介质已恢复。 SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\rbs01.dbf’; 介质已恢复。 7.介质恢复后,重新打开数据库,提示日志文件也需恢复。 SVRMGR> recover database until cancel; 日志已恢复。 8.控制文件、数据文件、日志文件全部恢复后,将三种文件同步,并打开数据库,成功地完成了数据库的恢复工作。 SVRMGR> alter database open resetlogs; 数据库已更改。 9.立即关闭数据库,并进行数据库的冷备份,将数据库的数据完整地保存下来。
推荐阅读
本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ...
[详细]
蜡笔小新 2024-11-08 08:38:45
本文深入解析了Java面向对象编程的核心概念及其应用,重点探讨了面向对象的三大特性:封装、继承和多态。封装确保了数据的安全性和代码的可维护性;继承支持代码的重用和扩展;多态则增强了程序的灵活性和可扩展性。通过具体示例,文章详细阐述了这些特性在实际开发中的应用和优势。 ...
[详细]
蜡笔小新 2024-11-07 17:53:00
`chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ...
[详细]
蜡笔小新 2024-11-07 17:20:54
遇到电脑启动时显示0x000000ED蓝屏错误代码应如何处理? ...
[详细]
蜡笔小新 2024-11-07 17:03:03
Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ...
[详细]
蜡笔小新 2024-11-07 17:01:31
在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ...
[详细]
蜡笔小新 2024-11-07 16:19:28
小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ...
[详细]
蜡笔小新 2024-11-07 15:11:42
在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ...
[详细]
蜡笔小新 2024-11-07 14:15:35
在通常情况下,当TextBox的TextMode设置为Password时,直接在后台(.cs文件)绑定值到该文本框是不可行的。然而,在某些场景下,为了增强安全性,需要将密码值安全地传递到密码输入框中。本文介绍了一种方法,通过使用特定的技术手段,实现后台与前端密码输入框的安全绑定,从而提高系统的整体安全性。 ...
[详细]
蜡笔小新 2024-11-07 13:59:42
作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ...
[详细]
蜡笔小新 2024-11-07 13:36:27
本文深入解析了HTML框架集(FRAMESET)的使用方法及其应用场景。首先介绍了几个关键概念,如如何通过FRAMESET标签将主视图划分为多个独立的区域,每个区域可以加载不同的HTML文件。此外,还详细探讨了FRAMESET在实际开发中的优缺点,并提供了具体的实例代码,帮助开发者更好地理解和应用这一技术。 ...
[详细]
蜡笔小新 2024-11-07 12:38:37
本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ...
[详细]
蜡笔小新 2024-11-07 12:20:22
POJ3669(http://poj.org/problem?id=3669)是一道典型的广度优先搜索(BFS)问题。由于陨石的降落具有时间属性,导致地图状态会随时间动态变化。因此,可以利用结构体来记录每个陨石的降落时间和位置,从而有效地进行状态更新和路径搜索。 ...
[详细]
蜡笔小新 2024-11-07 10:46:56
在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ...
[详细]
蜡笔小新 2024-11-07 12:00:58
本文详细探讨了HTTPS协议在保障Web安全中的重要作用。首先分析了HTTP协议的不足之处,包括数据传输过程中的安全性问题和内容加密的缺失。接着介绍了HTTPS如何通过使用公钥和私钥的非对称加密技术以及混合加密机制,确保数据的完整性和机密性。最后强调了HTTPS的安全性和可靠性,为现代网络通信提供了坚实的基础。 ...
[详细]
蜡笔小新 2024-11-07 11:43:59