BBED的前世今生-编译安装BBED环境并修改数据块损坏测试

修改数据库数据块损坏通常使用的方法是RMAN修复和BBED修复,在没有RMAN备份的情况下,牢靠的掌握使用BBED工具是一项必备技能了。
BBED 全称是 block browser and editor,在oracle 7 到 oracle 10g版本中是存在BBED 组件的,从11g开始bbed已经不存在了,需要手动的从10g中获取并编译安装才可以使用。
需要使用的文件如下,并放着到对应目录下

点击(此处)折叠或打开

  1. bbedus.msb => $ORACLE_HOME/rdbms/mesg
  2. sbbdpt.o => $ORACLE_HOME/rdbms/lib
  3. ssbbded.o => $ORACLE_HOME/rdbms/lib
一、BBED 的编译安装

点击(此处)折叠或打开

  1. [oracle@Primary lib]$ make -f ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
  2. Linking BBED utility (bbed)
  3. rm -f /oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/bbed
  4. gcc -o /oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/bbed -m64 -z noexecstack -L/oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/ -L/oracle/database/product/11.2.0.4.0/db_1/lib/ -L/oracle/database/product/11.2.0.4.0/db_1/lib/stubs/ /oracle/database/product/11.2.0.4.0/db_1/lib/s0main.o /oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/ssbbded.o /oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/sbbdpt.o `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11 -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /oracle/database/product/11.2.0.4.0/db_1/lib/sysliblist` -Wl,-rpath,/oracle/database/product/11.2.0.4.0/db_1/lib -lm `cat /oracle/database/product/11.2.0.4.0/db_1/lib/sysliblist` -ldl -lm -L/oracle/database/product/11.2.0.4.0/db_1/lib
  5. [oracle@Primary lib]$ make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk $ORACLE_HOME/rdbms/lib/bbed
    make: `/oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/bbed' is up to date.
    [oracle@Primary lib]$ make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed


    Linking BBED utility (bbed)
    rm -f /oracle/database/product/11.2.0.4.0/db_1/bin/bbed
    gcc -o /oracle/database/product/11.2.0.4.0/db_1/bin/bbed -m64 -z noexecstack -L/oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/ -L/oracle/database/product/11.2.0.4.0/db_1/lib/ -L/oracle/database/product/11.2.0.4.0/db_1/lib/stubs/  /oracle/database/product/11.2.0.4.0/db_1/lib/s0main.o /oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/ssbbded.o /oracle/database/product/11.2.0.4.0/db_1/rdbms/lib/sbbdpt.o `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -ldbtools11 -lclntsh  `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /oracle/database/product/11.2.0.4.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /oracle/database/product/11.2.0.4.0/db_1/lib/sysliblist` -Wl,-rpath,/oracle/database/product/11.2.0.4.0/db_1/lib -lm    `cat /oracle/database/product/11.2.0.4.0/db_1/lib/sysliblist` -ldl -lm   -L/oracle/database/product/11.2.0.4.0/db_1/lib
    [oracle@Primary lib]$ 
二、BBED 帮助说明,我们通常是通过设置parfile的方式设置默认值登录;另外一种方式 命令模式  bbed password=blockedit blocksize=8192  listfile= listfile=/home/oracle/bbed_10g_64/file.txt mode=edit

