名站网址导航为大家提供关于数据库教程相关的教程网站知识。
[Oracle] 经常用的相关工具集之SQL*Loader的用法
其示意图如下:,控制网站网站文件:用于控制数据导入的行为相关方式的网站网站文件(最重要的网站网站文件)。,参数网站网站文件(可选),数据网站网站文件:放置源数据的平面网站网站文件,错误网站网站文件:在数据加载时,把无法正确加载的数据放入错误网站网站文件中(比如数据格式问题、数据类型问题等),丢弃网站网站文件(可选):有些数据,虽然数据格式、数据类型没有问题,但它被逻辑条件过滤掉了(在控制网站网站文件中设置),会被放入丢失网站网站文件,日志网站网站文件:记录SQL*Loader的数据加载过程,Oracle提供两种类型的插入数据库语句:常规插入(conventional insert)和直接路径插入(direct-path insert),直接路径插入以牺牲部分功能为代价,换取高效加载大量数据。,直接路径加载把数据直接插入到要修改的段的高水位(hWM)以上,从而生成了最少量的undo(只生成数据字典的undo,不生成块中数据的undo),且不通过高速数据缓存(SGA),因此它的性能比常规插入要好。,直接路径加载的限制有: 1)一张表同时只能有一个直接路径插入,因此不适合小数据量的插入,只适合大批量的数据加载; 2)在hWM下的空闲空间不会被利用; 3)一张表在做直接路径插入的同时,同一会话不能对
AWR的数据主要有两部分组成:
1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 ;
2)mmon进程定期以快照(snapshot)的相关方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问。
1. AWR快照的生成
默认情况下,每隔一小时自动产生一个快照,保存最近7天的信息,可以通过以下数据库语句查询:
SQL>select SNAP_INTERVAL,RETENTION from dba_hist_wr_control;
SNAP_INTERVAL RETENTION
----------------------------------------------------------
00000 01:00:00.0 00007 00:00:00.0
可以通过以下数据库语句修改时间间隔和保存时间(以分钟为单位):
exec dbms_workload_repository.modify_snapshot_settings(interval => 30, retention = > 10*24*60);
也可以根据需要随时手动生成快照:
exec dbms_workload_repository.create_snapshot;
2. AWR报告的生成
以sysdba运行如下开始执行命令:
@?/rdbms/admin/awrrpt.sql
3. AWR报告的分析
策略
因为AWR报告非常长,不可能从头到尾一字不漏的去看,要有选择的去看重点部分。最好能对照的来读,即和系统正常情况下的AWR报告对比,找差异。
AWR报告采用总分的形式,前面是系统的整体情况,后面是各个部分细节,一开始不要陷入细节,先分析系统的整体状况,对于后面的专题分析,要根据关注点的不同,采取跳跃式分析。
还要根据具体业务的不同,决定某种现象是否正常。
系统整体状况方面
1)Load Profile:分析系
了解系统整体负载状况,如每秒中的事务数/数据库语句数,每秒/每事务物理读写次数(Physical Reads/Writes), 逻辑读写次数(Logical Reads/Writes),SQL数据库语句的解析(Parse),特别是硬解析次数等。
2)Instance Efficiency Percentages:各指标都应接近100%,除了:execute to parse (70%以上)和parse cpu to parse elapsed。假如如果不符合,基本可以确定系统存在性能问题;但是假如如果反过来,即都符合,也不能说明系统完全正常,还要看实际情况。
具体状况方面
1)Top 5 Timed Events:这里列出消耗时间最多的5个等待事件,每种等待说明,都表示一种原因,如:db file sequential read表示按索引访问出现等待,db file scattered reade表示全表扫描访问出现等待事件。
2)Top N SQL:根据时间消耗,内存消耗,物理I/O等排序,对相关SQL分析执行计划
3)假如如果是RAC环境,需要特别关注RAC Statistic中的相关指标
4)SGA PGA分析
5)分析表空间、数据网站网站文件I/O