Oracle(6) Control File

news2024/9/25 9:33:28

一、oracle控制文件介绍

1、ORACLE控制文件概念

        Oracle控制文件是Oracle数据库的一个重要元素,用于记录数据库的结构信息和元数据。控制文件包含了数据库的物理结构信息、数据字典信息、表空间和数据文件的信息等。在Oracle数据库启动时,控制文件会被读取并验证数据库的完整性以确保数据库能够正常运行。如果控制文件损坏或丢失,数据库将无法启动。因此,备份和维护控制文件是数据库管理的重要工作之一。

2、ORACLE控制文件重要性

        Oracle控制文件是Oracle数据库的重要组成部分之一,它记录了数据库的结构信息,包括数据库的文件名、数据文件和日志文件的位置、大小以及它们在数据库中的关系等。它还包括实例的配置参数和数据库状态信息。

        在启动Oracle实例时,控制文件是必需的,因为它描述了数据库的结构信息,实例必须将这些信息加载到内存中才能访问数据库。当数据库发生结构变化时,如添加表空间或更改数据文件的名称,控制文件还将更新这些变化,以确保实例了解数据库的当前状态。

        控制文件通常是在启动实例时由数据库自动创建的,如果控制文件被损坏或丢失,实例将无法启动。因此,对于安全和可靠性考虑,对控制文件的备份至关重要。

3、控制文件常用功能和见解

  •  一个小的二进制文件
  • 定义物理数据库的当前状态
  • 要求:
    • 在数据库启动期间处于MOUNT状态
    • 操作数据库
  • 链接到单个数据库
  • 丢失可能需要恢复
  • 初始大小由 CREATE DATABASE 决定大小
  • 4、查看数据控制文件

通过查看PFILE看到有2个配置文件

到目录下查看到控制文件

启动的四个阶段中的MOUNT与 Control File有关

在MOUNT状态下挂载一下内容:

  • 将数据库与先前启动的实例关联
  • 定位并打开参数文件中指定的控制文件
  • 读取控制文件,获取文件中的姓名和状态,得到联机重做日志信息。但是并不执行检查来验证数据文件和联机重做日志文件的存在性

5、控制文件内容

        控制文件内容包含以下条目:

  • 数据库名称和标识符
  • 创建数据库的时间戳和表空间名称
  • 数据文件和在线重做日志文件的名称和位置
  • 当前在线重做日志文件序号
  • 检查点的信息
  • 撤销段的开始和结束
  • 重做日志存档信息
  • 备份信息

可以执行语句进行查询控制文件

strings control01.ctl | more

二、控制文件一些必要的操作

1、多路复用配置控制文件

每个ORACLE数据库应该至少有两个控制文件,分别存在不同的物理磁盘。如果控制文件由于磁盘故障而损坏,则必须关闭关联的实例。一旦修复了磁盘驱动器,就可以使用从另一个磁盘上完整拷贝的控制文件来恢复损坏的控制文件,并且可以重新启动实例。在这种情况下,不需要进行介质恢复。

将控制文存储在两个不同的磁盘上可以修改以下内容:

CONTROL_FILES=$HOME/ORADATA/u01/ctr101.ctl, $HOME/ORADATA/u02/ctr102.ctl

在这里u01和u02属于不同的磁盘上

下面是具体的操作:

1.首先我们要启动数据库(用sysdba登录)

2.修改初始化文件参数

ALTER SYSTEM SET control_filr = '$HOME/ORADATA/u01/ctr101.ctl,' , '$HOME/ORADATA/u02/ctr102.ctl' SCOPE=SPILE;

3.关闭数据库

shtdown immediate

4.拷贝控制文件

cp $HOME/ORADATA/u01/ctr101.ctl $HOME/ORADATA/u02/ctr102.ctl

5.然后在次进入数据库

6.启动数据库

startup

2、管理控制文件

有关控制文件状态和位置信息可以通过查询以下视图来检索

  • V$CONTROLFILE:列出与实例关联的所有控制文件的名称
  • V$PARAMETER:列出所有参数的状态和位置
  • V$CONTROLFILE_RECORD_SECTION:列出控制文件的名称、状态和位置

基础的控制文件笔记就这些啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1133914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【c#】2022创建WEB API接口教程demo

c#创建WEB API接口 创建WEB API接口结果图涉及到的技术设计流程创建WEB API接口 结果图 涉及到的技术 设计流程 1、创建WEB api项目,使用控制器和penapi勾选上,第一次创建项目时没有勾选,因为感觉没啥用。后面跑项目的时候,要把接口用swagger去直接生成的时候,还是需要…

新的抓包神器,完全免费,支持多平台!

目前IOS端的抓包软件: HTTP Catcher(网球),免费下载,完整版需要内购。 Storm Sniffer(螃蟹),免费下载,完整版需要内购。 Thor(锤子)&#xff0…

安全设备