点击(此处)折叠或打开

  1. [oracle@Primary ~]$ bbed help =y
  2. PASSWORD - Required parameter
  3. FILENAME - Database file name
  4. BLOCKSIZE - Database block size
  5. LISTFILE - List file name
  6. MODE - [browse/edit]
  7. SPOOL - Spool to logfile [no/yes]
  8. CMDFILE - BBED command file name
  9. LOGFILE - BBED log file name
  10. PARFILE - Parameter file name
  11. BIFILE - BBED before-image file name
  12. REVERT - Rollback changes from BIFILE [no/yes]
  13. SILENT - Hide banner [no/yes]
  14. HELP - Show all valid parameters [no/yes]
  15. [oracle@Primary bbed_10g_64]$ cat bbed.par 
    blocksize=8192
    listfile=/home/oracle/bbed_10g_64/file.txt
    mode=edit
    [oracle@Primary bbed_10g_64]$ cat file.txt 
    1 /oracle/database/oradata/primary/system01.dbf 796917760
    2 /oracle/database/oradata/primary/sysaux01.dbf 692060160
    3 /oracle/database/oradata/primary/undotbs01.dbf 178257920
    4 /oracle/database/oradata/primary/users01.dbf 243793920
    5 /oracle/database/oradata/primary/perfstat.dbf 524288000
    6 /oracle/database/oradata/primary/enmo.dbf 5242880
    7 /oracle/database/oradata/primary/enmo01.dbf 5242880
    8 /oracle/database/oradata/primary/enmo02.dbf 5242880
    9 /oracle/database/oradata/primary/enmo003.dbf 5242880
    10 /oracle/database/oradata/primary/users.dbf 31457280
    11 /oracle/database/oradata/primary/tbs01.dbf 10485760

验证登录,成功。 登录密码为blockedit

点击(此处)折叠或打开

  1. [oracle@Primary ~]$ bbed parfile=/home/oracle/bbed_10g_64/bbed.par
  2. Password:
  3. BBED: Release 2.0.0.0.0 - Limited Production on Thu Jul 21 18:23:33 2016
  4. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
  5. ************* !!! For Oracle Internal Use only !!! ***************
  6. BBED>
三、创建测试数据并查询数据块和数据文件number

点击(此处)折叠或打开

  1. SQL> create table tt (id number ,name varchar2(10)) tablespace tbs;

  2. Table created.

  3. SQL> insert into tt values (1,'AAAA');

  4. 1 row created.

  5. SQL> insert into tt values (2,'BBBB');

  6. 1 row created.

  7. SQL> commit;

  8. Commit complete.

  9. #查询数据行所在的数据文件和数据块号

  10. SQL> select dbms_rowid.rowid_block_number(rowid) blocknum,dbms_rowid.rowid_relative_fno(rowid) fileNo, id ,name from tt;

  11.   BLOCKNUM FILENO ID NAME
  12. ---------- ---------- ---------- --------------------
  13.        131 11 1 AAAA
  14.        131 11 2 BBBB

  15. SQL> select file#||' '||name||' '||bytes from v$datafile;

  16. FILE#||''||NAME||''||BYTES
  17. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  18. 1 /oracle/database/oradata/primary/system01.dbf 796917760
  19. 2 /oracle/database/oradata/primary/sysaux01.dbf 692060160
  20. 3 /oracle/database/oradata/primary/undotbs01.dbf 178257920
  21. 4 /oracle/database/oradata/primary/users01.dbf 243793920
  22. 5 /oracle/database/oradata/primary/perfstat.dbf 524288000
  23. 6 /oracle/database/oradata/primary/enmo.dbf 5242880
  24. 7 /oracle/database/oradata/primary/enmo01.dbf 5242880
  25. 8 /oracle/database/oradata/primary/enmo02.dbf 5242880
  26. 9 /oracle/database/oradata/primary/enmo003.dbf 5242880
  27. 10 /oracle/database/oradata/primary/users.dbf 31457280
  28. 11 /oracle/database/oradata/primary/tbs01.dbf 10485760

  29. 11 rows selected.

  30. SQL> alter system switch logfile;

  31. System altered.

  32. SQL> commit

四、通过BBED验证数据修改。对于还数据存在'脏块'中的数据 ,需要强制检查点归档;写入数据文件,可以查找到AAAA和BBBB记录。

