一、Oracle23 ai free 版功能限制
许可限制
CPU 限制
Oracle Database Free 会自动将自身限制为两个核心进行处理。例如,在具有 2 个双核 CPU(4 核)的计算机上,如果大量数据库客户端尝试同时运行 CPU 密集型查询,则 Oracle Database Free 将仅以 2 核的速率处理查询,即使有更多 CPU 容量可用。
安装和运行限制
Oracle Database Free 将自身限制为每个逻辑环境只能安装一个。逻辑环境可以是虚拟主机(如 VM 或容器),也可以是物理主机。尝试在此类逻辑环境中启动多个 Oracle Database Free 安装,则会显示 ,并且您的数据库将不会启动。 ORA-00442: Oracle Database Free single instance violation error。
用户数据限制
Oracle Database Free 中的用户数据量上限不能超过 12 GB。如果用户数据增长超过此限制,则系统会显示错误。 ORA-12954: The request exceeds the maximum allowed database size of 12 GB。
RAM 限制
Oracle Database Free 的最大 RAM 量不能超过 2 GB,即使有更多可用 RAM 也不能超过 2 GB。
二、模拟生产环境上True Cache安装准备
2.1 安装tips:
2台主机安装环境硬件16C/64G,操作系统是OL9.6,主机的数据库版均为23ai 23.8.0.25.04
主库(10.2.0.96)和 True Cache 节点(10.2.0.196)上部署 Oracle 23ai True Cache 后验证,含DML 重定向配置备注。
执行脚本/etc/init.d/oracle-free-23ai configure会创建一个名为FREE的CDB数据库和一个名为FREEPDB1的PDB,监听的默认端口是1521
注意:不能修改ORACLE_HOME和ORACLE_SID,只能创建ORACLE_SID为FREE的CDB,否则会提示报错
|
主机名 |
IP地址 |
角色 |
实例名称 |
|
OL96 |
10.2.0.96 |
主库-归档模式 |
FREE |
|
OL96TC |
10.2.0.196 |
True Cache |
FREE |
2.2 环境准备
防火墙 selinux设置
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0
hosts设置
cat >> /etc/hosts
10.2.0.96 OL96
10.2.0.196 OL96TC
EOF

