- 博客(5)
- 收藏
- 关注

原创 学习之路——Oracle执行计划
—摘要作为从事了Oracle dba运维这个岗位一年多的从业者,很多时候会产生一种只需要会搭搭环境、做做备份、导导数据、处理一些简单故障就足够生存下去的错觉,显然,这样是不够的,每次遇到自己处理不了的问题就得找二线、找专家的时候,挫败感油然而生。那身为一个dba应该提升自己的什么能力呢?那就应该问问一个数据库最重要的是什么呢?那当然是数据!那与数据关系最密切的又是什么呢?那就是SQL,一条好的...
2019-11-20 15:58:31
473
1
原创 Oracle:行链接与行迁移的区别
在Oracle中,当一行数据过长导致单个数据块存储不了的时候,就会发生两件事情:行链接(Row Chaining) 这种情况发生在第一次插入的时候,由于行太长而一个数据块无法容纳的时候(例如LONG、LOB等类型的数据),Oracle会使用与该块链接的一个或多个数据块来存储该行的数据,行链接通常由insert操作引起;行迁移(Row Migration) 这种情况发生在对一行数据进行更...
2019-11-29 10:34:41
372
原创 使用SQL Profile稳定执行计划
SQL Profile主要是Oracle 10g的工具可分为两种类型:1.Automatic 类型1). 创建自动调整任务declare my_task_name varchar2(30); my_sqltext CLOB;begin my_sqltext := 'SQL_TEXT-XXXX'; #sql文本 my_task_name := dbms_sqltune.cre...
2019-11-08 15:35:24
222
原创 Oracle根据rowid查找物理存储地址
Oracle中访问数据有两种方法,第一种便是大家都很熟悉的全表扫描,这种方式会从该表所占用的第一个extent的第一个block开始扫描,直至扫描到该表的高水位线(HWM,High water Mark);第二种是rowid扫描,也就是直接通过数据行所对应的rowid去定位并访问数据。rowid表示的是Oracle中的数据行记录所在的物理存储地址,可以通过DBMS_ROWID包查询到数据行的实...
2019-11-06 10:05:12
1151
原创 Oracle查看SQL的执行计划常用的的方法
Oracle查看SQL的执行计划常用的的方法explain planSQL> explain plan for + SQL_TEXT;##explain plan将解析目标SQL所产生的执行计划写入PLAN_TABLE$(各个session可看到自己执行SQL的执行计划的全局临时表)SQL> select * from table(dbms_xplan.display);...
2019-11-05 17:30:26
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人