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:列出控制文件的名称、状态和位置

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从入门到精通:深入了解CSS中的Grid网格布局技巧和应用!

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! ​ 目录 ⭐ 专栏简介 📘 文章引言 一…

vscode C++项目相对路径的问题

如图所示的项目目录结构 如果要在main.cpp里用相对路径保存一个txt文件 std::ofstream file("./tree_model/my_file.txt");if (file.is_open()) {file << "This is a sample text.\n";file.close();std::cout << "File saved in the mode…

Gitee 发行版

Gitee 发行版 1、Gitee 发行版管理2、项目仓库中创建发行版本3、项目中导入3.1 gradle配置3.2 dependencies执行正常&#xff0c;包没有下载 1、Gitee 发行版管理 Gitee 发行版&#xff08;Release&#xff09;管理 2、项目仓库中创建发行版本 按照Gitee官网操作就行 3、项目…

springboot actuator 常用接口

概述 微服务作为一项在云中部署应用和服务的新技术是当下比较热门话题&#xff0c;而微服务的特点决定了功能模块的部署是分布式的&#xff0c;运行在不同的机器上相互通过服务调用进行交互&#xff0c;业务流会经过多个微服务的处理和传递&#xff0c;在这种框架下&#xff0…

H5游戏源码分享-像素小鸟游戏(类似深海潜艇)

H5游戏源码分享-像素小鸟游戏&#xff08;类似深海潜艇&#xff09; 点击屏幕控制小鸟的飞行高度 整个小游戏就用JS完成 项目地址&#xff1a;https://download.csdn.net/download/Highning0007/88483228 <!DOCTYPE HTML> <html><head><meta http-equiv…

视频格式高效转换:MP4视频批量转MKV格式的方法

随着数字媒体技术的不断发展&#xff0c;视频格式转换已经成为了我们日常工作中不可或缺的一部分。不同的视频格式适用于不同的场景和设备&#xff0c;因此将视频从一种格式转换为另一种格式往往是我们必须完成的任务。在本文中&#xff0c;我们将重点介绍如何运用云炫AI智剪高…

Flask路由机制分析之二

一、前言 上篇 《Flask 路由机制分析之一》主要讲了Python函数的特性以及装饰器的基本概念&#xff0c;这节我们具体分析一下路由内部机制&#xff0c;Flask路由依赖于werkzegu的routing模块来实现。 二、werkzegu的routing模块介绍 Werkzegu库的routing模块主要功能在于URL…

【javaweb】学习日记Day13 - AOP 事务管理 切入点 连接点

目录 一、完善解散部门功能 二、spring 事务 &#xff08;1&#xff09;Transactional 事务管理 ① rollbackFor 控制异常类型 ② propagation 事务传播控制 1、定义解散部门操作日记 三、AOP基础 1、概述 2、快速入门 &#xff08;1&#xff09;案例&#xff1a;统…

测试时间函数

clock():测试时间函数 测试程序开始运行(即从main开始)到执行当前行需要的时间值,单位毫秒.需要引用time.h 例如&#xff1a;需要需要测试输出0~100需要的时间可以用如下代码&#xff1a; #include<stdio.h> #include<time.h>//单位是毫秒 int main() {clock_t c1…

Android 3D Launcher锁定IMU界面

故事背景&#xff1a; 最近工厂反馈由于VR设备老化测试完成之后&#xff0c;变绿界面不明显&#xff0c;只占3D系统一部分,每次需要戴头盔&#xff0c;才能确定老化完成。导致工厂效率变低&#xff0c;如果后期产能变大&#xff0c;效率更低。 1、针对以上需求我们需要拆分 1、…

【SwiftUI系列】2.@State属性包装器

上一篇介绍了不透明返回类型&#xff0c;这篇介绍下属性包装器。 这里需要先区别下属性包装器和属性代理两个概念&#xff0c;因为在网络上有不同的称呼。 属性包装器&#xff0c;英文PropertyWrapper。 属性代理&#xff0c;英文PropertyDelegate。 1.属性包装器和属性代理…

汇编语言-div指令溢出问题

汇编语言-div指令溢出问题 8086CPU中被除数保存在ax(16位)或ax和dx&#xff08;32位&#xff09;中&#xff0c;如果被除数为16位&#xff0c;进行除法运算时al保存商&#xff0c;ah保存余数。如果被除数为32位时&#xff0c;进行除法运算时&#xff0c;ax保存商&#xff0c;d…

动静分离技术

一、HAproxy 动静分离 1、概念&#xff1a; HAproxy 动静分离技术是一种用于优化 Web 服务器性能和提高用户体验的策略&#xff0c;它通过将动态内容和静态内容分别路由到不同的后端服务器来实现&#xff0c;减轻服务器负载&#xff0c;提高网站的响应速度。 动态内容包括由…

NewStarCTF2023week5-隐秘的图片

下载附件解压得到两张图片 第一张二维码扫出来提示没有什么 第二张看到的第一直觉是修复&#xff0c;因为缺了三个定位符&#xff0c;比如下面这种&#xff0c;就是修复定位符&#xff1a; 但是这里这道题仔细看一下&#xff0c;修复好了也不像正常的二维码&#xff0c;并且这…

python自动化测试(七):鼠标事件

前置条件&#xff1a; 本地部署&#xff1a;ECShop的版本是3.0.0、Google版本是 Google Chrome65.0.3325.162 (正式版本) &#xff08;32 位&#xff09; py的selenium版本是3.11.0 目录 一、前置代码 二、ActionChains类 三、鼠标事件 3.1 悬停事件 3.2 左键单击 3…

vivo自研AI大模型即将问世,智能手机行业加速迈向AI时代

当前&#xff0c;以大模型为代表的人工智能技术已发展为新一轮科技革命和产业变革的重要驱动力量&#xff0c;被视作推动经济社会发展的关键增长极。 AI大模型潮起&#xff0c;千行百业走向百舸争流的AI创新应用期&#xff0c;前沿信息技术向手机、PC、车机等消费级终端加速渗…

k8s集群升级

目录 1. 部署cri-docker &#xff08;所有集群节点&#xff09; 2. 升级master节点 3. 升级worker节点 4. 部署containerd 1. 部署cri-docker &#xff08;所有集群节点&#xff09; k8s从1.24版本开始移除了dockershim&#xff0c;所以需要安装cri-docker插件才能使用docker …

代码签名证书如何申请

代码签名证书也称之为软件数字证书&#xff0c;也可以叫作微软信任证书&#xff0c;主要给软件进行身份确定及保护知识产权&#xff0c;也可以被操作系统给信&#xff0c;对于软件开发企业是一项最基本的产品之一。 代码签名证书分为OV和EV两种类型&#xff0c;虽然认证步骤大同…

【网络协议】聊聊TCP如何做到可靠传输的

网络是不可靠的&#xff0c;所以在TCP协议中通过各种算法等机制保证数据传输的可靠性。生活中如何保证消息可靠传输的&#xff0c;那么就是采用一发一收的方式&#xff0c;但是这样其实效率并不高&#xff0c;所以通常采用的是累计确认或者累计应答。 如何实现一个靠谱的协议&…

第 369 场周赛 (3题,递归式动态规划)

第一题 简单题&#xff0c;就不多写了 class Solution:def findKOr(self, nums: List[int], k: int) -> int:ans [0] * 31for n in nums:for i in range(31):if 2**i & n 2**i:ans[i] 1return sum([2**i if ans[i] > k else 0 for i in range(31)])第二题 0 至少…