Oracle(6) Control File

一、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.rhkb.cn/news/171198.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3568-pcie接口

pcie接口与sata接口 pcie总线pcie总线pcie控制器sata控制器nvme设备sata设备nvme协议ahci协议m-key接口b-key接口RC模式和EP模式 RC和EP分别对应主模式和从模式,普通的PCI RC主模式可以用于连接PCI-E以太网芯片或PCI-E的硬盘等外设。 RC模式使用外设一般都有LINUX驱动程序,安…

面试题复盘-2023/10/20

目录 笔试题面试题(未完待续) 笔试题 一.多选题 A:map的key是const,不可更改 B:STL中的快速排序比一般的快速排序速度更快,是因为中值排序法 C:list的插入效率是O(1) D:vector的容量只能增大不能减小 解析: B: STL中的sort函数的…

Leetcode—66.加一【简单】

2023每日刷题(十一) Leetcode—66.加一 实现代码1 /*** Note: The returned array must be malloced, assume caller calls free().*/ int* plusOne(int* digits, int digitsSize, int* returnSize){int num 0;int i 0;int arr[110] {0};// 进位标识…

如何有效取代FTP来帮助企业快速传输大文件

在互联网的发展历史上,FTP是一种具有里程碑意义的协议,它最早出现在1971年,是实现网络上文件传输的基础。FTP的优点是简单、稳定、兼容性强,可以在不同的操作系统和平台之间进行文件交换。然而,时代在进步,…

Qwt QwtLegend和QwtPlotLegendItem图例类详解

1.概述 QwtLegend类是Qwt绘图库中用于显示图例的类。图例用于标识不同曲线、绘图元素或数据的意义,以便用户能够更好地理解图表中的数据。通过QwtLegend类,可以方便地在图表中添加、删除和设置图例的位置、方向和样式等属性。 QwtPlotLegendItem类是Qwt…

了解WebGL三维技术

文章目录 什么是WebGLWebGLOpenGL 什么是WebGL WebGL WebGL是一项结合了HTML5和JavaScript,用来在网页上绘制和渲染复杂三维图形的技术。WebGL通过JavaScript操作OpenGL接口的标准,把三维空间图像显示在二维的屏幕上。所以它的本质就是JavaScript操作O…

关于路由转发

路由表的作用 路由表的作用:目标网络匹配路由表,从相应网络转发;不匹配路由表,丢弃或转发至默认路由器。 路由转发的原理 根据IP地址找到目标网络,由应路由器解封装查看目标网络是否可达,重新封装进行转…

lunar-1.5.jar

公历农历转换包 https://mvnrepository.com/artifact/com.github.heqiao2010/lunar <!-- https://mvnrepository.com/artifact/com.github.heqiao2010/lunar --> <dependency> <groupId>com.github.heqiao2010</groupId> <artifactId>l…

three.js第一课

官网 1.创建场景 2.创建几何体 3.创建材质 4.创建网格模型 5.将几何体、材质加入网格模型&#xff0c;设置网格模型的位置&#xff0c;将网格模型加入场景中 6.创建相机&#xff0c;构造函数中设置角度、最后面视椎体的长宽比&#xff0c;相机离视椎体近端面的距离、视椎体的远…

设计模式(15)组合模式

一、介绍&#xff1a; 1、定义&#xff1a;组合多个对象形成树形结构以表示“整体-部分”的关系的层次结构。组合模式对叶子节点和容器节点的处理具有一致性&#xff0c;又称为整体-部分模式。 2、优缺点&#xff1a; 优点&#xff1a; &#xff08;1&#xff09;高层模块调…

33基于MATLAB的对RGB图像实现中值滤波,均值滤波,维纳滤波。程序已通过调试,可直接运行。

基于MATLAB的对RGB图像实现中值滤波&#xff0c;均值滤波&#xff0c;维纳滤波。程序已通过调试&#xff0c;可直接运行。 33 MATLAB、图像处理、维纳滤波 (xiaohongshu.com)

易基因: Nature Biotech:番茄细菌性青枯病的噬菌体联合治疗|国人佳作

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 生物防治是利用细菌接种剂来改变植物根际微生物群落的组成&#xff0c;但在以往研究中存在有接种的细菌在根际建立不良&#xff0c;与本地微生物组争夺资源&#xff0c;干扰本地微生物的…

Android Glide限定onlyRetrieveFromCache取内存缓存submit超时阻塞方式,Kotlin

Android Glide限定onlyRetrieveFromCache取内存缓存submit超时阻塞方式,Kotlin import android.os.Bundle import android.util.Log import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope import com.b…

【Android】MQTT

目录 MQTT 协议简介应用场景优点缺点 部署服务端下载安装包启动服务器 搭建客户端下载SDK添加依赖配置MQTT服务和权限建立连接订阅主题发布消息取消订阅断开连接 MQTT客户端工具最终效果实现传感器数据采集与监测功能思路 MQTT 协议 简介 MQTT&#xff08;Message Queuing Te…

强化学习------PPO算法

目录 简介一、PPO原理1、由On-policy 转化为Off-policy2、Importance Sampling&#xff08;重要性采样&#xff09;3、off-policy下的梯度公式推导 二、PPO算法两种形式1、PPO-Penalty2、PPO-Clip 三、PPO算法实战四、参考 简介 PPO 算法之所以被提出&#xff0c;根本原因在于…

c++ qt连接操作sqlite

qt客户端编程,用到数据库的场景不多,但是部分项目还是需要数据库来保存同步数据,客户端用到的数据库,一般是sqlite。 Qt提供了数据库模块,但是qt本身的数据库模块并不好用,会有各种问题, 建议大家不要,可以自己封装数据库的操作。本篇博客介绍qt连接操作sqlite。 sqlit…

时间、空间复杂度的例题详解

文章前言 上篇文章带大家认识了数据结构和算法的含义&#xff0c;以及理解了时间、空间复杂度&#xff0c;那么接下来来深入理解一下时间、空间复杂度。 时间复杂度实例 实例1 // 计算Func2的时间复杂度&#xff1f; void Func2(int N) {int count 0;for (int k 0; k <…

【uniapp】富文本

1、富文本显示&#xff0c;只显示文字&#xff0c;其余html不显示 功能&#xff1a;红框处其实是一个富文本&#xff0c;有图片之类的。但是现在不想根据html显示&#xff0c;只显示文字。 直接上代码 //内容显示 <view>{{item.fhArticleVo.content}}</view> // …

Microsoft.Extensions 简介

Microsoft.Extensions 简介 一、Microsoft.Extensions 简介 .NET Extensions 是一套官方的、开源的、跨平台的 API 集合&#xff0c;提供了一些常用的编程模式和实用工具&#xff0c;例如依赖项注入、日志记录、缓存、Host以及配置等等。该项目的大多数 API 都被用在 .NET 平…

数据结构——排序算法(C语言)

本篇将详细讲一下以下排序算法&#xff1a; 直接插入排序希尔排序选择排序快速排序归并排序计数排序 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某写关键字的大小&#xff0c;按照递增或递减0排列起来的操作。 稳定性的概念…