[20160529]windows下使用bbed.txt

[20160529]windows下使用bbed.txt

--windows下 oracle 9.2.0.8 自带bbed,10g以后的版本就没有带.可以从9i for windows下打包bbed,在10,11g for windows下使用.
--我们生产系统目前还存一套oracle 9.2.0.8 for windows的系统,很久以前我就做好了,好像我参考了惜分飞的链接,我自己很少
--使用,最近拿来用用看:

1.整理需要的文件:
D:\tools\bbed>ls -lR
total 24603
-rw-rw-rw-   1 user     group      651536 Jun 28  2006 ORACORE9.DLL
-rw-rw-rw-   1 user     group       24848 Jul 29  2006 ORANCDS9.DLL
-rw-rw-rw-   1 user     group       33040 Jul 29  2006 ORANGSS9.DLL
-rw-rw-rw-   1 user     group      213264 Jul 29  2006 ORANK59.DLL
-rw-rw-rw-   1 user     group      499984 Jun 28  2006 ORANLS9.DLL
-rw-rw-rw-   1 user     group       28944 Jul 29  2006 ORANNZMCS9.DLL
-rw-rw-rw-   1 user     group       45328 Jul 29  2006 ORANRAD9.DLL
-rw-rw-rw-   1 user     group       53520 Jul 29  2006 ORANTCPS9.DLL
-rw-rw-rw-   1 user     group       61712 Jul 29  2006 ORAPLC9.DLL
-rw-rw-rw-   1 user     group      909584 Jul 29  2006 ORAPLP9.DLL
-rw-rw-rw-   1 user     group     3281168 Jul 29  2006 ORAPLS9.DLL
-rw-rw-rw-   1 user     group       57784 Jul 29  2006 ORAPRTOP9.DLL
-rw-rw-rw-   1 user     group       28944 Apr 26  2002 ORASLAX9.DLL
-rw-rw-rw-   1 user     group       69904 Jun 28  2006 ORASNLS9.DLL
-rw-rw-rw-   1 user     group      483600 Jun 28  2006 ORASQL9.DLL
-rw-rw-rw-   1 user     group       69904 Jun 28  2006 ORAUNLS9.DLL
-rw-rw-rw-   1 user     group      520464 Jun 27  2006 ORAXML9.DLL
-rw-rw-rw-   1 user     group       41232 Jun 27  2006 ORAXMLG9.DLL
-rw-rw-rw-   1 user     group      172304 Jun 27  2006 ORAXSD9.DLL
-rwxrwxrwx   1 user     group      147728 Jul 29  2006 bbed.exe
-rw-rw-rw-   1 user     group          84 Nov 13  2012 bbed.par
-rwxrwxrwx   1 user     group          39 May 28 20:25 bbed1.bat
-rw-rw-rw-   1 user     group       18432 May 28 22:09 bifile.bbd
-rw-rw-rw-   1 user     group          30 May 28 20:23 cmd.par
drwxrwxrwx   1 user     group           0 Oct 22  2013 dbms
-rw-rw-rw-   1 user     group         546 May 28 20:22 filelist.txt
-rw-rw-rw-   1 user     group       20752 Jun 28  2006 heteroxa9.dll
-rw-rw-rw-   1 user     group       49152 Mar  4  2005 kpp95rdr.dll
-rw-rw-rw-   1 user     group       45056 Mar  4  2005 kpp97rdr.dll
-rw-rw-rw-   1 user     group        9388 May 28 22:38 log.bbd
-rw-rw-rw-   1 user     group      229648 Jul 29  2006 njssl9.dll
-rw-rw-rw-   1 user     group       61712 Jun 28  2006 ocijdbc9.dll
-rw-rw-rw-   1 user     group      733184 Apr 26  2002 oip9.dll
-rw-rw-rw-   1 user     group     1589520 Jul 29  2006 oraclient9.dll
-rw-rw-rw-   1 user     group      602384 Jul 29  2006 oracommon9.dll
-rw-rw-rw-   1 user     group     1736976 Jun 27  2006 oractxx9.dll
-rw-rw-rw-   1 user     group     2691344 Jul 29  2006 orageneric9.dll
-rw-rw-rw-   1 user     group       24576 Jul 29  2006 oraimr9.dll
-rw-rw-rw-   1 user     group     3014656 Jul 29  2006 orajox9.dll
-rw-rw-rw-   1 user     group      155920 Jun 28  2006 oraldapclnt9.dll
-rw-rw-rw-   1 user     group       24848 Jun 28  2006 oraldapjclnt9.dll
-rw-rw-rw-   1 user     group      741648 Jul 29  2006 oran9.dll
-rw-rw-rw-   1 user     group       41232 Jul 29  2006 oranad9.dll
-rw-rw-rw-   1 user     group       33040 Jul 29  2006 oranbeq9.dll
-rw-rw-rw-   1 user     group       98576 Jul 29  2006 orancrypt9.dll
-rw-rw-rw-   1 user     group       24848 Jul 29  2006 oranhost9.dll
-rw-rw-rw-   1 user     group       33040 Jul 29  2006 oranipc9.dll
-rw-rw-rw-   1 user     group      176400 Jul 29  2006 oranjni9.dll
-rw-rw-rw-   1 user     group      180496 Jul 29  2006 oranl9.dll
-rw-rw-rw-   1 user     group       74000 Jul 29  2006 oranldap9.dll
-rw-rw-rw-   1 user     group       28944 Jul 29  2006 oranldapj9.dll
-rw-rw-rw-   1 user     group       28944 Jun 27  2006 oranms.dll
-rw-rw-rw-   1 user     group       69904 Jun 27  2006 oranmsp.dll
-rw-rw-rw-   1 user     group       33040 Jul 29  2006 orannmp9.dll
-rw-rw-rw-   1 user     group       53520 Jul 29  2006 orannts9.dll
-rw-rw-rw-   1 user     group       28944 Jul 29  2006 orannzentr9.dll
-rw-rw-rw-   1 user     group      586000 Jul 29  2006 orannzsbb9.dll
-rw-rw-rw-   1 user     group       24848 Jul 29  2006 oranoname9.dll
-rw-rw-rw-   1 user     group       57616 Jul 29  2006 oranoncj9.dll
-rw-rw-rw-   1 user     group      225552 Jul 29  2006 oranro9.dll
-rw-rw-rw-   1 user     group       41232 Jul 29  2006 oransgr9.dll
-rw-rw-rw-   1 user     group       49424 Jul 29  2006 orantcp9.dll
-rw-rw-rw-   1 user     group       28944 Jul 29  2006 orantns9.dll
-rw-rw-rw-   1 user     group       57784 Jul 29  2006 oraobjop9.dll
-rw-rw-rw-   1 user     group      311568 Jul 29  2006 oraocci9.dll
-rw-rw-rw-   1 user     group       24848 Jul 29  2006 oraodm9.dll
-rw-rw-rw-   1 user     group     2314240 Jun 26  2006 oraolapapi9.dll
-rw-rw-rw-   1 user     group       57784 Jul 29  2006 oraolapop9.dll
-rw-rw-rw-   1 user     group      377104 Jul 18  2006 oraordim9.dll
-rw-rw-rw-   1 user     group      246032 Apr 29  2002 oratrace9.dll
-rw-rw-rw-   1 user     group       86288 Apr 29  2002 oratracepls9.dll
-rw-rw-rw-   1 user     group       24848 Jul 29  2006 oravsn9.dll
-rw-rw-rw-   1 user     group       24576 Mar 29  2005 orawsec9.dll
-rw-rw-rw-   1 user     group       24848 Jul 29  2006 orawtc9.dll
-rw-rw-rw-   1 user     group      191248 Apr 16  2001 orawwg9.dll
-rw-rw-rw-   1 user     group      151552 Feb  8  2002 vspp97.dll
-rw-rw-rw-   1 user     group       65536 Feb  8  2002 vsqp9.dll
-rw-rw-rw-   1 user     group      122880 Feb  8  2002 vsw97.dll