一.防火墙 5层应用层 防火墙 4层 udp tcp 协议 华为 厂商 华为 h3 1.区域划分 Dmz 停火区 Untrust 不安全区域 Trust 安全区域 防火墙 默认禁止所有 二.Waf Web 应用防火墙 放到web前面 产品 雷池 绿盟 软件 安…

proxy解决跨域问题

在使用vite工具创建的项目中解决跨域问题: 在vue.config.js中配置如下代码: const { defineConfig } require(‘vue/cli-service’) module.exports defineConfig({ transpileDependencies: true, server:{ proxy:{ ‘/path’:{ target:‘https://i.…

21 行为型模式-职责链模式

1 职责链模式介绍 2 职责链模式原理 3 职责链模式实现 责任链模式的实现非常简单,每一个具体的处理类都会保存在它之后的下一个处理类。当处理完成后,就会调用设置好的下一个处理类,直到最后一个处理类不再设置下一个处理类,这时…

美团悄悄上线社群团购“团买买”

我是卢松松,点点上面的头像,欢迎关注我哦! 之前有社交电商:群买买、快团团、群团团、京喜团,而最近美团也上线了一款社群团购工具“团买买”的小程序。看来今年社群团购赛道非常热门啊,美团的“团买买”对…

【JAVA学习笔记】44 - 注解,元注解

项目代码 一、注解的引入 1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息。 2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息。 3)在Ja…

回归预测 | MATLAB实现BO-BiLSTM贝叶斯优化双向长短期神经网络多输入单输出回归预测

回归预测 | MATLAB实现BO-BiLSTM贝叶斯优化双向长短期神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现BO-BiLSTM贝叶斯优化双向长短期神经网络多输入单输出回归预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 MATLAB实现BO-BiLSTM贝叶斯优化双向长…

让MyEclispe中英文切换详解(附源码)

找到根目录 打开图中红框圈起来的myeclipse.ini文件(或者选择使用记事本打开) 在末尾添加 -Duser.languageen 这是设置成英文版 设置成中文则将 en 更改为 zh_cn就行了 -Duser.languageen-US -Duser.languagezh_cn

VMware 20.4 桥接网络配置

1、新建一个虚拟网卡,选择桥接模式 2、配置具体系统的网络适配器,选择自定义,选择刚才新建的网卡 3、开启虚拟机,进入命令行,修改以下文件,文件名可能不一样 vi /etc/netplan/01-network-manager-all.yaml…

深入浅出排序算法之希尔排序

目录 1. 原理 2. 代码实现 3. 性能分析 1. 原理 希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后&#xf…

Linux环境基础开发工具的使用

目录 一、Linux软件包管理器yum 1.1 Linux下载软件的方式 1.2 认识yum 1.3 查看软件包 1.4 安装软件 1.5 本地机器与云服务器文件互传 1.6 卸载软件 二、编辑器vim 2.1 vim下各模式的切换 2.2 命令模式下各命令汇总 2.3 底行模式各命令汇总 2.4 vim的简单配置 三…

二十一、设计模式之解释器模式

目录 二十一、设计模式之解释器模式能帮我们干什么?主要解决什么问题?优缺点优点缺点: 使用的场景角色和职责实现解释器 总结 二十一、设计模式之解释器模式 所属类型定义行为型允许你定义一个语言并解释该语言中的表达式 能帮我们干什么&am…

C++之lambda匿名函数总结(二百四十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

基于springboot实现人事管理系统项目【项目源码+论文说明】

基于springboot实现人事管理系统演示 摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件…

WordPress简约响应式个人博客Kratos主题

Kratos主题基于Bootstrap和Font Awesome的WordPress一个干净,简单且响应迅速的博客主题 下载地址 qnziyw点cn/cmsmb/wordpress/6559点html 注意:点换成小数点就可以了

【lesson2】数据库的库操作

文章目录 库操作创建数据库删除数据库字符集和校验规则手动设置字符集和校验集不同字符集和校验集之间的区别修改数据库字符集和校验集备份和恢复数据库 库操作 创建数据库 删除数据库 字符集和校验规则 创建数据库的时候,有两个编码集: 1.数据库编码集…

数据结构与算法之矩阵: Leetcode 48. 旋转矩阵 (Typescript版)

旋转图像 https://leetcode.cn/problems/rotate-image/ 描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1 输入&…

tooltip实现悬停内容染色

一: 通过highlight.js项目实现对json字符串的染色高亮 此项目是jsp文件,并且引用了element-ui/highlight.js的组件 二: 实现效果 三: 代码实现 关键点在于成功引入相关的js及css,并且在tooltip渲染时进行数据染色。再将染色后的数据放到v-html中进行页面渲染(关键方…

智能视频监控平台EasyCVR级联后,上级平台如何获取下级的云端录像?

视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等。 有用户咨询,在EasyCVR级联上级时&#…