运维联盟俱乐部

 找回密码
 立即注册
查看: 1949|回复: 0

exadata-管理-存储节点-RAM Cache的管理

[复制链接]

该用户从未签到

发表于 2022-1-20 22:30:07 | 显示全部楼层 |阅读模式


Cell RAM Cache是Flash Cache前面的缓存,是数据库缓存的扩展。 它比 Flash Cache 快,但容量较小。

cell RAM 缓存功能是在 Oracle Exadata 系统软件版本 18c (18.1.0.0.0) 中引入的。 默认情况下禁用单元 RAM 缓存(ramCacheMode 设置为自动)。

1.关于Cell RAM Cache
Cell RAM Cache 为在线事务处理 (OLTP) 读取提供了低得多的 IO 延迟。

在 OLTP 工作负载中,单元单块物理读取等待统计数据通常显示为数据库处理时间的最大消耗者。 如果可以从 Cell RAM Cache 获取这些读取,则可以大大减少读取延迟并减少这些读取的 IO 等待时间,
从而提高 OLTP 应用程序的性能。

或者,您可以将单元 RAM 缓存视为数据库缓冲区缓存的扩展。 缓冲区高速缓存未命中变为单元 RAM 高速缓存命中,这会加速 OLTP 性能,
因为您可以从缓冲区高速缓存和单元 RAM 高速缓存的综合能力中获得更多的高速缓存命中。

2.cell RAM 高速缓存的大小建议

在 OLTP 工作负载高峰期间,使用自动工作负载存储库 (AWR) 报告中的缓冲池建议部分来确定单元 RAM 缓存的建议大小。

没有内存扩展套件的 Exadata 存储服务器上的单元 RAM 缓存的默认大小相当有限,因此默认情况下不启用此功能。 要获得加速优势,
您应该首先在存储服务器上安装内存扩展套件。 然后,您可以启用单元 RAM 缓存,Oracle Exadata 系统软件会根据 Exadata
存储服务器上的可用内存自动调整单元 RAM 缓存的大小。

AWR 报告中的缓冲池建议部分在 OLTP 工作负载高峰期间可以帮助确定您应该如何配置单元 RAM 缓存。 例如:

单元 RAM 缓存的总大小应除以可用存储服务器的数量,以获得用于每个存储服务器的目标 RAM 大小。
确定 Oracle RAC 的单元 RAM 缓存大小非常简单:确定每个实例需要多少额外空间并将值相加。总和是您需要配置的单元 RAM 高速缓存的数量。
同样,如果您有多个数据库共享同一组单元格,则可以为每个数据库添加额外的缓冲区缓存大小。总和是您需要在单元上配置的单元 RAM 缓存的总量。
如果您扩展存储服务器内存,则单元 RAM 缓存将在所有数据库服务器之间共享。所有 Oracle 虚拟机 (Oracle VM)
和数据库实例中的所有数据库服务器都可以利用额外的内存。

3.启用 Cell RAM Cache
要启用单元 RAM 缓存功能,请在每个 Oracle Exadata 存储服务器上将 ramCacheMode 单元属性设置为 on。

默认情况下禁用单元 RAM 缓存功能(ramCacheMode 设置为自动)。 在每个存储服务器上,
---划重点
当您设置 ramCacheMode=on 时,存储服务器会自动使用所有可用的空闲内存来创建单元 RAM 缓存。

1.在所有cell 节点上调整ramCacheMode 属性
CellCLI> ALTER CELL ramCacheMode=on
Cell host03celadm10 successfully altered

2.重启CellSrv服务
CellCLI> ALTER CELL RESTART SERVICES CELLSRV

4.查看Cell RAM Cache 的大小
将 ramCacheMode 属性设置为 on 后,存储服务器会自动使用存储服务器上可用的可用内存来创建单元 RAM 缓存。

RAM 缓存的创建在后台异步进行。 如果您在启用此功能后立即查询 Cell RAM Cache 的大小,您将不会看到准确的大小。
您可以监控 cell alert.log 以跟踪 Cell RAM Cache 创建的进度。


要查看单元 RAM 缓存的当前状态,请检索单元的 ramCacheMode、ramCacheSize 和 ramCacheMaxSize 属性。
CellCLI> LIST CELL ATTRIBUTES ramCacheMaxSize,ramCacheMode, ramCacheSize
     18.875G         On          18.875G

5.修改Cell RAM Cache的大小
Cell RAM Cache 自动使用存储服务器上可用的可用内存来创建 Cell RAM Cache。

启用单元 RAM 缓存功能后,存储服务器会自动使用 Oracle Exadata 存储服务器上可用的可用内存来创建单元 RAM 缓存。
可以使用 CellCLI LIST CELL ramCacheSize 命令确定单元 RAM 缓存的大小。

ramCacheMaxSize 属性确定可用于单元 RAM 缓存的最大内存量。

要限制 Cell RAM Cache 的大小,请修改每个存储服务器上的 ramCacheMaxSize 属性的值。

您可以使用 exadcli 通过单个命令修改多个存储服务器,也可以在每个 Oracle Exadata 存储服务器上运行以下命令。
CellCLI> ALTER CELL ramCacheMaxSize=1G
Cell host03celadm10 successfully altered

示例 3-1 限制单元 RAM 缓存的大小

要将单元 RAM 缓存的最大大小限制为 1 GB,请使用以下命令修改多个 Oracle Exadata 存储服务器:
exadcli -c cell01,cell02,cell03 -l celladministrator alter cell ramCacheMaxSize=1G

6.监控单元 RAM 缓存使用统计信息
使用下面方法进行监控
ExaWatcher 报告:
  RamCache 大小以及读取、写入和填充操作相关的统计信息通过“RamCache 相关统计信息”部分中的 cellsrvstat 公开。

AWR 报告,在内存缓存部分。
有3个小节:
    Memory Cache Space Usage: For each cell, this table shows the space allocated for the Cell RAM Cache and the percentage of space used in the Cell RAM Cache for OLTP activity.
    Memory Cache User Reads: For each cell, this table shows the read statistics for the Cell RAM Cache based on the number of reads and the amount of data read (MB).
    Memory Cache Internal Writes: For each cell, this table shows the write statistics for the Cell RAM Cache based on the number of write requests and the amount of data written (MB).


7.禁用Cell RAM Cache 功能
要禁用单元 RAM 缓存功能,请在每个 Oracle Exadata 存储服务器上将 ramCacheMode 单元属性设置为关闭。
注意:默认情况下禁用单元 RAM 缓存功能(ramCacheMode 设置为自动)。

1)在每个cell 上设置ramCacheMode属性
CellCLI> ALTER CELL ramCacheMode=off
Cell host03celadm10 successfully altered

2)重启CellSrv服务
CellCLI> ALTER CELL RESTART SERVICES CELLSRV







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

运维联盟俱乐部 ( 冀ICP备19036648号 )

GMT+8, 2024-5-11 18:13 , Processed in 0.046887 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表