返回顶部
首页 > 资讯 > 数据库 >Oracle BBED怎么修改数据块中的数据
  • 658
分享到

Oracle BBED怎么修改数据块中的数据

2024-04-02 19:04:59 658人浏览 独家记忆
摘要

本篇内容介绍了“oracle BBED怎么修改数据块中的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“oracle BBED怎么修改数据块中的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

BBED修改数据:


建立测试数据:
sql> create table dbhang (id number,name varchar2(20));
Table created.

SQL> insert into dbhang values(1,’baoyuhang’);
1 row created.

SQL> commit;
Commit complete.

SQL> select * from dbhang;
ID NAME
1 baoyuhang

查看文件号,块号,行号:
select
rowid,
dbms_rowid.rowid_relative_fno(rowid)rel_fno,
dbms_rowid.rowid_block_number(rowid)blockno,
dbms_rowid.rowid_row_number(rowid) rowno
from dbhang;

ROWID              REL_FNO     BLOCKNO      ROWNO


AAAVoxAABAAAW8BAAA        1       93953      0

查询数据文件:

SQL> select file# || ‘ ‘ ||name || ‘’ || bytes from v$datafile;

FILE#||’’||NAME||’’||BYTES
1 /oracle/app/oradata/prod/system01.dbf786432000
2 /oracle/app/oradata/prod/sysaux01.dbf545259520
3 /oracle/app/oradata/prod/undotbs01.dbf94371840
4 /oracle/app/oradata/prod/users01.dbf5242880
5 /oracle/app/oradata/prod/example01.dbf328335360
6 /oracle/app/oradata/prod/dbhang01.dbf52428800
7 /oracle/app/oradata/prod/dbhang02.dbf52428800

将以上查询的信息保存在文本中:

[oracle @server1 ~]$ cat datafile.txt
1 /oracle/app/oradata/prod/system01.dbf 786432000
2 /oracle/app/oradata/prod/sysaux01.dbf 545259520
3 /oracle/app/oradata/prod/undotbs01.dbf 94371840
4 /oracle/app/oradata/prod/users01.dbf 5242880
5 /oracle/app/oradata/prod/example01.dbf 328335360
6 /oracle/app/oradata/prod/dbhang01.dbf 52428800
7 /oracle/app/oradata/prod/dbhang02.dbf 52428800

关闭数据库:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

创建BBED参数文件:

[oracle @server1 ~]$ cat bbed.par
blocksize=8192
listfile=/home/oracle/datafile.txt   //指定文本文件
mode=edit    //编辑模式

现将数据baoyuhang修改为bbbyuhang

连接BBED,进行数据定位:

[oracle @server1 ~]$ bbed parfile=/home/oracle/bbed.par
PassWord:

BBED: Release 2.0.0.0.0 - Limited Production on Thu Jul 30 05:59:45 2020

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

* !!! For Oracle Internal Use only !!! *

BBED>

指定1号文件93953号块:

BBED> set dba 1,93953 offset 0
   DBA                0x00416f01 (4288257 1,93953)
   OFFSET             0

定位数据:(确定数据在block中的偏移量)

BBED> find /c baoyuhang
File: /oracle/app/oradata/prod/system01.dbf (1)
Block: 93953            Offsets: 8179 to 8191           Dba:0x00416f01
62616f79 7568616e 6704066c 38

dump查看一下offset 8179信息:
BBED> dump /v dba 1,93953 offset 8179 count 128
File: /oracle/app/oradata/prod/system01.dbf (1)
Block: 93953   Offsets: 8179 to 8191  Dba:0x00416f01

62616f79 7568616e 6704066c 38       l baoyuhang..l8

Offsets: 8179 to 8191    代表这一行的地址。

也是说baoyuhang属于8179-8191

b:8179
a:8180
o:8181

修改 block将bao替换为bbb:

BBED> modify /c bbb dba 1,93953 offset 8179
Warning: contents of previous BIFILE will be lost. Proceed? (Y/N) y
File: /oracle/app/oradata/prod/system01.dbf (1)
Block: 93953            Offsets: 8179 to 8191           Dba:0x00416f01

62626279 7568616e 670106ba 3c

再次查看修改后的数据:

BBED> dump /v dba 1,93953 offset 8179 count 128
File: /oracle/app/oradata/prod/system01.dbf (1)
Block: 93953   Offsets: 8179 to 8191  Dba:0x00416f01

62626279 7568616e 6704066c 38       l bbbyuhang..l8

应用变更:

BBED> sum dba 1,93953 apply
Check value for File 1, Block 93953:
current = 0x29a2, required = 0x29a2

回到sqlplus查询修改后的数据

SQL> startup;
ORACLE instance started.

Total System Global Area  830930944 bytes
Fixed Size            2257800 bytes
Variable Size          541068408 bytes
Database Buffers      281018368 bytes
Redo Buffers            6586368 bytes
Database mounted.
Database opened.

SQL> select * from dbhang;
ID NAME
1 bbbyuhang

修改完毕.

BBED的安装: Http://blog.itpub.net/69975956/viewspace-2707944/

