Oracle12c 性能优化攻略:攻略目录表 (2)

 

13:检测行链接和行迁移

 

14:区分行迁移和行链接

 

15:积极预防行迁移/行链接的产生

 

16:检测表中未使用的空间

 

17:追踪检测到位于高水位线下的空间

 

18:使用DBWS_SPACE来检测于高水位线之下的空间

 

19:释放未使用的表存储空间

 

20:压缩数据以进行直接路径加载

 

21:为所有的DML操作压缩数据

 

22:在列级压缩数据

 

 

二:选择和优化索引 1:理解B树索引 2:选择需要建立索引的列 3:创建主键约束和索引 4:确保唯一列值 5:为 外键列创建索引 7:决定何时使用组合索引 8:实现基于函数的索引 9:在虚拟列上创建索引 10:在多个进程并行插入时限制索引争夺 11:触发索引对优化器的可见性 12:创建支持星型架构额位图索引 13:创建位图连接索引 14:创建索引组织表 15:监控索引使用 16:索引创建速度最大化 17:回收未使用的索引空间 三:优化实例内存 1:自动内存管理 2:关联多个缓冲池 3:设定内存最小值 4:监控内存调整操作 5:优化内存使用 6:调优PGA内存分配 7:配置服务器查询缓存 8:管理服务器结果缓存 9:缓存SQL查询结果 10:缓存客户端结果集 11:缓存PL/SQL函数结果 12:配置Oracle数据库智能闪存缓存 13:调节重做日志缓冲区 14:限制PGA内存分配 四:监控系统性能 1: 实现AWR 2:修改统计信息时间间隔和保存期限 3:手工生成AWR报表 4:通过企业管理器生成一份AWR报告 5:为一条SQL生成AWR基线 6:为数据库创建统计基线 7:通过企业管理器关联AWR基线 8:管理AWR统计信息库 9:自动创建AWR基线 10:快速分析AWR输出 11:手工获取活动会话信息 12:从企业管理器中获取ASH信息 13:从数据字典中获取ASH信息 五:最小化系统资源争夺 1:理解响应时间 2:确定引起最多等待的SQL语句 3:分析等待事件 4:理解等待事件的分类 5:检查会话等待 6:按类型检查等待事件 7:解决缓冲区忙等待 8:解决日志文件同步等待 9:被另一个会话读取等待事件的最小化 10:减少直接路径读取等待事件 11:恢复写入器等待最小化 12:找出谁持有阻塞锁 13:确定被阻塞和引起阻塞的会话 14:处理引起的阻塞的锁 15:确定被锁定的对象 16:解决enq:TM锁资源争夺 17:确定最近被锁住的会话 18:分析数据库中最近的等待事件 19:确定由于锁定所花费等待时间 20:锁存器争夺的最小化 六:分析操作系统性能 1:检测磁盘空间问题 2:确定系统瓶颈 3:确定消耗服务器资源最多的进程 4:检测CPU瓶颈 5:确定CPU和内存瓶颈 6:确定I/O瓶颈 7:检测网络密集型进程 8:将一个资源密集型进程映射到一个数据库进程 9:终止一个资源密集型进程 七:检修数据库 1:确定最优的撤销保留时间 2:找出是什么消耗最多的撤销空间 3:解决ORA_01555错误 4:监控临时表空间使用率 5:确定是谁在使用临时表空间 6:解决”无法扩展临时数据段”错误 7:解决打开游标错误 8:解决被挂起的数据库问题 9:激活自动诊断库命令解释器 10:从ADRCI中查看报警日志 11:使用ADRCI查看事件 12:将事件打包发给Oracle技术指出团队 13:运行一次数据库健康检查 14:创建SQL测试用例 15:生成一份AWR报告 16:比较两阶段的数据库性能 17:分析一份AWR报告 八:创建高效的SQL 1:获取一张表中的所有数据行 2:获取一张表中的部分数据行 3:通过想到对应的行来连接表 4:在没有相对应数据行的情况下连接表 5:构造简单的子查询 6:构建相关子查询 7:比较2个表找出缺失的数据行 8:关联2个表找出匹配的数据行 9:将相似SELECT 语句结果集合并 10:查找一定范围内的值 11:处理空值 12:搜索部分列值 13:重用共享池中的SQL语句 14:避免偶然的全表扫描 15:创建高效的临时表 16:避免使用NOT 子句 17:控制事务大小 九:SQL手工调优 1:显示查询的执行计划 2:定制执行计划输出 3:图形化显示执行计划 4:解读一份执行计划 5:监控运行时较长的SQL语句 6:确定当前正在执行的好占资源的SQL语句 7:查看当前正在运行的SQL语句的统计信息 8:监控一个SQL执行计划的处理过程 9:确定过去执行的SQL语句中最耗占资源的语句 10:比较系统修改后的SQL 性能 十:追踪SQL执行 1: 环境准备      2:在追踪一个特定的SQL语句 3:在你所拥有的会话中启用追踪 4:找到追踪文件 5:检查原始SQL追踪文件 6:分析Oracle追踪文件 7:使用TKPROF 设置追踪文件的格式 8:使用TKPROF输出 9:使用Oracle追踪分析器分析追踪文件 10:追踪一个并行查询 11:追踪特定的并行查询进程 12:在RAC系统中追踪并行查询 13:合并多个追踪文件 14:找出正确的回话来进行追踪 15:追踪一个SQL会话 16:通过进程ID来追踪会话 17:追踪多个会话 18:追踪一个实例或数据库 19:为会话生成事件10046追踪 20:为实例生成10046追踪 21:在一个正在运行的会话上设置追踪 22:登录之后启用会话追踪 23:追踪优化的执行路径 24:生成Oracle错误自动追踪     25:追踪后台进程 26:启用Oracle 监听器追踪 27:为数据卫士设置归档追踪

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxypy.html