Oracle 23ai True Cache简介和安装部署

随着数字环境的不断发展,数据量呈指数级增长,业务逻辑变得更加复杂,但是提供实时响应已成为势在必行。延迟已成为新的中断,因此调整其应用程序架构以满足不断增长的用户群激增的需求至关重要。在追求卓越性能的过程中,缓存成为一种常见的解决方案,特别是读多写少的业务类型。缓存通过将经常访问的数据存储在临时位置/缓存中,有效地减少了对数据库的依赖,从而大大加快了数据检索速度和效率。

什么是True Cache?

现代应用程序通常需要在连接数量和可缓存的数据量方面具有巨大的可扩展性。一种流行的方法是将缓存放在数据库的前面,这些缓存依赖于这样一个事实,即应用程序通常不需要查看最新数据。例如,当有人浏览航班预订系统时,系统可以显示一秒钟前的航班数据。当有人预订航班时,系统会显示最新数据。

Oracle 23ai True Cache简介和安装部署-1

Oracle True Cache 仅使用其缓冲区缓存中的数据来满足查询需求。与 Oracle Active Data Guard 一样,True Cache 是主数据库的全功能只读复制,但是它没有数据文件存在磁盘上。

Oracle 23ai True Cache简介和安装部署-2

概括地说,它的工作原理如下:

  • 应用程序通过 Oracle JDBC driver 设置一个属性即可自动地将查询定向到 True Cache。

  • True Cache 实例通过使用它所缓存的数据来满足查询。

  • 当发生缓存未命中时,True Cache 实例会从主数据库实例中获取块。

  • 当True Cache实例首次启动时,除了在缓存未命中期间获取块外,它还会以大块的形式获取相关的块以进行预热。

  • 缓存数据块后,它会通过主数据库的重做应用自动更新,这类似于在 Oracle Data Guard 配置中执行实时重做应用的方式。

  • 对True Cache实例的每个查询始终返回和主库一致的数据。


True Cache的安装和部署

下表是简单的安装环境介绍:

操作系统是Oracle Linux 8.8,6G内存,数据库版本都是23ai  23.4.0.24.05。

主机名

IP地址

角色

实例名称

dbserver234

192.168.56.234

主库(归档模式)

db23ai

db23ai

192.168.56.123

True Cache

db23ai_tc

1、先需要把主库的密码文件copy到True Cache节点的相同目录下面

    [oracle@dbserver234 dbs]$ scp orapwdb23ai 192.168.56.123:$ORACLE_HOME/dbs/orapwdb23ai_tc