“Oracle BBED怎么修改数据块中的数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle BBED怎么修改数据块中的数据

本文链接: https://lsjlt.com/news/60232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle BBED怎么修改数据块中的数据
    本篇内容介绍了“Oracle BBED怎么修改数据块中的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • oracle特殊恢复-bbed修改某个数据文件头
    数据文件头中的scn要与控制文件中的scn一致,数据库才可以open,在open过程中我们可以通过bbed来修改某个数据文件头的scn,来欺骗oracle,来open库。1、环境如下使用Oracle 11g...
    99+
    2024-04-02
  • [20210831]bbed读取数据块6.txt
    [20210831]bbed读取数据块6.txt--//前一段时间使用自己写的脚本读取数据块,遇到1个小问题,就是字段串超长就仅仅显示1段。--//实际上bbed最大显示宽度是300,我测试最大显示275个字符.1.问题提出:BBED> ...
    99+
    2019-11-20
    [20210831]bbed读取数据块6.txt
  • [20210930]bbed读取数据块7 fffext.sh.txt
    [20210930]bbed读取数据块7 fffext.sh.txt--//一般bash shell脚本很少考虑执行效率,仅仅考虑利用它快速解决工作中遇到的问题.--//以前写的bbed读取数据块的脚本调用bbed次数太多,尝试改进脚本,...
    99+
    2014-07-25
    [20210930]bbed读取数据块7 fffext.sh.txt
  • kingsql中如何使用BBED修改Oracle数据文件头推进SCN
    这篇文章将为大家详细讲解有关kingsql中如何使用BBED修改Oracle数据文件头推进SCN,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。请看报大错:SQL> ...
    99+
    2024-04-02
  • Oracle中怎么修改数据库连接数
    这期内容当中小编将会给大家带来有关Oracle中怎么修改数据库连接数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。windows系统 Oracle 数据库连接数的修改&n...
    99+
    2024-04-02
  • oracle数据库怎么修改字段里的数据
    要修改字段里的数据,可以使用UPDATE语句来实现。下面是修改字段数据的通用语法: UPDATE table_name SET co...
    99+
    2024-04-09
    oracle
  • bbed 修复数据文件头
    把同一表空间下的好的数据文件头拷贝到有问题的数据文件头,例如:copy file x block 1 to file y block 1,然后按如下offset来确认并修改。rdba_kcbh (offse...
    99+
    2024-04-02
  • 使用BBED了解数据块结构
    Oracle数据块主要有两种:文件头块和数据块。...
    99+
    2024-04-02
  • oracle怎么恢复修改的数据
    要恢复修改的数据,可以使用Oracle数据库的恢复功能。以下是一些步骤:1. 首先,确认数据库的备份情况。如果有备份,可以使用备份恢...
    99+
    2023-08-31
    oracle
  • Oracle数据库中怎么修改注释
    要修改Oracle数据库中的注释,可以使用以下SQL语句: COMMENT ON TABLE table_name IS '...
    99+
    2024-04-09
    Oracle
  • access怎么修改数据库表中的数据
    要修改数据库表中的数据,可以使用SQL语句中的UPDATE语句。具体的语法为:```UPDATE 表名 SET 列名1=新值1, 列...
    99+
    2023-09-20
    access 数据库
  • oracle怎么修改某一列的数据
    要修改Oracle数据库表中某一列的数据,可以使用UPDATE语句。以下是一个示例: 假设有一个名为“employees”的表,包含...
    99+
    2024-03-07
    oracle
  • oracle怎么修改列的数据类型
    要修改列的数据类型,可以使用ALTER TABLE语句。下面是一个示例: ALTER TABLE table_name MODIFY...
    99+
    2024-04-22
    oracle
  • MySQL怎么修改数据表的数据
    MySQL修改数据的关键语句是”UPDATE“其语法如下:UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Claus...
    99+
    2024-04-02
  • Ajax中怎么修改数据
    本篇文章给大家分享的是有关Ajax中怎么修改数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码如下:<html> <he...
    99+
    2024-04-02
  • mysql中怎么修改数据
    mysql中修改数据的方法:1.打开运行窗口;2.输入“cmd”打开命令行窗口;3.输入“mysql -u root -p”命令;4.再输入密码进入mysql控制台;5.通过"UPDATE 表名 SET id ...
    99+
    2024-04-02
  • Oracle怎么修改数据库名称
    这篇文章主要讲解了“Oracle怎么修改数据库名称”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle怎么修改数据库名称”吧!1.关闭监听,正常关闭O...
    99+
    2024-04-02
  • 怎么修改oracle数据库串号
    要修改Oracle数据库的串号,您需要执行以下步骤:1. 首先,登录到Oracle数据库的系统管理员账户(sys)。2. 运行以下命...
    99+
    2023-08-23
    oracle数据库
  • oracle怎么修改数据库表名
    要修改Oracle数据库表名,您可以使用以下步骤: 1、使用管理员权限登录到Oracle数据库。 2、使用以下SQL语句来修改表名:...
    99+
    2024-04-09
    oracle 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作