目标 使用Oracle Enterprise Manager监视性能 使用自动内存管理(AMM) 使用内存指导调整内存缓冲区的大小 查看与性能相关的动态视图 排除无效和不可用对象产生的故障 性能监视

管理内存组件 自动内存管理(AMM):指定分配给实例的总内存(包括SGA和PGA) 自动共享内存管理(ASMM) 通过一个初始化参数指定SGA总内存 Oracle服务器可以管理分配给共享池,Java池,缓冲区高速缓存,流池和大型池的内存量。 手动设置共享内存管理 通过多个单独的初始化参数调整组件的大小 使用适当的内存指导提出建议 启用自动内存管理AMM 初始化参数:memory_max_target和memory_target MEMORY_TARGET 不为零的值,就是sga+pga可分配的最大值。但是此值不能大于MEMORY_MAX_TARGET的值。 ALTER SYSTEM SET MAMORY_MAX_TARGET=[数值] SCOPE=SPFILE; ALTER SYSTEM SET MEMORY_TARGET=[数值] SCOPE=SPFILEL; 启用AMM后,可使用内存大小指导来帮助调整最大内存大小和目标内存大小。Oracle建议使用自动内存管理来简化内存管理任务。 启用自动共享内存管理ASMM 初始化参数:sga_max_size和sga_target SGA_TARGET不为零的值,此值不能大于SGA_MAX_SIZE的值。shared_pool_size+db_cache_size+streams_pool_size+java_pool_size+large_pool_size ALTER SYSTEM SET SGA_MAX_SIZE=[数值] SCOPE=SPFILE; ALTER SYSTEM SET SGA_TARGET=[数值] SCOPE=SPFILE; 手动设置共享内存管理 ALTER SYSTEM SET SHARED_POOL_SIZE=[数值] SCOPE=SPFILE; ALTER SYSTEM SET DB_CACHE_SIZE =[数值] SCOPE=SPFILE; ALTER SYSTEM SET JAVA_POOL_SIZE=[数值] SCOPE=SPFILE; ALTER SYSETM SET STREAMS_POOL_SIZE=[数值] SCOPE=SPFILE; ALTER SYSTEM SET LARGE_POOL_SIZE=[数值] SCOPE=SPFILE; 动态性能统计信息

  系统范围

  V$SYSSTAT

  V$SYSTEM_EVENT

  特定于会话

  V$SESSTAT

  V$SESSION_EVENT

  特定于服务

  V$SERVICE_STATS

  V$SERVICE_EVENT

  select statistiC#,name,class,value,stat_id from v$sysstat;

  select sid,statistic#,value from v$sesstat;

  select service_name_hash,service_name,stat_id,stat_name,value from v$service_stats;

  select event,total_waits,total_timeouts,time_waited,average_wait,time_waited_micro from v$system_event

  select sid,event,total_waits,total_timeouts,time_waited,average_wait,max_wait,time_waited_micro,event_id from v$session_event

  select service_name,service_name_hash,event,event_id,total_waits,total_timeouts,time_waited,average_wait,time_waited_micro from v$service_event

  实例/数据库

  V$DATABASE

  V$INSTANCE

  V$PARAMETER

  V$SPPARAMETER

  V$SYSTEM_PARAMETER

  V$PROCESS

  V$BGPROCESS

  V$PX_PROCESS_SYSSTAT

  V$SYSTEM_EVENT

  磁盘

  V$DATAFILE

  V$FILESTAT

  V$LOG

  V$LOG_HISTORY

  V$DBFILE

  V$TEMPFILE

  V$TEMPSEG_USAGE

  V$SEGMENT_STATISTICS

  内存

  V$BUFFER_POOL_STATISTICS

  V$LIBRARYCACHE

  V$SGAINFO

  V$PGASTAT

  争用

  V$LOCK

  V$UNDOSTAT

  V$WAITSTAT

  V$LATCH

  复制代码

  无效和不可用对象 对性能的影响: PL/SQL代码对象要重新编译 索引要重建 无效PL/SQL对象,可通过查询数据字典来查看PL/SQL对象的当前状态。 SELECT OWNER,OBJECT_NAME,OBJECT_TYPE FROM DBA_OBJECTS WHERE STATUS='INVALID'; 默认情况下,每24小时会检查一次“所有者的无效对象计数”度量,如果单个所有者的无效对象数超过2个,就会发出预警。

  无效和不可用对象的处理

  不做任何处理,如果需要,大多数PL/SQL对象在被条用时会自动重新编译。用户在对象重新编译时会经历短暂的延迟。

  手动重新编译无效对象

  ALTER PROCEDURE .<procedure_name> COMPILE;

  PACKAGE包需要执行两个步骤

  ALTER PACKAGE .<package_name> COMPILE;

  ALTER PACKAGE .<package_name> COMPILE BODY;

  不可用索引,可查询视图DBA_INDEXES数据字典和DBA_IND_PARTITIONS视图

  SELECT OWNER,TABLE_NAME,INDEX_NAME FROM DBA_INDEXES WHERE STATUS='UNUSEABLE';

  SELECT INDEX_OWNER,PARTITION_NAME,INDEX_NAME FROM DBA_IND_PARTITIONS WHERE STATUS='UNUSEABLE';

  重建索引

  ALTER INDEX .<index_name> REBUILD;

  ALTER INDEX .<index_name> REBUILD ONLINE;

  ALTER INDEX .<index_name> REBUILD TABLESPACE <tablespace_name>;

  复制代码

  如果省略了TABLSPACE子句,则会在索引曾经所在的相同表空间中重建索引。使用REBUILD ONLINE子句,用户可以在重建时继续更新索引表。(如果不使用online关键字,用户必须等待重建完成后才能对受影响的表执行DML.如果索引不可用,即使用online关键字,也不会在重建过程中使用该索引。) 注意:重建索引是需要有可用于重建的空闲空间。重建前需验证是否有足够的空间。会使用到TEMP表空间。 总结: 自动内存管理(AMM),主要是管理PGA+SGA内存的分配,两个初始化参数memory_max_target&memory_target控制 自动共享内存管理(ASMM),管理SGA内存组件,sga_max_size&sga_target参数控制,shared_pool_size,db_cache_size,java_pool_size,large_pool_size,streams_pool_size 手动管理sga内存组件,shared_pool_size,db_cache_size,java_pool_size,large_pool_size,streams_pool_size 查看与性能相关的动态视图 无效对象和不可用索引的处理方式 (编辑:雷林鹏 来源:网络)

