问题(一)
在主备库(rac+single standby)搭建完成后,发现主库一个节点和备库的错误信息如下:
主库问题
ERROR_CODE SEVERITY MESSAGE TIMESTAMP
---------- ------------- -------------------------------------------------------------------------------- --------------------
16191 Error PING[A...
有关索引-参数optimizer_index_cost_adj的设置
关于参数optimizer_index_cost_adj的设置
概述:
参数optimizer_index_cost_adj的默认值是100,值域是0-10000的任意值。参数数值越低,越可能让优化器使用索引。
注意:
1)一般建议在会话级别设置该参数
2)在oltp系统建议使用很低的参数值,如5或者10,以强制优化器使用索引
数据库版本信息
SQL> select * from gv$version;
INST_ID BANNER
---------- ------------------------------------...
有关索引-查看某索引是否使用过
查看某索引是否使用过
创建测试表及索引
SQL> drop table yallonking;
Table dropped.
SQL> create table yallonking as select rownum id,'yallonking' name from dual connect by rownum<1000;
Table created.
SQL> create index idx_id on yallonking(id);
Index created.
(一)通过对索引的监控来检查
SQL> alter index idx_id monitoring usage;
...
备库在切换到主库时报错ORA-00344
备库在切换到主库时报错ORA-00344
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
TO PRIMARY
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY
*
ERROR at line 1:
ORA-00344: unable to re-create online log
'/u01/app/oracle/oradata/node1/redo01.log'
ORA-27040: ...
有关索引-其他索引类型
索引学习-其他索引类型
1.不可见索引
1)“不可见”索引可以对优化器隐藏该索引
2)其最大的用途是测试是否应该删除某个索引
3)可以在需要时指定使用索引,其余时间使其不可见
4)数据库还是会继续维护不可见索引的
5)即使指定hint提示也不会是优化器使用到不可见索引
6)可以在会话或者系统级别使用参数 optimizer_use_invisible_indexes设置为true来使优化器使用到这些不可见索引,也可用hint提示...
有关索引-索引组织表(IOT)
索引组织表(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树索引后,发现子表存在未决事务时,主表的增删改不会受到影响。
...