点击(此处)折叠或打开

  1. BBED> d
  2. File: /oracle/database/oradata/primary/tbs01.dbf (11)
  3. Block: 131 Offsets: 0 to 511 Dba:0x02c00083
  4. ------------------------------------------------------------------------
  5. 00a20000 83000000 00000000 00000105 83a70000 00000000 00000000 00000000
  6. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  7. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  8. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  9. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  10. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  11. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  12. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  13. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  14. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  15. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  16. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  17. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  18. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  19. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  20. 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  21. <32 bytes per line>
  22. BBED> map
     File: /oracle/database/oradata/primary/tbs01.dbf (11)
     Block: 131                                   Dba:0x02c00083
    ------------------------------------------------------------
    BBED-00400: invalid blocktype (00)

  23. /*
  24. 通过上述dump发现,只有数据文件的文件头数据,其他数据均为0,并且map命令提示BBED-00400错误;表明通过步骤二insert到表tt的数据为写入数据文件。
  25. */

  26. BBED> dump
     File: /oracle/database/oradata/primary/tbs01.dbf (11)
     Block: 131              Offsets:    0 to  511           Dba:0x02c00083
    ------------------------------------------------------------------------
     06a20000 8300c002 9d374a00 00000106 02730000 01000000 35580100 9a374a00 
     00000000 02003200 8000c002 02000600 931e0000 5a09c000 27031100 02200000 
     9d374a00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00010200 ffff1600 821f6c1f 6c1f0000 02008d1f 821f331e d81d171b 
     2b1c631a 0a1ab019 5619fc18 511eb01b 1f1d5d1d 351bdb1a 281ace19 74191a19 
     c0180000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
     00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 

     <32 bytes per line>
  27. BBED> show all
            FILE#           11
            BLOCK#          131
            OFFSET          8184
            DBA             0x02c00083 (46137475 11,131)
            FILENAME        /oracle/database/oradata/primary/tbs01.dbf
            BIFILE          bifile.bbd
            LISTFILE        /home/oracle/bbed_10g_64/file.txt
            BLOCKSIZE       8192
            MODE            Edit
            EDIT            Unrecoverable
            IBASE           Dec
            OBASE           Dec
            WIDTH           80
            COUNT           512
            LOGFILE         log.bbd
            SPOOL           No

    BBED> set offset 0
            OFFSET          0



  28. # FIND[/x|d|u|o|c] numeric/character string [ TOP | CURR ]
  29. #通过find 命令查找字符串BBBB

  30. BBED> find /c BBBB
     File: /oracle/database/oradata/primary/tbs01.dbf (11)
     Block: 131              Offsets: 8173 to 8191           Dba:0x02c00083
    ------------------------------------------------------------------------
     42424242 2c010202 c1020441 41414101 069d37 

     <32 bytes per line>

    通过find 命令查找字符串AAAA
    BBED> find /c AAAA
     File: /oracle/database/oradata/primary/tbs01.dbf (11)
     Block: 131              Offsets: 8184 to 8191           Dba:0x02c00083
    ------------------------------------------------------------------------
     41414141 01069d37 

     <32 bytes per line>

    /*
  31. 通过BBED验证了步骤三中tt表数据存储位置: 数据文件11 数据块 131  offset 8173 to 8191
  32. */

    BBED> dump /v dba 11,131 offset 8173
     File: /oracle/database/oradata/primary/tbs01.dbf (11)
     Block: 131     Offsets: 8173 to 8191  Dba:0x02c00083
    -------------------------------------------------------
     42424242 2c010202 c1020441 41414101 l BBBB,......AAAA.
     069d37                              l ..7

     <16 bytes per line>

    BBED> dump /v dba 11,131 offset 8184
     File: /oracle/database/oradata/primary/tbs01.dbf (11)
     Block: 131     Offsets: 8184 to 8191  Dba:0x02c00083
    -------------------------------------------------------
     41414141 01069d37                   l AAAA...7

     <16 bytes per line>

五、修改数据块

