IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    oracle 12.2依旧支持bbed

    惜分飞发表于 2017-02-16 17:06:43
    love 0

    联系:手机(+86 13429648788) QQ(107644445)QQ咨询惜分飞

    标题:oracle 12.2依旧支持bbed

    作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

    随着oracle 12.2的全面正式发布,通过测试,在12.2中依旧支持bbed,处理方法完全与11g相同
    linux版本

    [oracle@xifenfei db_1]$ more /etc/oracle-release 
    Oracle Linux Server release 7.2
    [oracle@xifenfei db_1]$ uname -a
    Linux xifenfei 3.8.13-98.7.1.el7uek.x86_64 #2 SMP Wed Nov 25 13:51:41 PST 2015 x86_64 x86_64 x86_64 GNU/Linux
    [oracle@xifenfei db_1]$ 
    

    数据库版本

    SQL>  select * from v$version;
    
    BANNER                                                                               CON_ID
    -------------------------------------------------------------------------------- ----------
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production              0
    PL/SQL Release 12.2.0.1.0 - Production                                                    0
    CORE    12.2.0.1.0      Production                                                        0
    TNS for Linux: Version 12.2.0.1.0 - Production                                            0
    NLSRTL Version 12.2.0.1.0 - Production                                                    0
    

    bbed需要文件

    [oracle@xifenfei bbed10_linux_64]$ ls -ltr
    total 32
    -rw-r--r-- 1 oracle oinstall 10270 Jul 25  2000 bbedus.msg
    -rw-r--r-- 1 oracle oinstall  3306 Apr 20  2010 ssbbded.o
    -rw-r--r-- 1 oracle oinstall  3976 Apr 20  2010 sbbdpt.o
    -rw-r--r-- 1 oracle oinstall  8704 Apr 20  2010 bbedus.msb
    

    编译bbed

    [oracle@xifenfei bbed10_linux_64]$ 
    [oracle@xifenfei bbed10_linux_64]$ cp *.o $ORACLE_HOME/rdbms/lib/
    [oracle@xifenfei bbed10_linux_64]$ cp bbed* $ORACLE_HOME/rdbms/mesg/
    [oracle@xifenfei bbed10_linux_64]$ cd $ORACLE_HOME
    [oracle@xifenfei db_1]$ make -f ./rdbms/lib/ins_rdbms.mk BBED=./bin/bbed ./bin/bbed
    
    Linking BBED utility (bbed)
    rm -f bin/bbed
    /u01/app/oracle/product/12.2.0/db_1/bin/orald -o bin/bbed -m64 -z noexecstack -Wl,--disable-new-dtags -L
    /u01/app/oracle/product/12.2.0/db_1/rdbms/lib/ -L/u01/app/oracle/product/12.2.0/db_1/lib/ -L/u01/app/oracle/product/12.2.0/db_1/lib/stubs/  /u01/app/oracle/product/12.2.0/db_1/lib/s0main.o 
    /u01/app/oracle/product/12.2.0/db_1/rdbms/lib/ssbbded.o /u01/app/oracle/product/12.2.0/db_1/rdbms/lib/sbbdpt.o `cat 
    /u01/app/oracle/product/12.2.0/db_1/lib/ldflags`    -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lngsmshd12
     -ldbtools12 -lclntsh -lclntshcore  `cat /u01/app/oracle/product/12.2.0/db_1/lib/ldflags`    -lncrypt12 -lnsgr12
     -lnzjs12 -ln12 -lnl12 -lngsmshd12 -lnro12 `cat /u01/app/oracle/product/12.2.0/db_1/lib/ldflags`    
    -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lngsmshd12 -lnnz12 -lzt12 -lztkg12 -lztkg12 -lclient12 -lnnetd12  
    -lvsn12 -lcommon12 -lgeneric12 -lmm -lsnls12 -lnls12  -lcore12 -lsnls12 -lnls12 -lcore12 -lsnls12 
    -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12 `cat /u01/app/oracle/product/12.2.0/db_1/lib/ldflags
    `    -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lngsmshd12 -lnro12 `cat /u01/app/oracle/product/12.2.0/db_1/lib/ldflags
    `    -lncrypt12 -lnsgr12 -lnzjs12 -ln12 -lnl12 -lngsmshd12 -lclient12 -lnnetd12  -lvsn12 -lcommon12 -lgeneric12  
     -lsnls12 -lnls12  -lcore12 -lsnls12 -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 
    -lcore12 -lnls12 -lclient12 -lnnetd12  -lvsn12 -lcommon12 -lgeneric12 -lsnls12 -lnls12  -lcore12 -lsnls12
     -lnls12 -lcore12 -lsnls12 -lnls12 -lxml12 -lcore12 -lunls12 -lsnls12 -lnls12 -lcore12 -lnls12  
     `cat /u01/app/oracle/product/12.2.0/db_1/lib/sysliblist` -Wl,-rpath,/u01/app/oracle/product/12.2.0/db_1/lib -lm   
     `cat /u01/app/oracle/product/12.2.0/db_1/lib/sysliblist` -ldl -lm   -L/u01/app/oracle/product/12.2.0/db_1/lib
    

    测试bbed

    [oracle@xifenfei db_1]$ bbed blocksize=8192 filename=/u01/app/oracle/oradata/orcl12c/system01.dbf
    Password: 
    
    BBED: Release 2.0.0.0.0 - Limited Production on Fri Feb 17 00:57:56 2017
    
    Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
    
    ************* !!! For Oracle Internal Use only !!! ***************
    
    BBED> map
     File: /u01/app/oracle/oradata/orcl12c/system01.dbf (0)
     Block: 1                                     Dba:0x00000000
    ------------------------------------------------------------
     Data File Header
    
     struct kcvfh, 1248 bytes                   @0       
    
     ub4 tailchk                                @8188    
    
    
    BBED> p kcvfh
    struct kcvfh, 1248 bytes                    @0       
       struct kcvfhbfh, 20 bytes                @0       
          ub1 type_kcbh                         @0        0x0b
          ub1 frmt_kcbh                         @1        0xa2
          ub2 wrp2_kcbh                         @2        0x0000
          ub4 rdba_kcbh                         @4        0x00400001
          ub4 bas_kcbh                          @8        0x00000000
          ub2 wrp_kcbh                          @12       0x0000
          ub1 seq_kcbh                          @14       0x01
          ub1 flg_kcbh                          @15       0x04 (KCBHFCKV)
          ub2 chkval_kcbh                       @16       0x38d0
          ub2 spare3_kcbh                       @18       0x0000
       struct kcvfhhdr, 76 bytes                @20      
          ub4 kccfhswv                          @20       0x00000000
          ub4 kccfhcvn                          @24       0x0c200000  <-------数据文件版本
          ub4 kccfhdbi                          @28       0x2db096b0
          text kccfhdbn[0]                      @32      O
          text kccfhdbn[1]                      @33      R
          text kccfhdbn[2]                      @34      C
          text kccfhdbn[3]                      @35      L
          text kccfhdbn[4]                      @36      1
          text kccfhdbn[5]                      @37      2
          text kccfhdbn[6]                      @38      C
          text kccfhdbn[7]                      @39       
          ub4 kccfhcsq                          @40       0x00000714
          ub4 kccfhfsz                          @44       0x00019500
          s_blkz kccfhbsz                       @48       0x00
          ub2 kccfhfno                          @52       0x0001
          ub2 kccfhtyp                          @54       0x0003
          ub4 kccfhacid                         @56       0x00000000
          ub4 kccfhcks                          @60       0x00000000
    

    通过测试,bbed可以完美支持12.2的数据文件,而且文件头格式无大变化

    • ORACLE 12C 依然支持 bbed
    • 使用bbed修复损坏datafile header
    • 恢复被rm意外删除数据文件
    • Disable/Enable Oracle Database Vault
    • 拷贝windows中datafile header方法(ocopy)
    • hostname配置不切当导致TNS-12542错误
    • windows下oracle手工创建和删除数据库
    • 误修改/u01权限/所有者的故障恢复
    • Oracle升级(10.2.0.1—–>10.2.0.3)
    • 操作系统级别做systemstate
    • SP2-1503 SP2-0152 错误解决
    • file 1 block 128 corrupted/坏块恢复—system rollback坏块修复


沪ICP备19023445号-2号
友情链接