ORACLE自动内存管理和存储调整
ORACLE 自动内存管理和存储调整 ORACLE 自动内存管理和存储调整是 ORACLE 数据库中的一种重要配置,它可以根据系统的实际情况自动调整内存和存储的使用,以提高数据库的性能和效率。本文将详细介绍 ORACLE 自动内存管理和存储调整的相关知识点。 一、自动内存管理 自动内存管理是 ORACLE 数据库中的一种功能,它可以根据系统的实际情况自动调整内存的使用,以提高数据库的性能和效率。自动内存管理需要满足两个前提条件: 1. STATISTICS_LEVEL 参数必须设置为 typical 或 all。 2. SGA_TARGET 参数不能为 0。 在满足这两个前提条件后,可以根据实际情况调整 SGA 的大小。SGA 的大小可以按照以下公式调整: SGA_TARGET=16G \* 80% \* 80%=10G SGA 由多个组成部分组成,包括 SHARED_POOL_SIZE 和 DB_CACHE_SIZE 等。这些组成部分的大小也可以根据实际情况进行调整。 SHARED_POOL_SIZE=1G DB_CACHE_SIZE=7G 二、PGA 的调整 PGA(Program Global Area)是 ORACLE 数据库中的一种内存结构,它用于存储会话级别的数据。PGA 的调整也需要满足两个前提条件: 1. WORKAREA_SIZE_POLICY 参数必须设置为 AUTO。 2. PGA_AGGREGATE_TARGET 参数不能为 0。 在满足这两个前提条件后,可以根据实际情况调整 PGA 的大小。PGA 的大小可以按照以下公式调整: PGA_AGGREGATE_TARGET=16G \* 80% \* 20%=2.5G PGA 由多个组成部分组成,包括 HASH_AREA_SIZE 和 SORT_AREA_SIZE 等。这些组成部分的大小也可以根据实际情况进行调整。 HASH_AREA_SIZE=500M SORT_AREA_SIZE=200M 三、存储调整 存储调整是 ORACLE 数据库中的一种重要配置,它可以根据实际情况调整存储的使用,以提高数据库的性能和效率。存储调整包括表空间的调整和 REDO 的调整。 表空间的调整: * 表空间的数据文件尽可能分布在多个磁盘上,以提高读写记录的效率(可考虑 10 个以上)。 * UNDO 表空间可适当调大,可考虑 50G 以上。 * TEMP 表空间可能考虑 50G 以上(复杂的查询会大量占用)。 由于方案中 DB_CACHE_SIZE 较大,因此可以考虑将一些数据量较小表的数据 PIN 在内存中。 REDO 的调整: * REDO 的大小以切换周期控制在 20 分钟左右为宜。 * REDO 应该包含多个组,每个组中至少 2~3 个成员。 * 应用层面可考虑使用减少 REDO 量的写法(如:NOLOGGING)。 四、调整后的观察 调整后的观察是非常重要的,可以通过定期生成 AWR 报告,关注其中的内存命中率、等待事件等等,以决定是否需要进行相应调整。 ORACLE 自动内存管理和存储调整是提高数据库性能和效率的重要手段。通过合理的配置和调整,可以提高数据库的性能和效率,提高应用程序的响应速度和用户体验。
- gaarazoro2012-09-27最近在研究oracle的ASMM,虽然不是很多内容,但还是有用的
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助