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

oracle表优化方法教程

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

oracle表优化方法教程

这篇文章主要讲解了“oracle表优化方法教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle表优化方法教程”吧!

1、建立实验表

create table t_pctfree

    (

    id number,

    name varchar2(2000),

    name1 varchar2(2000),

    name2 varchar2(2000),

    name3 varchar2(2000),

    name4 varchar2(2000)

    )

   tablespace users

   pctfree 10;

Table created.

2、添加数据,先只写id,其他值为null

SQL>insert into t_pctfree(id) values(2);

1 row created.

SQL> commit;

Commit complete.

3、使用dump查看数据块,确定id为2的数据只存在于一个块中

SQL> select dbms_rowid.rowid_block_number(rowid) block_id from t_pctfree where id=2;

  BLOCK_ID

----------

     47547

SQL> alter system dump datafile 5 block 51031;

System altered.

SQL> oradebug setmypid;

Statement processed.

SQL> oradebug tracefile_name;

/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_26496.trc

[oracle@localhost trace]$ more /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_26496.trc

tab 0, row 0, @0x1f92

tl: 2 fb: --HDFL-- lb: 0x2 

tab 0, row 1, @0x1f8c

tl: 6 fb: --H-FL-- lb: 0x0  cc: 1

col  0: [ 2]  c1 03

tab 0, row 2, @0x1f86

SQL> var n number;

SQL> exec dbms_stats.convert_raw_value('c103',:n);

PL/SQL procedure successfully completed.

SQL> print :n

N

----------

2

4、修改id为2的数据,使当前块剩余空间容纳不下修改后的数据

SQL> update scott.t_pctfree set name=dbms_random.string('u', 2000) where id=2;

1 row updated.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

.

5、查看修改后的块状态

SQL> select dbms_rowid.rowid_block_number(rowid) block_id from t_pctfree where id=2;

  BLOCK_ID

----------

     47547

SQL> alter system dump datafile 5 block 51031;

System altered.

SQL> oradebug setmypid;

Statement processed.

SQL> oradebug tracefile_name;

/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_26496.trc

[oracle@localhost trace]$ more /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_26496.trc

tab 0, row 1, @0xdec

tl: 9 fb: --H----- lb: 0x1  cc: 0

nrid:  0x0140c75b.0

6、发现已产生行迁移,源块只留下了迁移块的地址,通过nrid查看迁移目标块信息

SQL> select dbms_utility.DATA_BLOCK_ADDRESS_FILE(to_number('0140c75b', 'xxxxxxxxxx')) file#,dbms_utility.DATA_BLOCK_ADDRESS_BLOCK(to_number('0140c75b','xxxxxxxxxx')) block# from dual;

     FILE#     BLOCK#

---------- ----------

551035

SQL> alter system dump datafile 5 block 51035;

System altered.

SQL> oradebug setmypid;

Statement processed.

SQL> oradebug tracefile_name;

/u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_26496.trc

[oracle@localhost trace]$ more /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_26496.trc

tab 0, row 0, @0x17a1

tl: 2015 fb: ----FL-- lb: 0x1  cc: 2

hrid: 0x0140b9bb.1

col  0: [ 2]  c1 03

col  1: [2000]

 5a 52 57 58 53 54 45 4a 50 4e 56 43 4c 55 4e 4e 4d 47 59 49 51 50 44 41 41

 4b 4d 47 56 52 49 5a 51 55 47 54 54 5a 51 41 49 5a 55 57 43 58 46 42 54 55

7、可以看到迁移目标块只有hrid,没有nrid,说明只出现了行迁移,没有出现行链接

感谢各位的阅读,以上就是“oracle表优化方法教程”的内容了,经过本文的学习后,相信大家对oracle表优化方法教程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

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

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

oracle表优化方法教程

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

下载Word文档

猜你喜欢

Python Web接口优化的方法教程

本篇内容主要讲解“Python Web接口优化的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Web接口优化的方法教程”吧!背景我们负责的一个业务平台,有次在发现设置页面的
2023-06-16

oracle多表查询sql优化的方法是什么

在Oracle中进行多表查询SQL优化可以通过以下方法来实现:使用合适的连接方式:在多表查询时,选择合适的连接方式(如INNER JOIN、LEFT JOIN、RIGHT JOIN等)可以减少不必要的数据检索,提高查询性能。使用索引:为经常
oracle多表查询sql优化的方法是什么
2024-04-09

oracle存储过程优化的方法是什么

要优化Oracle存储过程,可以使用以下方法:优化SQL语句:确保存储过程中的SQL语句能够高效地执行,避免使用不必要的查询和复杂的连接操作,可以使用索引和合适的查询条件来提高查询性能。使用合适的数据类型:在存储过程中使用合适的数据类型可以
oracle存储过程优化的方法是什么
2024-04-09

Vue项目首屏性能优化组件方法教程

本篇内容主要讲解“Vue项目首屏性能优化组件方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue项目首屏性能优化组件方法教程”吧!Vue首屏性能优化组件简单实现一个Vue首屏性能优化组件
2023-06-25

Java List的remove()方法陷阱以及性能优化的方法教程

这篇文章主要介绍“Java List的remove()方法陷阱以及性能优化的方法教程”,在日常操作中,相信很多人在Java List的remove()方法陷阱以及性能优化的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
2023-06-25

dedecms网站优化教程:清除广告的正确方法

Dedecms网站优化教程:清除广告的正确方法一、背景介绍Dedecms作为一款广泛应用在网站搭建领域的内容管理系统,其灵活的扩展性和丰富的功能让许多网站管理员喜爱使用。然而,其中自带的广告功能却给用户阅读体验造成了一定影响,因此有必要
dedecms网站优化教程:清除广告的正确方法
2024-03-12

编程热搜

目录