Oracle 的控制文件记录了当前数据库的结构信息,包含数据文件及日志文件的信息以及相关的状态、归档信息等。控制文件是一个二进制文件,一个控制文件只属于一个数据库。当数据库的物理结构发生改变时,Oracle会自动更新控制文件。当增加、重命名、删除一个数据文件或者一个重做日志文件时,Oracle 服务器进程会立即更新控制文件以反映数据库结构的变化。用户不能手工编辑控制文件,控制文件的修改由 Oracle 自动完成。
数据库的启动和正常运行都离不开控制文件(数据库在 mount 阶段读取控制文件,open 阶段一直使用),一定要备份控制文件,控制文件损坏将导致整个数据库损坏,数据库正常工作至少需要一个控制文件,生产库至少需要两个控制文件(多个控制文件之间是镜像关系),控制文件的位置和数量由初始化参数(control_files)决定。启动数据库时,Oracle 从初始化参数文件中获取控制文件的名字及位置,并打开控制文件,然后从控制文件中读取数据文件和重做日志文件的信息,最后打开数据库。数据库运行时,会更改控制文件。
(1)数据库的名称、ID、创建的时间戳;
(2)表空间的名称;
(3)联机日志文件、数据文件的位置、名称;
(4)联机日志的 Sequence 号码;
(5)检查点的信息;
(6)撤销段的开始或结束;
(7)归档信息;
(8)备份信息。
注:第一种日志可用 第二种日志不可用
数据库的启动和正常运行都离不开控制文件,控制文件损坏将导致整个数据库损坏,数据库正常工作至少需要一个控制文件,由于控制文件极其重要,生产库最少创建控制文件的两个以上副本,可以通过多路复用技术,将控制文件的副本创建到不同的磁盘上。这样,如果一个控制文件损坏了,可以自动使用另一个控制文件。
但控制文件并不是越多越好,因为当 Oracle 更新控制文件时,会将所有的控制文件全部进行更新,对数据库的性能会有一定的影响,读取时则仅读取第一个控制文件。
控制文件的位置和数量由初始化参数(control_files)决定。启动数据库时,Oracle 从初始化参数文件中获取控制文件的名字及位置,并打开控制文件,然后从控制文件中读取数据文件和重做日志文件的信息,最后打开数据库。数据库运行时,会更改控制文件。
增加控制文件的步骤如下:
一个或多个控制文件丢失,至少有一个控制文件存在。比如,原来有 3 个控制文件,丢失一个导致数据库无法启动。解决方法如下:
(1)将已经存在的控制文件复制到目的路径并更改为正确的控制文件名称;
(2)修改 control_files 参数将丢失的控制文件去掉。
5.2.1 查看控制文件信息
5.2.2 删除控制文件
5.2.3 重启数据库
5.2.4 查看 alert 文件信息
5.3.1 将已经存在的控制文件复制到目的路径并更改为正确的控制文件名称
5.3.2 修改 control_files参数,将丢失的控制文件去掉
6.1.1 查看数据库控制文件信息
6.1.2 修改参数文件,只保留第一个控制文件
6.1.3 创建一张表
7.1.1 语法
7.1.2 备份控制文件
7.1.3 查看控制文件的备份
7.1.4 恢复控制文件
使用控制文件覆盖数据库,用redo日志去恢复
一个一个尝试 redo01.log,redo02.log 或redo03.log.....
7.2.1 查看数据库的归档状态
7.2.2 备份控制文件
7.2.3 查看控制文件的备份信息
7.2.4 使用 rman 恢复控制文件
由于误操作、磁盘故障等导致控制文件全部丢失时,可以使用备份的控制文件进行恢复操作。下面模拟控制文件全部丢失时,恢复数据库的操作
7.2.5 启动数据库,出现错误
7.2.6 数据库启动到 nomount 状态
7.2.7 使用 RMAN 还原控制文件
7.2.8 启动数据库到 mount 状态
7.2.9 恢复数据库
7.2.10 打开数据库
以 resetlogs 模式才能打开数据库。
7.3.1 语法
7.3.2 生成创建控制文件的脚本
7.3.3 查看文件 /home/oracle/ctl002.txt 的内容:
创建控制文件主要包含三部分内容:
(1)设置日志文件的大小及位置;
(2)设置数据文件的位置;
(3)设置正确的字符集。
注:大致意思是分为两种创建控制文件方式,第一种日志可用, 第二种日志不可用的状态
7.3.4 日志可用的情况下重建控制文件
7.3.5 日志不可用的情况下重建控制文件
到此这篇关于Oracle的控制文件管理的文章就介绍到这了,更多相关Oracle 控制文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇oracle 文档(oracle 文档管理系统)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jszy-cpgl/28258.html