随笔分类 -  oracle性能优化

Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
摘要:一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查 阅读全文

posted @ 2016-09-06 21:17 张冲andy 阅读(36464) 评论(0) 推荐(1) 编辑

DBA一天干的活
摘要:一.检查活动状态 通过查询基本视图,确认数据库和实例处于正常运行状态,可以对外提供数据服务。 1.1实例状态 查询返回实例名称、状态,正常状态应为Open。 1.2会话信息 辅助查询,实例当前会话数和启动最高连接会话数量。 查询数据库连接数以实例和用户分组。 1.3参数检查 查询给定参数的设置值,示 阅读全文

posted @ 2016-09-04 22:18 张冲andy 阅读(1678) 评论(0) 推荐(1) 编辑

一条sql导致数据库整体性能下降的诊断和解决的全过程
摘要:今天早上一来,数据库load就比往常高了许多。想想数据库唯一的变化是昨天早上我曾经重新分析过数据库对象。 [@more@] 发现数据库load很高,首先看top发现没有特别异常的进程,在数据库中适时抓取正在运行的sql也没发现异常(通常运行时间非常短的sql是不能被抓取到的)。询问相关应用程序人员, 阅读全文

posted @ 2016-08-30 09:19 张冲andy 阅读(1309) 评论(0) 推荐(0) 编辑

oracle之检查点(Checkpoint)
摘要:检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。触发命令:svmrgrl>alter system checkpoint local;这条命令显示的 阅读全文

posted @ 2016-08-29 22:43 张冲andy 阅读(12752) 评论(0) 推荐(0) 编辑

如何彻底杀掉不良用户会话
摘要:在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源,有时候你会发现锁定的资源很长时间也不会释放,即使会话状态为“KILLED”,依然会阻塞其它会话。 阅读全文

posted @ 2016-08-17 00:08 张冲andy 阅读(4382) 评论(0) 推荐(0) 编辑

【Bitmap Index】B-Tree索引与Bitmap位图索引的锁代价比较研究
摘要:通过以下实验,来验证Bitmap位图索引较之普通的B-Tree索引锁的“高昂代价”。位图索引会带来“位图段级锁”,实际使用过程一定要充分了解不同索引带来的锁代价情况。1.为比较区别,创建两种索引类型的测试表1)在表t_bitmap上创建位图索引SEC@ora11g> create table t_b 阅读全文

posted @ 2016-08-12 23:22 张冲andy 阅读(262) 评论(0) 推荐(0) 编辑

oracle单表选择率(selectivity)——计算执行计划的基数
摘要:CBO优化器是基于对当前经过特定测试的数据集中预期的行比率估计来计算基数的。此处的行数之比是一个数值,称为选择率(selectivity)。得到选择率之后,将其与输入行数进行简单相乘既可得到基数。 在理解选择性之前,必须得对user_tab_col_statistics视图有一定了解: [sql]  阅读全文

posted @ 2016-08-12 15:36 张冲andy 阅读(2914) 评论(0) 推荐(1) 编辑

如何查询Oracle性能监控
摘要:1、监控等待事件select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)from v$session_wait group by event order by 4; Lock 阅读全文

posted @ 2016-08-10 23:15 张冲andy 阅读(1064) 评论(0) 推荐(0) 编辑

导航