知行合一
  • 首页
  • 归档
  • 分类
  • 标签

12c Adaptive Statistics

之前写过一篇12c Adaptive Plans,现在来说一下Adaptive Query Optimization的另外一部分:Adaptive Statistics sql执行的计划的好坏很大程度上取决于统计信息的质量,现在的sql语句越来越复杂,单纯的依赖单独某个表的统计信息已经无法满足要求,为了使统计信息更加丰富完善,引入了新的帮手Adaptive Statistics Dynamic
2018-12-10
Tuning

12c Adaptive Plans

12c在优化器方面引入了不少的新特性,其中一个就是Adaptive Plans。 在特定的条件下优化器会使用这个新特性,比如sql语句包含了表关联、复杂的谓词条件导致很难精准的估算cardinality,Adaptive Plans使优化器可以等到真正在执行sql语句的时候才决定采用哪种执行计划。 优化器会优先选择一个默认执行计划,同时搭配一个_statistics collectors_,这样就
2018-11-30
Tuning
#12c #cbo

12c truncate cascade

从12c开始,truncate命令支持了新的参数cascade 有了这个参数你就可以同时truncate父表和子表,当然这个参数的使用有一定的前提条件,就是父子表的完整性约束必须要用ON DELETE CASCADE来定义,父子表必须要属于同一个用户下,同时你要对这些表都有DROP TABLE的权限 新建一对父子表,用ON DELETE CASCADE来定义相关约束 12345678910111
2018-11-29
12c新特性

12c 语法错误的sql日志记录

当sql语句不小心写错的时候,通常会报ORA-00923的错误 12345SYS@xb> select count(1) frm user_tables;select count(1) frm user_tables *ERROR at line 1:ORA-00923: FROM keyword not found where expected 但是很
2018-11-28
Oracle
#12c

12c中alert log的时间格式

从12.2.0.1开始,oracle日志中默认的时间格式做了调整,会看到时间变成了统一的具有毫秒精度的格式 12345678910PDB$SEED(2):Endian type of dictionary set to littlePDB$SEED(2):Undo initialization finished serial:0 start:144555510 end:144555510 diff
2018-11-26
Oracle
#12c

parallel不起作用

有时候在执行sql的时候,为了加快执行的速度,可能会采取并发的方式去执行。为了减少影响,通常都是通过加parallel hint或者alter session force parallel QUERY parallel;但是可能sql并未按照预期的那样去进行并发处理 11.2.0.4 1234567891011SYS@xb> create table t as select * from d
2018-11-20
Tuning

外键字段上索引对锁的影响

子表的外键上如果不创建索引,就有可能导致死锁问题 scenario 1: 更新主表主键,子表外键无索引 123456789create table t_pri (id number,name varchar2(10));alter table t_pri add constraint pk_t primary key (id);create table t_ref (ref_id number n
2018-11-14
Oracle

查询v$lock慢

最近分析锁问题的时候发现查询v$lock视图很慢,查询v$lock主要就是查询下面这些内存结构表 12345678910111213141516Fixed tables :------------------X$KSUSEX$KDNSSFX$KSQEQX$KTADMX$KTATRFILX$KTATRFSLX$KTATLX$KTSTUSCX$KTSTUSSX$KTSTUSGX$KTCXBX$KSQR
2018-11-12
Oracle
#statistics

11gR2 BBED 编译安装

–Nothing----- mdx_styles: def mdx_styles_hex: def mdx_styles_act: def mdx_styles_act_hex: def mdx_post_style: def https://i.loli.net/2018/11/14/5bebd2d686ed9.png fifu_image_alt: 11gR2 BBED 编译安装 categ
2018-10-28

Oracle物理坏块(corruption)

Physical corruptions 介质坏块是指那些明显受到物理损坏的数据块,当oracle发现块头和块尾信息不一致、checksum值无效、数据块等信息全部为0等状况时,oracle会在读取块时报出ORA-01578、ORA-01110等异常,这些通常会写入到alert日志里。物理坏块通常是由于底层OS的问题引起,比如存储阵列缓存损坏、阵列固件损坏、文件系统错误等。所以oracle建议设置
2018-10-27
Troubleshooting
1…89101112

搜索

xbdba 2018-
鄂ICP备2025123957号-1