点击(此处)折叠或打开

  1. /*
  2. 数据文件11 数据块131 offset8184位置存储的内容为AAAA,现在我们修改为ABCDE,比AAAA多一个字母E
  3. */

  4. #MODIFY[/x|d|u|o|c] numeric/character string

  5. BBED> modify /c ABCDE file 11 block 131 offset 8184
  6. File: /oracle/database/oradata/primary/tbs01.dbf (11)
  7. Block: 131 Offsets: 8184 to 8191 Dba:0x02c00083
  8. ------------------------------------------------------------------------
  9. 41424344 45069d37
  10. <32 bytes per line>

  11. #SUM [ DBA | FILE | FILENAME | BLOCK ] [ APPLY ]

  12. BBED> sum apply        #提交修改
  13. Check value for File 11, Block 131:
  14. current = 0x7544, required = 0x7544

  15. #VERIFY [ DBA | FILE | FILENAME | BLOCK ]

  16. BBED> verify           #验证数据块 提示block 131 is corrupt 损坏 ,验证不成功
  17. DBVERIFY - Verification starting
  18. FILE = /oracle/database/oradata/primary/tbs01.dbf
  19. BLOCK = 131
  20. Block 131 is corrupt
  21. Corrupt block relative dba: 0x02c00083 (file 0, block 131)
  22. Fractured block found during verification
  23. Data in bad block:
  24. type: 6 format: 2 rdba: 0x02c00083
  25. last change scn: 0x0000.004a379d seq: 0x1 flg: 0x06
  26. spare1: 0x0 spare2: 0x0 spare3: 0x0
  27. consistency value in tail: 0x379d0645
  28. check value in block header: 0x7544
  29. computed block checksum: 0x0
  30. DBVERIFY - Verification complete
  31. Total Blocks Examined : 1
  32. Total Blocks Processed (Data) : 0
  33. Total Blocks Failing (Data) : 0
  34. Total Blocks Processed (Index): 0
  35. Total Blocks Failing (Index): 0
  36. Total Blocks Empty : 0
  37. Total Blocks Marked Corrupt : 1
  38. Total Blocks Influx : 2
  39. Message 531 not found; product=RDBMS; facility=BBED

  40. BBED> find /c ABCDE             #当然 还是在数据文件11 数据块131位置查找到修改的ABCDE值
  41. File: /oracle/database/oradata/primary/tbs01.dbf (11)
  42. Block: 131 Offsets: 8184 to 8191 Dba:0x02c00083
  43. ------------------------------------------------------------------------
  44. 41424344 45069d37
  45. <32 bytes per line>

  46. #撤销命令 REVERT [ DBA | FILE | FILENAME | BLOCK ]

  47. BBED> revert dba 11,131              #撤销数据文件11 数据块131
  48. All changes made to this block will be rolled back. Proceed? (Y/N) y
  49. Reverted file '/oracle/database/oradata/primary/tbs01.dbf', block 131
  50. BBED> modify /c ABCD file 11 block 131 offset 8184         #把AAAA 修改为ABCD
  51. File: /oracle/database/oradata/primary/tbs01.dbf (11)
  52. Block: 131 Offsets: 8184 to 8191 Dba:0x02c00083
  53. ------------------------------------------------------------------------
  54. 41424344 01069d37
  55. <32 bytes per line>
  56. BBED> sum apply        #提交应用
  57. Check value for File 11, Block 131:
  58. current = 0x7500, required = 0x7500
  59. BBED> verify           #验证成功
  60. DBVERIFY - Verification starting
  61. FILE = /oracle/database/oradata/primary/tbs01.dbf
  62. BLOCK = 131
  63. DBVERIFY - Verification complete
  64. Total Blocks Examined : 1
  65. Total Blocks Processed (Data) : 1
  66. Total Blocks Failing (Data) : 0
  67. Total Blocks Processed (Index): 0
  68. Total Blocks Failing (Index): 0
  69. Total Blocks Empty : 0
  70. Total Blocks Marked Corrupt : 0
  71. Total Blocks Influx : 0
  72. Message 531 not found; product=RDBMS; facility=BBED

  73. BBED>
