这篇文章主要讲解了"神谕表优化方法教程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"神谕表优化方法教程"吧!
1、建立实验表
创建表t_pctfree
(
身份证号码,
名称varchar2(2000年年),
名称1 varchar2(2000年年),
名称2 varchar2(2000年年),
名称3 varchar2(2000年年),
名称4 varchar2(2000年年)
)
表空间用户
pctfree 10
表已创建。
2、添加数据,先只写id,其他值为null
SQLinsert转换为t_pctfree(id)值(2);
已创建一行。
结构化查询语言提交;
提交完成。
3、使用dump查看数据块,确定id为2的数据只存在于一个块中
结构化查询语言从t_pctfree中选择DBMS _行id。行id _ block _ number(行id)块id,其中id=2;
块标识
-
47547
SQL alter系统转储数据文件5块51031;
系统改变了。
SQL oradebug setmypid
语句已处理。
SQL oradebug跟踪文件名
/u01/app/Oracle/diag/RDBMS/orcl/orcl/trace/orcl _ ora _ 26496。牵引力控制系统(Traction Control System的缩写)
[Oracle @ localhost trace]$ more/u01/app/Oracle/diag/RDBMS/orcl/orcl/trace/orcl _ ora _ 26496。牵引力控制系统(Traction Control System的缩写)
制表符0,第0行,@0x1f92
TL : 2 FB :-HDFL-lb:0x 2
制表符0,第一行,@0x1f8c
TL : 6 FB :-H-FL-lb :0x 0 cc : 1
col 0: [ 2] c1 03
制表符0,第2行,@0x1f86
SQL变量n数;
SQL exec DBMS _ stats。convert _ raw _ value(' c103 ',n);
PL/SQL过程已成功完成。
结构化查询语言打印:n
普通
-
2
4、修改id为2的数据,使当前块剩余空间容纳不下修改后的数据
SQL更新斯科特。t _ pct自由集名称=DBMS _ random。字符串(' u ',2000),其中id=2;
更新了一行。
结构化查询语言提交;
提交完成。
SQL alter系统开关日志文件;
系统改变了。
SQL /
系统改变了。
SQL /
系统改变了。
5、查看修改后的块状态
结构化查询语言从t_pctfree中选择DBMS _行id。行id _ block _ number(行id)块id,其中id=2;
块标识
-
47547
SQL alter系统转储数据文件5块51031;
系统改变了。
SQL oradebug setmypid
语句已处理。
SQL oradebug跟踪文件名
/u01/app/Oracle/diag/RDBMS/orcl/orcl/trace/orcl _ ora _ 26496。牵引力控制系统(Traction Control System的缩写)
[Oracle @ localhost trace]$ more/u01/app/Oracle/diag/RDBMS/orcl/orcl/trace/orcl _ ora _ 26496。牵引力控制系统(Traction Control System的缩写)
制表符0,第一行,@0xdec
TL : 9 FB :-H-lb :0x 1 cc : 0
nrid:0x0140c75b.0
6、发现已产生行迁移,源块只留下了迁移块的地址,通过nrid查看迁移目标块信息
SQL选择数据库管理系统实用程序.数据块地址文件(to_number('0140c75b ','xxxxx
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/82740.html