dbms=:
total 0
drwxrwxrwx   1 user     group           0 Oct 22  2013 mesg

dbms\mesg=:
total 28
-rw-rw-rw-   1 user     group        8704 Oct  4  2012 bbedus.msb
-rw-rw-rw-   1 user     group       10270 Oct  4  2012 bbedus.msg
-rw-rw-rw-   1 user     group        7680 Apr 26  2008 bbedzhs.msb.xxx

--//我估计好多dll是不需要的.

2.建立如下文件:

D:\tools\bbed>cat bbed.par
blocksize=8192
listfile=d:\tools\bbed\filelist.txt
mode=edit
PASSWORD=blockedit

D:\tools\bbed>cat cmd.par
set count 128
set width 210

--//如果显示宽度不足,可以设置width小一些.

D:\tools\bbed>cat bbed1.bat
@echo off
bbed parfile=bbed.par cmdfile=cmd.par

3.建立filelist.txt文件:
SYS@test> select file#||''||name c80 from v$dbfile ;
C80
-------------------------------------------------------------------
6 D:\APP\ORACLE\ORADATA\TEST\USERS01.DBF
5 D:\APP\ORACLE\ORADATA\TEST\UNDOTBS01.DBF
3 D:\APP\ORACLE\ORADATA\TEST\SYSAUX01.DBF
1 D:\APP\ORACLE\ORADATA\TEST\SYSTEM01.DBF
2 D:\APP\ORACLE\ORADATA\TEST\PDBSEED\SYSTEM01.DBF
4 D:\APP\ORACLE\ORADATA\TEST\PDBSEED\SYSAUX01.DBF
7 D:\APP\ORACLE\ORADATA\TEST\TEST01P\SYSTEM01.DBF
8 D:\APP\ORACLE\ORADATA\TEST\TEST01P\SYSAUX01.DBF
9 D:\APP\ORACLE\ORADATA\TEST\TEST01P\SAMPLE_SCHEMA_USERS01.DBF
10 D:\APP\ORACLE\ORADATA\TEST\TEST01P\EXAMPLE01.DBF
10 rows selected.