Les13 性能管理的更多相关文章

  1. APM (应用性能管理)

    在信息科学和系统控制领域,APM是用来监控和管理应用软件是否有效运行的.APM通过监测和分析应用的表现去保证软件应用的良好运行,APM已经商用. 基本定义 APM = Application Perf ...

  2. Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统,基于Google Dapper论文

    Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统,基于Google Dapper论文 ...

  3. 【DB2】性能管理视图

    1.性能管理部分视图列表 可以使用命令db2 list tables for schema sysibmadm获取所有的性能管理视图 视图名称              模式名            ...

  4. Pinpoint - 应用性能管理(APM)平台实践之部署篇

    0.0 前言 国内的APM行业这两年刚刚起步,但是在国外却比较成熟了,并且由于这两年人力成本的快速提高,国内外涌现了几家非常不错的APM企业,例如APPdynamic,Dynamic,NewRelic ...

  5. Java虚拟机性能管理神器 - VisualVM(4) - JDK版本与VisualVM版本对应关系

    Java虚拟机性能管理神器 - VisualVM(4)    -  JDK版本与VisualVM版本对应关系 JDK版本与VisualVM版本对应关系说明 JDK版本与VisualVM版本对应关系 参 ...

  6. Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置

    Java虚拟机性能管理神器 - VisualVM(3)  插件安装与更新路径配置 插件路径地址配置方法: VisualVM打开后,会发现功能比较单一,只有概述.监视.线程.抽样器.Profiler五个 ...

  7. Java虚拟机性能管理神器 - VisualVM(2) 入门

    一下载VisualVM 最新版本下载 历史版本下载 二启动VisualVM 三VisualVM用户目录 四VisualVM窗口 1应用程序窗口 2详情窗口 五VisualVM插件   Java虚拟机性 ...

  8. Java虚拟机性能管理神器 - VisualVM(1) 简介 - JVM轻量级监控分析神器

    目录(?)[-] 一VisualVM是什么 二如何获取VisualVM 三获取那个版本 四VisualVM能做什么 显示JAVA应用程序配置和运行时环境 显示本地和远程JAVA应用程序运行状态 监控应 ...

  9. 应用性能管理工具PinPoint介绍

    概述: 下面介绍一个开源的 APM (Application Performance Management/应用性能管理)工具 - Pinpoint.一个分布式事务跟踪系统的平台,思路基于google ...

随机推荐

  1. mysql在线手册汇总

    1. MySQL官网 http://www.mysql.com/ • Reference Manual ▶ MySQL 5.0 Reference Manual:http://dev.mysql.co ...

  2. [Python] logging.logger

    <1>. mylogger = logging.getLogger("abc") logging.debug()/logging.info()/logging.warn ...

  3. python3 爬虫之Pyquery的使用方法

    安装 pip install pyquery 官方文档: https://pythonhosted.org/pyquery/ 初始化方式(四种) 1. 直接字符串 from pyquery impor ...

  4. win8.1 设置默认输入法为英文

    win8.1中文版 输入法默认为微软拼音且为中文,此事在使用类似cmd就很不方便了,这里我们只需要将输入法设置为 “允许我为每个应用窗口设置不同的输入法”即可,操作如下:

  5. 一道仅有7人通过的超5星微软比赛题目-------解题思路&优秀代码分享,邀你来“找茬儿”

    6月23日英雄会平台发布了一道难度为超5星的微软比赛题目,截止活动结束共有300多名编程爱好者参与线上答题,而最终通过者仅有7人,通过率仅为2%.为什么成绩如此出人意料?是因为题目的英文描述难以理解? ...

  6. python os模块一些常用操作

    os.getcwd() ## 获取当前路径 os.chdir("dirpath") ## 改变目录 os.makedirs("dirname") ## 递归创建 ...

  7. Web开发相关笔记 #02#

    [1] HTML 插入第三方. [2] [3] JavaScript 回调函数 & 模块化 --> 用变量封装数据.方法 --> 类比 Java 中的 package var fe ...

  8. xshell ssh 上传文件

    一.通过xshell  ssh 上传文件 [lxk@localhost ~]$ yum install lrzsz 安装 [lxk@localhost ~]$ rz 上传文件

  9. centos7安装kvm环境采用网桥模式并创建虚拟机制作openstack需要的镜像

    初始环境的安装:centos7 mini iso镜像进行安装的系统 采用的环境是vm该软件,联网方式NAT模式下配置的静态ip(如何在NAT模式下配置静态ip参考之前的文章) 1.由于要安装kvm环境 ...

  10. 20135302魏静静——linux课程第四周实验及总结

    linux课程第四周实验及总结 一.实验 我选择的是第20号系统调用,getpid 代码如下: /* getpid.c */ #include <unistd.h> #include &l ...