在SQL/PLUS 端验证修改记录成功。对于修改完成后,仍然无法查询到修改结构的情况,说明内存中的数据并未写入数据文件 所以仍然是旧数据,对于测试库可以通过flush shared_pool或buffer cache的形式触发物理读写,或是其他方式。

点击(此处)折叠或打开

  1. SQL> column name format a8
  2. SQL> column dump format a40
  3. SQL> select name,dump(name,16)dump from tt;

  4. NAME DUMP
  5. -------- ----------------------------------------
  6. ABCD Typ=1 Len=4: 41,42,43,44
  7. BBBB Typ=1 Len=4: 42,42,42,42


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27039319/viewspace-2122359/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27039319/viewspace-2122359/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供10g,11g linux及windows BBED工具 及详细编译说明readme文件。 一. 10g linux编译BBED [oracle@node3 ~]$ cd $ORACLE_HOME/rdbms/lib [oracle@node3 lib]$ make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed 直接生成到bin下为可执行文件 编译完成后: 编译成功后登陆BBED,登陆时需要密码(BBED的默认密码是blockedit) [oracle@node3 bin]$ bbed Password: BBED: Release 2.0.0.0.0 - Limited Production on Wed Apr 11 10:01:07 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED> 二. 11g linux编译BBED oracle 11gR2环境编译BBED可执行文件所需要的ssbbded.o和sbbdpt.o对象文件被移除,不过可以从oracle 10g环境中将这两个文件拷贝到oracle11g环境进行编译。 除了将上面的ssbbded.o和sbbdpt.o 文件拷贝到11g环境外,BBED还需要用到 $ORACLE_HOME/rdbms/mesg目录下的bbedus.msb这个信息文件, 这几个文件都需要从oracle10g中拷贝到oracle11g中对于的目录中。 文件夹linux_10g_bbed_64 包括了这3个文件。 下面是将以上3个文件从Oracle 10g中拷贝到11g对于目录后编译的过程。 1)把linux_10g_bbed_64目录下的10g的ssbbded.o和sbbdpt.o 放到 $ORACLE_HOME/rdbms/lib 目录下 2)把linux_10g_bbed_64目录下的10g的 bbedus.msb 文件拷贝到 $ORACLE_HOME/rdbms/mesg目录下 3)编译 [oracle@node1 ~] cd $ORACLE_HOME/rdbms/lib [oracle@node1 ~] make -f ins_rdbms.mk BBED=$ORACLE_HOME/bin/bbed $ORACLE_HOME/bin/bbed [oracle@node3 bin]$ bbed Password: BBED: Release 2.0.0.0.0 - Limited Production on Wed Apr 11 10:01:07 2018 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED> 三、windows 11GR2 bbed oracle9i版本以后Oracle不装载BBED了, Windows上也没有makefile来编译bbed。 所以,如果你想在Windows上使用bbed,你需要很多文件(本下载压缩包已经全包含了): 你需要一个bbed.exe. 你只能从Oracle 9i的安装中得到它。 你需要有一堆的DLL。所有这些DLL在Oracle9i安装中可以得到。 使用BBED需要消息文件。这文件是“bbedus.msb”,位于Oracle9i安装的MESG目录下。而你需要将其复制到ORACLE_HOME的RDBMS\MESG目录下。 这些在目录本压缩包的 bbed_win 中已经全部提供了。 把它们放在BBED安装的目录下(比如D:\bbed_win),环境变量ORACLE_HOME设置好。确保消息文件在$ORACLE_HOME\RDBMS\MESG下,最后启动BBED: D:\bbed_win>bbed Password: BBED: Release 2.0.0.0.0 - Limited Production on Wed Apr 11 10:20:43 2018 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. ************* !!! For Oracle Internal Use only !!! *************** BBED>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值