--将结果copy and paste到filelist.txt.

4.使用注意:
SCOTT@test01p> select rowid,dept.* from dept;

ROWID                  DEPTNO DNAME          LOC
------------------ ---------- -------------- -------------
AAAWh9AAJAAAACFAAA         10 ACCOUNTING     NEW YORK
AAAWh9AAJAAAACFAAB         20 RESEARCH       DALLAS
AAAWh9AAJAAAACFAAC         30 SALES          CHICAGO
AAAWh9AAJAAAACFAAD         40 OPERATIONS     DALLAS

SCOTT@test01p> @ rowid AAAWh9AAJAAAACFAAA
    OBJECT       FILE      BLOCK        ROW DBA                  TEXT
---------- ---------- ---------- ---------- -------------------- ----------------------------------------
     92285          9        133          0 9,133                alter system dump datafile 9 block 133 ;

--//使用注意一点,比如要访问上面的块,block要加1.例子:
BBED> set dba 9,134
        DBA             0x02400086 (37748870 9,134)
--//注意block+1,不过很奇怪的问题是在9i下测试,就不需要+1,不知道为什么?

BBED> p kdbr
sb2 kdbr[0]                                 @118      8062
sb2 kdbr[1]                                 @120      8040
sb2 kdbr[2]                                 @122      8020
sb2 kdbr[3]                                 @124      7996
sb2 kdbr[4]                                 @126     -1

BBED> p *kdbr[0]
rowdata[436]
------------
ub1 rowdata[436]                            @8162     0x2c

BBED> x /rncc
rowdata[436]                                @8162
------------
flag@8162: 0x2c (KDRHFL, KDRHFF, KDRHFH)
lock@8163: 0x00
cols@8164:    3

col    0[2] @8165: 10
col   1[10] @8168: ACCOUNTING
col    2[8] @8179: NEW YORK

BBED> verify
DBVERIFY - Verification starting
FILE = D:\APP\ORACLE\ORADATA\TEST\TEST01P\SAMPLE_SCHEMA_USERS01.DBF
BLOCK = 133
--//这里有正确了.

--//OK,现在可以正常使用了.需要的可以从这里下载:
--// http://pan.baidu.com/s/1i4R88K1
--//不要在生产系统上使用这些特殊的工具.

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

转载于:http://blog.itpub.net/267265/viewspace-2109019/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值