随笔分类 - ----140 Oracle数据库调优
摘要:(一)问题背景在使用impdp进行数据导入的时候,往往在导入表和索引的统计信息的时候,速度非常慢,因此我在使用impdp进行导入时,会使用exclude=table_statistics排除表的统计信息,从而加快导入速度,之后再手动收集统计信息。 图.impdp导入数据的时导入统计信息速度非常慢导入
阅读全文
摘要:(一)统计信息收集概述 在Oracle 11g中,默认有3个自动任务,分别是:自动统计信息收集、SQL调优顾问、段空间调整顾问,查看方法如下: SQL> SELECT CLIENT_NAME,TASK_NAME,OPERATION_NAME,STATUS FROM dba_autotask_task
阅读全文
摘要:(一)数据字典统计信息查看数据字典统计信息用来描述数据字典基表(如TAB$和IND$等)、数据字典基表上的索引以及数据字典基表的列的详细信息,与普通表的、索引、列的统计信息没有什么区别。(二)数据字典统计收集和删除Oracle会在自动收集统计信息任务中收集数据字典的统计信息,当然,我们也可以手动收集
阅读全文
摘要:(一)系统统计信息收集系统统计信息是用来描述Oracle数据库所在服务器的系统处理能力的辅助统计信息,主要包含数据库服务器CPU的频率、单块读的平均耗费时间、多快读的平均耗费时间和单次多快读所能读取的数据块的平均值等。借助于系统统计信息,Oracle可以更清楚目标数据库服务器的实际处理能力。系统统计
阅读全文
摘要:(一)列的统计信息查看列的统计信息,主要包含了列的distinct值的数量、列的null值数量、列的最小值、列的最大值等,这些统计信息存储在SYS.HIST_HEAD$中,可以通过数据字典查看:DBA_TAB_COL_STATISTICS:查看表的列统计信息 DBA_PART_COL_STATIST
阅读全文
摘要:(一)索引的统计信息查看索引的统计信息,可以通过数据字典来查看:DBA_INDEXS:查看索引的统计信息 DBA_IND_PARTITIONS:查看索引分区的统计信息 DBA_IND_SUBPARTITIONS:查看索引子分区的统计信息上述表中统计信息核心字段:BLEVEL:索引的层级,代表索引从根
阅读全文
摘要:(一)表的统计信息查看 Oracle表的统计信息,可以通过以下数据字典来查看: DBA_TABLES:查看表的统计信息 DBA_TAB_PARTITIONS:查看分区的统计信息 DBA_TAB_SUBPARTITIONS:查看子分区的统计信息 上述表中统计信息核心字段: NUM_ROWS:表的行数,
阅读全文
摘要:(一)统计信息分类 Oracle的统计信息可以分为如下6类: 统计信息分类 作用 表的统计信息 包含记录数、表块的数量、平均行长度等 索引的统计信息 包含索引的高度、叶子块的数量、聚簇因子等 列的统计信息 包含列的distinct值、列的null值的数量、列的最小值、列的最大值以及直方图等 系统统计
阅读全文
摘要:SQL> @?/rdbms/admin/awrsqrpt.sql Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance 2545367939 RAC 1 rac1 Specify the Report Type ~~~~~
阅读全文
摘要:(一)开启10046追踪 SQL> alter session set events '10046 trace name context forever,level 12'; (二)执行sql语句 SELECT J.JOB_ID, J.JOB_TITLE, J.MIN_SALARY, J.MAX_SALARY, E.EMPLOYEE_ID, ...
阅读全文
摘要:目录: (一)六种执行计划 (1)explain plan for (2)set autotrace on (3)statistics_level=all (4)dbms_xplan.display_cursor获取 (5)事件10046 trace跟踪 (6)awrsqrpt.sql (二)如何选
阅读全文
摘要:(1)什么是执行计划SQL是一种傻瓜式语言,每一个条件就是一个需求,访问的顺序不同就形成了不同的执行计划。Oracle必须做出选择,一次只能有一种访问路径。一个访问路径就是一个执行计划。 (2)执行计划的选择通常一条SQL有多个执行计划,那我们如何选择?那种执行开销更低,就意味着性能更好,速度更快,
阅读全文
摘要:经验丰富的老员工希望能够每天为数据库生成1个AWR报告,以便于后期分析数据库的性能变化,手动生成太麻烦,查了一下资料,发现可以自动生成,过程如下。 数据库环境:11gR2 RAC(双节点) AWR报告:由于是RAC数据库,希望生成每个节点的报告及全局报告,时间段为:第一天的0点~第二天的0点。 (1
阅读全文