当前位置:  数据库>oracle

Oracle存储结构之控制文件

    来源: 互联网  发布时间:2017-05-01

    本文导语: 其实,蛮蛋疼的,体系结构要想深入的理解,还需要配合后续的备份与恢复的实验和原理。但不管啦,先稍微了解一下。    控制文件是个相当小的二进制文件,最多能增长到64m左右。    参数文件告诉实例控制文件的位置。而...

其实,蛮蛋疼的,体系结构要想深入的理解,还需要配合后续的备份与恢复的实验和原理。但不管啦,先稍微了解一下。
 
  控制文件是个相当小的二进制文件,最多能增长到64m左右。
 
  参数文件告诉实例控制文件的位置。而控制文件告诉实例:数据库名,数据文件的名称及其位置,在线重做日志文件的名称及其位置,以及系统和各个数据文件的SCN信息。

  我们的Oracle内部的几个人,都比较喜欢往ctl上面写东东,比如:
  server process会把数据库结构的变化更新到control file
  LGWR会把当前日志序列号记录到control file
  CKPT会把检查点信息记录到control file
  ARCn会把归档日志信息记录到control file
 
  有了以上的信息,因此,在mount阶段,SMON会去读控制文件,确认它上面的记录是否正确:
   1)上次关机的SCN             A
      上次关机的checkpoint      B
   2)日志组最后一条的记录       C
      RBA指针的位置             D
   若正常关机,则 A=B C=D
   若不正常关机,则 A>B  D>C
   这时,就需要派SMON去前滚,按重做日志的记录在内存中重做一遍,直到C=D。












  以下是我的控制文件的部分摘录:
  平台是:RHEL-5.8 ora10g
   *** SERVICE NAME:() 2012-07-10 10:09:23.691
   *** SESSION ID:(159.3) 2012-07-10 10:09:23.691
   Thread 1 checkpoint: logseq 17, block 2, scn 676899
     cache-low rba: logseq 17, block 40599
       on-disk rba: logseq 17, block 40868, scn 697180
     start recovery at logseq 17, block 40599, scn 0






  我们对控制文件的一些常见操作,比如:
  1)如何多路镜像控制文件?
  正常关机,cp一份,修改pfile,生成spfile,重启数据库

  2)查看控制文件的位置?
  i  SQL> show parameter control_files

    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    control_files                        string      /u01/app/oracle/oradata/ORCL/c
                                                 ontrolfile/o1_mf_7xzsjpnk_.ctl
                                                 , /u01/app/oracle/flash_recove
                                                 ry_area/ORCL/controlfile/o1_mf
                                                 _7xzsjq6j_.ctl
  ii  SQL> select name from  v$controlfile;






    NAME
   --------------------------------------------------------------------------------
   /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_7xzsjpnk_.ctl
   /u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_7xzsjq6j_.ctl


  iii SQL> select value from v$parameter where name='control_files'; 

   VALUE
   --------------------------------------------------------------------------------
   /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_7xzsjpnk_.ctl, /u01/app/oracle/fl
   ash_recovery_area/ORCL/controlfile/o1_mf_7xzsjq6j_.ctl
 



  3)查看控制文件的内容?
  alter database backup controlfile to trace;
  然后到udump下去找






    
 
 

您可能感兴趣的文章:

  • oracle分页存储过程 oracle存储过程实例
  • Oracle自动存储管理支持库 ASMLib
  • Oracle存储过程调试简述
  • oracle的存储过程实例讲解
  • Oracle存储过程如何返回一个结果集&如何获取
  • 关于SHELL调用oracle存储过程出现的一个小问题
  • Oracle利用存储过程造数据
  • oracle数据库中查看系统存储过程的方法
  • 求教:shell 脚本怎么获取ORACLE存储过程的返回值?
  • 帮我看一下程序,java调用oracle数据存储的问题?
  • 谁有oracle存储过程的原代码?谢谢!
  • 关键字: oracle,存储过程,数据库,查询,动态sql包,数组,参传,jdbc 1
  • oracle 在一个存储过程中调用另一个返回游标的存储过程
  • Linux下用SHELL脚本执行带输入输出参数的ORACLE存储过程并得到结果
  • Oracle ASM自动管理存储管理简介
  • Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除
  • 实现Oracle数据库的存储过程中拥有“role”权限
  • 对Oracle存储过程的几点认识
  • Oracle主键自增及存储过程的实现
  • Oracle索引存储关系到数据库的运行效率
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle物理结构概述
  • 轻松理解Oracle数据库中的物理结构
  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用
  • 简述Oracle数据仓库的体系结构
  • oracle复制表结构和复制表数据语句分享
  • 手把手教你Oracle数据库导出数据库结构到PowerDesigner
  • oracle 数据库学习 基本结构介绍
  • Oracle体系结构需要首先了解的两个概念
  • Oracle网络应用结构
  • Oracle两个基本概念帮你了解体系结构
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在HP Unix 下Oracle的控制和管理
  • Oracle控制文件多元化处理
  • Oracle10g 控制台启动端口修改
  • Oracle中存取控制介绍
  • Oracle并购SUN应放松对MySQL控制
  • Oracle中虚拟专用数据控制方法研究
  • Linux平台下启动oracle 11g EM控制台
  • Oracle 入门之控制文件multiplex
  • Oracle并购SUN应放松对MySQL控制 iis7站长之家
  • Oracle备份的控制文件和新的数据文件
  • Oracle控制文件的损坏或完全丢失的恢复办法
  • Oracle数据操作和控制语言详解
  • DB2和 Oracle的并发控制(锁)的比较
  • Oracle中基于hint的3种执行计划控制方法详细介绍
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • ORACLE日期相关操作
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE数据库常用字段数据类型介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,