索引组织表(IOT)基础知识:
索引组织表(IOT)访问起来和其他的oracle表一样,但是其物理存储却像B树索引那样,索引组织表一般是“瘦”表也就是列数较少的表上创建。索引组织表一般由多个列组成主键。并且该表的使用场合非常特殊。
使用索引组织表(IOT)的优势:
1)可以节省空间,因为索引就是数据
2)因为有更少的I/O,索引查询性能上有所提高
3)结构中没有数据段部分,故只需要更新索引部分
索引...
有关索引-位图索引
位图索引
位图索引基础知识:
一个位图索引由多个位串组成,每个位串都表示基础列中的一个独特的有效值,每个位是打开或者是关闭表示该值是否适用于某一行。
使用位图索引的情景:
1)一般用于低基数列
2)最好用于dss系统或者数据仓库
3)最好用于星型模式
4)对于在索引列上有许多连接或者过滤查询的情况,位图索引时比较高效的
5)对于启用了位图索引的表最好减少或者避免DML操作
6)如果要对启...
有关索引-B树索引
B树索引
B树索引基础知识:
表中的行标示符(rowid)和相关的列值存储在一个平衡的树状结构中。
使用B树索引的原因:
1)提供sql语句的性能
2)强制执行主键和唯一键约束的唯一性
3)减少通过主键和外键约束关联的父表和子表间潜在的锁表问题,即就是外键列上缺少B树索引可能导致表锁定问题发生
注意事项:
1)建议为索引创建单独的索引表空间便于管理,创建时建议使用统一大小的区减少对象创建和删除...
oracle升级到71%时报错Failed to link libclntsh.so.10.1
oracle 从10.2.4.0 到 10.2.0.5.0 升级到71%时报错Failed to link libclntsh.so.10.1
安装日志信息如下:
INFO: recognized
collect2: ld returned 1 exit status
INFO: genclntsh: Failed to link libclntsh.so.10.1
INFO: make: *** [client_sharedlib] Error 1
INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: m...
外键缺失索引导致锁表的问题
外键缺失索引导致锁表的问题
一般建议在外键上添加B树索引,如果没有B树索引,那么可能在对子表操作时,造成主表锁定。以下便是验证子表存在未决事务,对主表的增删改是否会因此受到影响。
结论:
子表的外键列上没有索引时,发现子表存在未决事务时,主表的增加不会受到影响,但是删除和修改会受到影响。
子表的外键列上创建B树索引后,发现子表存在未决事务时,主表的增删改不会受到影响。
...
scripts:查看外键索引是否存在
以下适用oracle10g
注意:该sql对表的外键的列数有限制。
column columns format a30 word_wrapped
column tablename format a15 word_wrapped
column constraint_name format a15 word_wrapped
select table_name,
constraint_name,
cname1 || nvl2(cname2, ',' || cname2, null) ||
nvl2(cname3, ',' || cname3, null) ||
nvl2(cname4, ',' || cname4, null) ||
nvl...
查看sql执行计划的方法
对于oracle dba来说,其中最多的时间是放在数据库优化上的,数据库优化也是衡量一个dba价值的重要方面,这个也在很多刚入门的dba去面试dba职位时被问及的最多并且也是必不可少的一个问题。而对于数据库优化,基本是对sql的优化,而要优化一条sql,则获取sql的执行计划便是第一步。
下边整理了7种oracle常用的获取sql执行计划的途径,包括获取当前sql的执行计划,获取sql的历史执行计划等。希望能帮助到大家...
scripts:查看用户的trace文件位置
以下介绍2中查看当前用户的trace文件的位置的方法
方法1:标记用户trace文件
SQL> alter session set tracefile_identifier='yallonking';
Session altered.
SQL> set line 200
打开用户的sql_trace并收集sql执行的信息后关闭sql_trace
SQL> alter session set sql_trace=true;
Session altered.
SQL> select * from scott.emp e where e.deptno in (select de...
非归档下,单一数据文件OFFLINE 报ORA-01145解决方案
群里的一个哥们反应他们开发库的一个问题。
问题描述:
非归档,未备份,报错如下:
ORA-01113: file 17 needs media recovery
ORA-01110: data file 17: '/home/oracle/oradata/employ/TS_WB_BASIC_1.dat'
该问题是单数据文件(非系统数据文件)在数据库打开时出现问题,数据库使其自动offline之后的单数据文件恢复一例。
这个可以先将数据库open对外服务,然后再对那个问题文件进行恢复即可。
但是问题的...
如何定位rac节点重启原因(2)私网网卡down掉
这篇是模拟一个rac中的其中一个节点的私网网卡down掉后,导致rac节点重启前后的日志记录。
小结如下:
1、首先查看节点的主机messages日志,找出时间断点信息确认问题发生时间(此案例为Jan 30 00:27:49左右),以及问题的大概情况。
2、根据1中的时间去数据库实例的alert日志中找相关消息。
3、反查日志ocssd.log文件,确认WARNING或者ERROR发生时间和1中一致,并找出节点驱逐信息。
4、查看crsd.log日志...