三、在 Oracle Database Free 上配置 True Cache
3.1 设置 Oracle Database Free 主数据库 ,主机OL96
在配置 Oracle Database Free True Cache 之前,请在主节点上安装并设置 Oracle Database Free 主数据库。
要设置 Oracle Database Free 主数据库:
1.使用 RPM 软件包安装 Oracle Database Free,然后使用使用 RPM 软件包安装 Oracle Database Free 中描述的步骤创建和配置主数据库。
2.确保主 数据库在归档日志记录中的主节点上运行 (ARCHIVELOG) 模式。
主数据库必须处于 ARCHIVELOG 模式,才能将重做日志文件发送到 True Cache 节点。Oracle DBCA 验证主数据库是否处于 ARCHIVELOG 模式。
如果主 数据库未处于 ARCHIVELOG 模式,需要做 mount 中重新启动它 mode 中,运行 ALTER DATABASE ARCHIVELOG 命令,然后 再次打开主数据库。
注意:不要在主数据库上设置 LOG_ARCHIVE_CONFIG 和 LOG_ARCHIVE_DEST_。True Cache 自动为主数据库配置。
-- 1. 关闭数据库并挂载
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
-- 2. 开启归档模式
ALTER DATABASE ARCHIVELOG;
-- 3. 打开数据库并启用自动归档
ALTER DATABASE OPEN;
ALTER SYSTEM ARCHIVE LOG START;
-- 4. 验证状态
ARCHIVE LOG LIST;
SELECT archiver FROM v$instance;
3.2 配置 Oracle Database Free True Cache,主机OL96TC
设置主数据库后,在 True Cache 节点上配置 Oracle Database Free True Cache。
要配置 Oracle Database Free True Cache,请执行以下作:
1.仅使用 RPM 软件包安装 Oracle Database Free 软件。请参考之前的安装 Oracle Database Free RPM OracleLinux 9.6。
注意:请勿在 True Cache 节点上创建和配置数据库,仅安装23ai 软件即可。
2.以 oracle 用户身份登录。
3.将密码文件 /opt/oracle/product/23ai/dbhomeFree/dbs/orapwFREE 从主数据库节点复制到临时位置 /opt/oracle/tmp 下的 True Cache 节点。
scp OL96:/opt/oracle/product/23ai/dbhomeFree/dbs/orapwFREE /opt/oracle/tmp
4.运行 Oracle DBCA 以完成 True Cache 配置。
./dbca -silent -createTrueCache -gdbName FREE -sourceDBConnectionString primary.example.com:1521/FREE.example.com -passwordFileFromSourceDB /opt/oracle/tmp/orapwFREE
[oracle@OL96TC oracle]$ scp OL96:/opt/oracle/product/23ai/dbhomeFree/dbs/orapwFREE /opt/oracle/tmp
The authenticity of host 'ol96 (10.2.0.96)' can't be established.
ED25519 key fingerprint is SHA256:ysAqdUp/1Ab1LjGcmPuLVvBPBSm1NEK7n57cjJfIFRg.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? YES
Warning: Permanently added 'ol96' (ED25519) to the list of known hosts.
oracle@ol96's password:
orapwFREE 100% 2048 918.2KB/s 00:00
[oracle@OL96TC oracle]$
cd /opt/oracle/product/23ai/dbhomeFree/bin
./dbca -silent -createTrueCache -gdbName FREE -sourceDBConnectionString OL96:1521/FREE -passwordFileFromSourceDB /opt/oracle/tmp/orapwFREE
输入 Oracle Database Free 主数据库的密码。复制
Enter Remote DB SYS user password:
password
以下为记录:
[oracle@OL96TC bin]$ ./dbca -silent -createTrueCache -gdbName FREE -sourceDBConnectionString OL96:1521/FREE -passwordFileFromSourceDB /opt/oracle/tmp/orapwFREE
Enter Remote DB SYS user password:
Session ID of the current execution is: 1
-----------------
Running Extract_password_file_from_blob_file job
Completed Extract_password_file_from_blob_file job
25% complete
-----------------
Running Create_static_listener job
Completed Create_static_listener job
38% complete
-----------------
Running Register_listener job
Completed Register_listener job
50% complete
-----------------
Running Extract_tde_wallet_from_blob_file job
Skipping. Job is detected as not applicable.
54% complete
-----------------
Running Setup_required_directories job
Completed Setup_required_directories job
57% complete
-----------------
Running Create_pfile job
Completed Create_pfile job
61% complete
-----------------
Running Start_nomount_instance job
Completed Start_nomount_instance job
64% complete
-----------------
Running Create_TDE_wallet job
Skipping. Job is detected as not applicable.
68% complete
-----------------
Running Create_truecache_instance job
Completed Create_truecache_instance job
71% complete
-----------------
Running Add_oratab_entry job
Completed Add_oratab_entry job
75% complete
-----------------
Running Reopen_wallet job
Skipping. Job is detected as not applicable.
100% complete
---------- PLUGIN NOTES ----------
Successfully created True Cache.
In order to complete the operation,configure the True Cache database application services from the primary database.
---------- END OF PLUGIN NOTES ----------
Look at the log file "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log" for further details.
[oracle@OL96TC bin]$
四、验证 True Cache 配置
[oracle@OL96TC ~]$ export ORACLE_SID=FREE
[oracle@OL96TC ~]$ sqlplus / as SYSDBA
SELECT database_role, open_mode FROM v$database;
SQL*Plus: Release 23.0.0.0.0 - Production on Tue Jun 3 20:09:52 2025
Version 23.8.0.25.04
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04
SQL> SELECT database_role, open_mode FROM v$database;
--表示 True Cache 重做应用处于活动状态 加工。OPEN_MODEREAD ONLY WITH APPLY
DATABASE_ROLE OPEN_MODE
---------------- --------------------
TRUE CACHE READ ONLY WITH APPLY
--随时间前进,则表示 True Cache 正在按预期向前发展。CURRENT_SCN
SQL> SELECT THREAD#, SEQUENCE#, BYTES FROM v$standby_log;
THREAD# SEQUENCE# BYTES
---------- ---------- ----------
1 2 209715200
1 3 209715200
1 0 209715200
1 0 209715200
SQL>
五、启用 DML 重定向
True Cache 是只读缓存,不能直接更新缓存,如果需要更新,则需要使用 DML 重定向,更新完主库后,通过APPLY数据后,也就是相当于DML 重定向将数据写入主数据库,然后该数据将在缓存中自动更新。这一点完全和 Oracle Active Data Guard 的工作原理一致。但是如果 DML 重定向频繁使用更多资源,不建议用于更新密集型应用程序。
注意:要启用和使用 DML 重定向,需要将ADG_REDIRECT_DMLTRUE初始化参数设置为 On True Cache。
--等待23 ai 的OP版本后测试。
六、配置 True Cache 数据库应用程序服务
对于 True Cache 和单实例主实例 databases 中使用 DBMS_SERVICE PL/SQL 软件包。当一些服务是在pluggable PDB上的应用服务,需要连接到对应的PDB上,开启service。在Oracle RAC 主数据库上,需要使用 srvctl 命令行实用程序添加服务, 在主实例上启动服务。

859

被折叠的 条评论
为什么被折叠?



