我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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怎么修改数据块中的数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle数据库怎么修改字段里的数据

要修改字段里的数据,可以使用UPDATE语句来实现。下面是修改字段数据的通用语法:UPDATE table_nameSET column_name = new_valueWHERE condition;其中,table_name是要修
oracle数据库怎么修改字段里的数据
2024-04-09

oracle怎么恢复修改的数据

要恢复修改的数据,可以使用Oracle数据库的恢复功能。以下是一些步骤:1. 首先,确认数据库的备份情况。如果有备份,可以使用备份恢复数据。如果没有备份,可以尝试使用Oracle的日志文件进行恢复。2. 使用Oracle的日志文件进行恢复时
2023-08-31

Oracle数据库中怎么修改注释

要修改Oracle数据库中的注释,可以使用以下SQL语句:COMMENT ON TABLE table_name IS 'new_table_comment';COMMENT ON COLUMN table_name
Oracle数据库中怎么修改注释
2024-04-09

access怎么修改数据库表中的数据

要修改数据库表中的数据,可以使用SQL语句中的UPDATE语句。具体的语法为:```UPDATE 表名 SET 列名1=新值1, 列名2=新值2, ... WHERE 条件;```其中,表名是要修改的数据库表的名称;列名是要修改的列的名称;
2023-09-20

oracle怎么修改某一列的数据

要修改Oracle数据库表中某一列的数据,可以使用UPDATE语句。以下是一个示例:假设有一个名为“employees”的表,包含列“employee_id”和“salary”,现在要将“salary”列中所有值大于5000的员工的工资增
oracle怎么修改某一列的数据
2024-03-07

oracle怎么修改列的数据类型

要修改列的数据类型,可以使用ALTER TABLE语句。下面是一个示例:ALTER TABLE table_nameMODIFY column_name new_data_type;在上面的示例中,将table_name替换为要修改的表
oracle怎么修改列的数据类型
2024-04-22

oracle数据库密码怎么修改

修改 oracle 数据库密码有两种方法:使用 sql 命令:alter user identified by ;使用 oracle enterprise manager 控制台:展开安全选项卡 > 用户 > 右键单击用户 > 重置密码。
oracle数据库密码怎么修改
2024-04-18

怎么修改oracle数据库串号

要修改Oracle数据库的串号,您需要执行以下步骤:1. 首先,登录到Oracle数据库的系统管理员账户(sys)。2. 运行以下命令,将数据库进入mount状态:```ALTER DATABASE MOUNT;```3. 运行以下命令,将
2023-08-23

怎么用PHP修改MySQL数据库中的数据

这篇文章主要介绍“怎么用PHP修改MySQL数据库中的数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用PHP修改MySQL数据库中的数据”文章能帮助大家解决问题。我们假设你已经安装好了 Ap
2023-07-05

oracle怎么修改数据库表名

要修改Oracle数据库表名,您可以使用以下步骤:1、使用管理员权限登录到Oracle数据库。2、使用以下SQL语句来修改表名:ALTER TABLE old_table_name RENAME TO new_table_name;在
oracle怎么修改数据库表名
2024-04-09

php怎么修改数据库数据

要修改数据库数据,可以使用PHP提供的数据库操作函数或扩展来实现。以下是一种常见的方法,使用PHP的PDO扩展来连接数据库并修改数据:1. 建立数据库连接:```php$servername = "localhost";$username
2023-08-17

编程热搜

目录