使用在线重定义方法改造普通表为分区表实战
改造操作步骤:1、 检查表能否进行在线重定义,通过主键或rowid两种方法;2、创建目标表结构;索引、主键等不用创建;3、开始进行在线重定义,先全量同步一次数据;4、同步索引和依赖的对象(包括索引、约束、触发器、权限等);5、增量同步数据;6、完成在线重定义;7、统计信息收集,检查表...
Oracle手动固定SQL执行计划
在运维过程中,我们经常会遇到Oracle由于数据、统计信息等的变动,导致Oracle CBO选择不是我们期望的执行计划的情况,下面记录一下手动固定执行计划的过程。1、查询每个执行计划消耗的资源情况SQL> set lines 150 pages 999;SQL> col p_user for 99999 ;SQL> col execs for 9999999 ;...
修改profile实现资源限制
当我们在一台机器上跑多个实例或者需要对某个用户进行资源限制,profile可以轻松帮助你实现这些功能。[@more@]profile:配置文件的名称。Oracle数据库以以下方式强迫资源限制:1、如果用户超过了connect_time或idle_time的会话资源限制,数据库就回滚当前事务,并结束会话。用户再次执行命令,数据库则返回一个错误,2、如果用户试图执行超过其会话资源限制的操作,数据库放弃操作,回滚当前事务并立即返回错误。用户之后可以提交或回滚当前事务,必须结束会话。提示:可以将一条分成多个段,如1小时(1/24天)来限制时间,可以为用户指定资
Oracle 常用HINT介绍
Oracle的优化器有两种优化方式: 基于规则的优化方式:Rule-Based Optimization(RBO) 基于成本或者统计信息的优化方式(Cost-Based Optimization:CBO) RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。 CBO方式:CBO...
解读Oracle 索引扫描
一、 根据索引的类型与where限制条件的不同,有4种类型的Oracle索引扫描: (1) 索引唯一扫描(index unique scan)(2) 索引范围扫描(index range scan)(3) 索引全扫描(index full scan)(4) 索引快速扫描(index fast full scan)[@more@]1. 索引唯一扫描(index unique scan)通过唯一索引查...
检查Oracle 命中率
在数据库正常使用期间,可以通过以下SQL来测试数据库性能:缓冲区命中率:缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率SQL>select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0)) + sum(decode(name,'consistent gets',value,...