从甲骨文到PostgreSQL:最全控制文件

  

  原文:   

  

  从甲骨文到PostgreSQL:最全控制文件(上)https://www.enmotech.com/web/detail/1/770/1.html   

  

  从甲骨文到PostgreSQL:最全控制文件(下)      https://www.enmotech.com/web/detail/1/771/1.html         

  

  导读:本文介绍了Oracle和PostgreSQL控制文件基本内容,对如何重建PostgreSQL控制文件进行了详细描述并进行了恢复测试。   

  

  <强>   控制文件内容      

  <人力资源/>   

  <强>   甲骨文控制文件内容      

  

  从官方文档上可以知道控制文件保存着下列信息:   

  
      <李>   数据库名以及数据创建时间等   李   <李>   相关数据文件和重做日志文件的名称和位置   李   <李>   表空间信息   李   <李>   重做日志线程,文件信息   李   <李>   备份集及备份文件信息   李   <李>   检查点及SCN信息等   李   <李>   12 c增加了PDB的信息   李   
  

  由于控制文件是个二进制文件,无法直接打开查阅,可以将控制文件内容转储出来便于查看,可以使用以下命令来做转存。   

  
  完成;改变会话设置事件& # 39;即时跟踪名称controlf级别8 & # 39;;会话altered.SQL>选择价值从v $ diag_info name=& # 39;默认跟踪文件# 39;;价值- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/u01/app/oracle/诊断接头/rdbms/rac12201/RAC122011/跟踪/RAC122011_ora_24813.trc      

  注意,从11 g开始可以通过v $ diag_info获得当前会话转储文件的名称。   

  

  打开跟踪文件可以清晰的看到控制文件的内容,最开始的一段是关于数据库ID,名称等的概要信息:   

  
  跟踪文件/u01/app/oracle/诊断接头/rdbms/rac12201/RAC122011/跟踪/RAC122011_ora_24813。trcOracle数据库12 c企业版发布12.2.0.1.0 - 64位ProductionBuild标签:RDBMS_12.2.0.1.0_LINUX。X64_170125ORACLE_HOME:/u01/app/oracle/产品/12.2.0.1 dbhome_1System名称:LinuxNode名称:ractest1Release: 2.6.32-431.el6。x86_64Version: # 1 SMP太阳2013年11月10 22:19:54 EST机:x86_64Instance名称:RAC122011Redo螺纹安装这个实例:1 oracle过程数量:96 unix进程pid: 24813年,形象:oracle@ractest1 (TNS V1-V3) * * * 2019 - 05 - 30 - t09:15:38.980823 +喂饲(国开行根(1)美元)会话ID: * * * (59.49876) 2019 - 05 - 30 - t09:15:38.980878 +喂饲客户机ID: * * * () 2019 - 05 - 30 - t09:15:38.980885 +喂饲服务名称:* * * (SYS $用户)2019 - 05 - 30 - t09:15:38.980891 +喂饲名称:* * *模块(sqlplus@ractest1 (TNS V1-V3)) 2019 - 05 - 30 - t09:15:38.980897 +喂饲名称:* * *行动()2019 - 05 - 30 - t09:15:38.980903 +喂饲* * *客户司机:(SQL * +) 2019 - 05 - 30 - t09:15:38.980908 +喂饲* * *容器ID: (1) 2019 - 05 - 30 - t09:15:38.980914 + 08:00DUMP控制文件,Seq # 233771=0 x3912bv10风格文件头:兼容性Vsn=203424000=0 xc200100 Db ID=203424000=0 x48981d62 Db name=& # 39; RAC12201& # 39;激活控制Seq ID=0=0 x0=233771=0 x3912b,文件大?1216=0 x4c0文件数量=0,Blksiz=16384,文件类型=1控制      

  接下来是数据条目的详细信息,包括了数据的名称,数据文件及日志文件的数量,数据库的检查点及SCN信息等:   

  
  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *数据库条目* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *(大?316,兼容尺寸=316,部分max=1,部分好了=1,last-recid=0, old-recno=0, last-recno=0) (=1, blkno=1, numrecs=1) 03/31/2019 23:47:46DB名称“RAC12201"数据库标志=0 x10406001 x00001200 0 x00000082controlfile创建时间戳03/31/2019 23:47:47Incmplt恢复scn: 0 x0000000000000000resetlogs scn: 0 x0000000000157e2e Resetlogs时间戳03/31/2019 23:47:49Prior Resetlogs scn: 0前x0000000000000001 Resetlogs时间戳01/26/2017 13:52:29Redo版本:兼容=0 xc200100 #数据文件=28日=25 #在线文件数据库检查点:线程=1 scn: 0 x0000000002a1699ethreads: #启用=2,#开放=2,=1,头尾=2启用线程:01100000 00000000 00000000 00000000 01100000 00000000 .......马克斯日志成员=3,Max=1拱数据成员列表:头=1,尾巴=9,迫使scn: 0 x00000000029c57a6scn: 0 x0000000000000000activation ID: 1217928802快照Controlfile # 31:文件名+数据/snapcf_rac12201。fSnapshot Controlfile检查点scn: 0 x00000000026d24dd 05/25/2019 22:40:30SCN兼容性1 auto-rollover enabledControlfile检查点scn: 0 x0000000002a231ff 05/30/2019 09:15:32thread: 0央行:(0 x0.0.0)启用线程:00000000 00000000 00000000 00000000 00000000 00000000 .......   

从甲骨文到PostgreSQL:最全控制文件