您现在的位置是:首页 > 正文

管理oracle控制文件

2024-01-30 20:48:32阅读 0

    每一个oracle数据库都有一个控制文件。控制文件是一个小型的二进制文件,可以记录数据库的物理结构,包含以下的内容:数据库名称、相关数据文件和联机重做日志文件的名称和位置、数据库创建的时标、当前日志的序号、检验点信息。

    无论何时打开数据库,控制文件必须能够由oracle数据库服务器写入内容。没有控制文件,数据库就不能装载,且很难恢复。oracle数据库控制文件在数据库创建的同时创建。

    使用数据库初始化参数文件中的初始化参数control_files可以指定控制文件名,可以通过select * from V$PARAMETER where name='control_files'语句来查看control_files的值。数据库实例启动过程将识别和打开所有列出的文件。

    每一个oracle数据库都应该至少有两个控制文件,它们分别存储在不同的磁盘上。若因为磁盘失败的原因导致控制文件损坏,那么就必须关闭相关的实例。一旦修理好磁盘驱动器,可以使用另一磁盘上保存完好的控制文件或者副本来恢复损坏的控制文件,继而重新启动数据库实例。

    可以通过使用sql命令来创建新的控制文件。命令格式如下:create controlfile,详细命令格式请参阅相关资料。

    备份控制文件。使用alter database backup controlfile语句可以备份控制文件,有两种可以选择的方法:1、使用以下语句来将控制文件备份为二进制文件 alter database backup controlfile to 'oracle/backup/control.bkp'。2、制作以后可以用于重新创建控制文件的sql语句:alter database backup controlfile to trace。这个命令将sql脚本写入数据库的跟踪文件,在这个跟踪文件中可以找到这个sql脚本并对脚本进行编辑,以便产生新的控制文件。

    删除控制文件。步骤:1、关闭数据库。2、编辑数据库初始化参数文件中的初始化参数control_files,以便删除旧的控制文件名称。3、重新启动数据库实例。

    以下的数据库视图显示有关控制文件的信息。
    v$controlfile                   列出控制文件的名称
    v$controlfile_record_section    显示有关控制文件记录段的信息
    v$parameter                     显示初始化参数control_files指定的控制文件名称

附:oracle入门小知识

一个表空间只能属于一个数据库  
每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)  
每个数据库最少有一个表空间(SYSTEM表空间)  
建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典  
每个数据库最少有两个联机日志组,每组最少一个联机日志文件  
一个数据文件只能属于一个表空间  
一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中  
建立新的表空间需要建立新的数据文件  
COMMIT后,数据不一定立即写盘(数据文件)  
一个事务即使不被提交,也会被写入到重做日志中。  
oracle server可以同时启动多个数据库  
一套操作系统上可以安装多个版本的ORACLE数据库系统(UNIX可以,NT不可以??)
一套ORACLE数据库系统中可以有多个ORACLE数据库及其相对应的实例

网站文章

  • javascript 【2018.11.29】

    <html><head> <title></title></head><body> <script type="text/javascript"> for(i=0;i<10;i++) { if(i==3) break;

    2024-01-30 20:48:04
  • TCP/IP 三次握手

    TCP/IP 三次握手

    TCP/IP 三次握手

    2024-01-30 20:47:58
  • Java中高位转低位溢出的计算过程

    System.out.println((byte) 129);System.out.println((byte) -129);System.out.println("~b2: " + ~10);结果是:-127127~b2: -11计算机中是以补码进行计算正数的反码补码都是原码,如:10原码: 1010反码: 1010补码:1010负数 -10原码 10000000...

    2024-01-30 20:47:51
  • PAT - 乙级 1040 有几个PAT

    1040. 有几个PAT(25)时间限制120 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CAO, Peng字符串APPAPT中包含了两个单词“PAT”,其中第一...

    2024-01-30 20:47:22
  • Qt状态机使用

    Qt状态机使用

    Qt状态机是一种被称为QStateMachine的类,它可以用来管理应用程序的状态。状态机有助于将应用程序分解为互相独立、可重复的状态。状态由事件驱动,可以响应输入、发出输出并采取自适应操作。在Qt中...

    2024-01-30 20:47:16
  • Redis最最最通俗易懂的解释!!!

     Redis的官方解释可以百度,这里讲redis缓存为啥速度快???    这么说吧,别人问你什么是“redis”,如果你知道,你可以直接吧啦吧啦一大堆,其实这个时候你的大脑就类似redis缓存,别人问的“redis”就是key,你说出来的结果就是value,而你如果不知道,你就去上网查,然后再告诉别人,这就类似于查询数据库了,你查了再告诉别人当然慢了!    你把脑袋里的东西写进笔记...

    2024-01-30 20:47:08
  • 接口自动化从零搭建(三):使用rest-assured 实现文件上传与文件下载

    接口自动化从零搭建(三):使用rest-assured 实现文件上传与文件下载

    文件上传与下载功能是现代web系统中不可或缺的功能,本节我们就来看下如何通过rest-assured来实现上传与下载接口的自动化 pom依赖 org.testng testng 6.14.3

    2024-01-30 20:46:42
  • Vue常用命令(基础语法词典)

    Vue常用命令(基础语法词典)

    自己用来查阅的,实在是记不住,只能回头翻翻(学到新的就会更新) vue基础-插值表达式 声明式渲染/文本插值 语法:{{ 表达式 }} {{ msg }} {{ obj.name }} {{ obj.age>=18 ? '成年了':'未成年'}}

    2024-01-30 20:46:34
  • USACO翻译:USACO 2012 JAN三题(1)

    USACO 2012 JAN(题目一)一、题目概览中文题目名称礼物配送路线 游戏组合技英文题目名称giftsdeliverycombos可执行文件名giftsdeliverycombos输入文件名...

    2024-01-30 20:46:27
  • 详解pandas的read_csv方法

    详解pandas的read_csv方法

    而为了保证正常读取,就会把类型像大的方向兼容,比如第一块的user_id被解析成整型,但是在解析第二个块发现user_id有的值无法解析成整型,那么类型整体就会变成字符串,于是pandas提示该列存在...

    2024-01-30 20:45:50