有关索引-位图索引

有关索引-位图索引
位图索引 位图索引基础知识: 一个位图索引由多个位串组成,每个位串都表示基础列中的一个独特的有效值,每个位是打开或者是关闭表示该值是否适用于某一行。 使用位图索引的情景: 1)一般用于低基数列 2)最好用于dss系统或者数据仓库 3)最好用于星型模式 4)对于在索引列上有许多连接或者过滤查询的情况,位图索引时比较高效的 5)对于启用了位图索引的表最好减少或者避免DML操作 6)如果要对启...

有关索引-B树索引

有关索引-B树索引
B树索引 B树索引基础知识: 表中的行标示符(rowid)和相关的列值存储在一个平衡的树状结构中。 使用B树索引的原因: 1)提供sql语句的性能 2)强制执行主键和唯一键约束的唯一性 3)减少通过主键和外键约束关联的父表和子表间潜在的锁表问题,即就是外键列上缺少B树索引可能导致表锁定问题发生 注意事项: 1)建议为索引创建单独的索引表空间便于管理,创建时建议使用统一大小的区减少对象创建和删除...

oracle升级到71%时报错Failed to link libclntsh.so.10.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树索引后,发现子表存在未决事务时,主表的增删改不会受到影响。 ...

非归档下,单一数据文件OFFLINE 报ORA-01145解决方案

非归档下,单一数据文件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节点重启原因(2)私网网卡down掉
这篇是模拟一个rac中的其中一个节点的私网网卡down掉后,导致rac节点重启前后的日志记录。 小结如下: 1、首先查看节点的主机messages日志,找出时间断点信息确认问题发生时间(此案例为Jan 30 00:27:49左右),以及问题的大概情况。 2、根据1中的时间去数据库实例的alert日志中找相关消息。 3、反查日志ocssd.log文件,确认WARNING或者ERROR发生时间和1中一致,并找出节点驱逐信息。 4、查看crsd.log日志...

如何定位rac节点重启原因(1)–正常停止crs,正常的日志消息记录

如何定位rac节点重启原因(1)–正常停止crs,正常的日志消息记录
这篇是给以后该系列文章的一个基础,来说明rac中节点重启的诊断方式和日志是如何记录及输出的。 能够引起节点重启的进程相关如下: 1、首先查看ocss守护进程是否存在 该进程属于oracle主要监控rdbms实例是否运行正常,以及在该节点实例是否可见,通过初始的脚本将节点kill。由inittab中的/etc/init.d/init.cssd启动。 [oracle@rac1 ~]$ ps -ef | grep ocss | grep -v grep oracle 5463 4869 2 11:0...

RMAN数据库迁移(跨平台跨操作系统位数)

RMAN数据库迁移(跨平台跨操作系统位数)
RMAN数据库迁移(跨平台跨操作系统位数) 场景说明:将oracle10gr2的数据库从win平台32位(运行中)使用rman迁移(使用rman的全库备份)到redhat linux6.0 64位的平台下。 相关博文:数据库高版本到低版本跨操作系统位数跨用户的数据导入导出 http://www.yallonking.com/database/623.html 查看源端数据库信息 SQL> select * from gv$version; INST_ID BANNER ---------- --------------------...

redhat linux6.0安装oracle10g报错libawt.so: libXt.so.6: cannot open

redhat linux6.0安装oracle10g报错libawt.so: libXt.so.6: cannot open
由于测试需要,今天在linux6.0上装了下oracle10g,确实是知道oracle10g已经不支持redhat5.0以后的版本了,但是根据自己以往在redhat5.0上装oracle的经验就鲁莽下手了,之前也就没看官方的安装文档,觉得提示缺什么,咱就装什么就得了。刚执行runInstaller,就缺包,也在我的意料之中,可是后边的缺包[libawt.so: libXt.so.6]就不知道具体的包名了,挨个尝试了半天才找对包,要是oracle能够提示具体的包名该...

RMAN异地恢复(同平台同操作系统)

RMAN异地恢复(同平台同操作系统)
场景说明:模拟数据库所在磁盘发生故障导致所有文件丢失,包括参数文件,控制文件,数据文件,但是有完整数据库全库备份(含参数文件及控制文件的备份),以及完整的归档日志,online redo备份。 RMAN异地恢复(同平台同操作系统) 场景说明:模拟数据库所在磁盘发生故障导致所有文件丢失,包括参数文件,控制文件,所有redo文件,数据文件,但是有完整数据库全库备份(含参数文件及控制文件的备份),以及...
Copyright © YallonKing 保留所有权利.   Theme  Ality

用户登录

分享到: