1. OEL9.7环境准备与系统配置
1.1 操作系统安装与基础配置
Oracle Enterprise Linux 9.7作为Oracle数据库官方推荐的操作系统版本,其内核针对Oracle软件进行了深度优化。在安装系统时需要注意以下关键点:
-
分区方案建议:
- /u01目录单独分区(建议200GB以上,XFS文件系统)
- swap空间配置(物理内存16GB以下时设为1.5倍,以上时与内存等大)
- /tmp目录至少20GB
- 保留足够空间给OCR和Voting Disk(建议各5GB)
-
必须安装的软件包组:
bash复制dnf groupinstall "Server with GUI" -y
dnf install oracle-database-preinstall-26ai -y
dnf install kmod-oracleasm -y
- 内核参数调整(/etc/sysctl.conf):
conf复制kernel.shmall = 4294967296
kernel.shmmax = 68719476736
kernel.shmmni = 4096
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
重要提示:OEL9.7默认使用firewalld,在RAC环境中需要特别开放以下端口:1521(监听)、6200(ONS)、42424(GNS)、8080(EM Express)等。
1.2 共享存储配置
Oracle RAC的核心是共享存储,在OEL9.7上推荐使用ASM(Automatic Storage Management)作为存储解决方案:
- 配置UDEV规则(示例为/dev/sdb设备):
bash复制# /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sdb", SUBSYSTEM=="block", OWNER="grid", GROUP="asmadmin", MODE="0660"
- ASMLib配置步骤:
bash复制oracleasm configure -i
oracleasm init
oracleasm createdisk DATA1 /dev/sdb1
oracleasm scandisks
- 多路径配置(如果使用存储阵列):
bash复制# /etc/multipath.conf
devices {
device {
vendor "NETAPP"
product "LUN"
path_grouping_policy multibus
path_selector "round-robin 0"
}
}
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Oracle 26ai软件安装
2.1 Grid Infrastructure安装
Oracle 26ai的GI安装与传统版本有显著差异,主要体现在对AI功能的支持上:
- 解压软件包后的预检查:
bash复制# 以grid用户执行
./runcluvfy.sh stage -pre crsinst -n racnode1,racnode2 -verbose
- 响应文件关键参数示例:
ini复制oracle.install.option=CRS_CONFIG
ORACLE_BASE=/u01/app/grid
ORACLE_HOME=/u01/app/26ai/grid
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.gpnp.configureGNS=false
oracle.install.crs.config.clusterName=rac26ai
- 静默安装命令:
bash复制./gridSetup.sh -silent -responseFile /home/grid/grid.rsp
常见问题:如果安装过程中出现"PRVF-0002"错误,通常是由于SSH互信配置不完整导致,需要重新执行oracle用户下的sshUserSetup.sh脚本。
2.2 Database软件安装
26ai版本引入了多项AI增强功能,安装时需要注意:
- 响应文件关键配置:
ini复制oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/26ai/dbhome_1
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA=dba
oracle.install.db.OSOPER=oper
oracle.install.db.OSBACKUPDBA=backupdba
oracle.install.db.OSDGDBA=dgdba
oracle.install.db.OSKMDBA=kmdba
- AI功能组件选择:
- Oracle Machine Learning for R
- Oracle AutoML
- Oracle Graph Database
- Oracle Spatial and Graph
- 安装后必须执行的配置:
bash复制# 设置AI功能参数
sqlplus / as sysdba <<EOF
ALTER SYSTEM SET "_exadata_feature_on"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET optimizer_adaptive_features=TRUE SCOPE=SPFILE;
EOF
3. RAC数据库创建与配置
3.1 DBCA创建RAC数据库
使用DBCA创建26ai RAC数据库的特殊注意事项:
-
字符集选择:
- 必须使用AL32UTF8字符集以支持多语言AI处理
- 国家字符集建议使用UTF8
-
内存配置建议:
- SGA_TARGET至少分配物理内存的60%
- PGA_AGGREGATE_TARGET分配20%
- 为AI工作负载保留10%内存
-
存储选项:
- 必须选择ASM存储
- 启用OMF(Oracle Managed Files)
- 为AI模型单独创建表空间(建议50GB以上)
3.2 网络配置优化
26ai RAC对网络有更高要求:
- 私有网络配置:
bash复制# /etc/sysconfig/network-scripts/ifcfg-ens192
DEVICE=ens192
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
ONBOOT=yes
- SCAN配置检查:
bash复制srvctl config scan
srvctl config scan_listener
- 网络时间协议(NTP)配置:
bash复制# /etc/chrony.conf
server ntp.server.address iburst
allow 192.168.1.0/24
4. 26ai特有功能配置
4.1 AutoML功能启用
Oracle 26ai的核心特性是内置的AutoML功能:
- 启用AutoML:
sql复制EXEC DBMS_AUTO_ML.ENABLE;
- 配置AutoML资源:
sql复制BEGIN
DBMS_AUTO_ML.SET_RESOURCE_LIMIT(
model_memory_limit => '10G',
parallel_degree => 8,
time_limit => 3600);
END;
/
- 创建AutoML任务示例:
sql复制DECLARE
v_task_id VARCHAR2(100);
BEGIN
v_task_id := DBMS_AUTO_ML.CREATE_REGRESSION_TASK(
table_name => 'SALES_DATA',
target_column => 'SALES_AMOUNT',
case_id_column => 'TRANSACTION_ID');
DBMS_OUTPUT.PUT_LINE('Task ID: ' || v_task_id);
END;
/
4.2 内存中列存储配置
26ai增强了内存中列存储功能:
- 启用列存储:
sql复制ALTER SYSTEM SET inmemory_size=20G SCOPE=SPFILE;
- 表级别列存储配置:
sql复制ALTER TABLE sales INMEMORY PRIORITY CRITICAL;
ALTER TABLE customers INMEMORY MEMCOMPRESS FOR QUERY HIGH;
- 列存储状态监控:
sql复制SELECT segment_name, inmemory_size, bytes_not_populated
FROM v$im_segments;
5. 运维与监控
5.1 RAC特有监控
- 集群状态检查:
bash复制crsctl stat res -t
- 26ai特有指标监控:
sql复制SELECT * FROM v$aim_metrics;
SELECT * FROM v$automl_status;
- AWR中AI相关指标:
sql复制SELECT * FROM dba_hist_aim_statistics;
5.2 备份策略
26ai RAC的备份需要考虑AI模型:
- RMAN备份脚本示例:
bash复制rman target / <<EOF
RUN {
ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;
BACKUP DATABASE PLUS ARCHIVELOG;
BACKUP CURRENT CONTROLFILE;
BACKUP SPFILE;
BACKUP ASM METADATA;
}
EOF
- AI模型单独备份:
sql复制EXEC DBMS_AUTO_ML.EXPORT_MODELS('ML_MODELS', 'DATA_PUMP_DIR');
6. 常见问题解决
6.1 安装阶段问题
- ORA-00845错误:
bash复制# 解决方案:调整/dev/shm大小
mount -t tmpfs shmfs -o size=12g /dev/shm
- ASM磁盘组无法创建:
sql复制-- 检查ASM磁盘发现
SELECT name, path, total_mb, free_mb FROM v$asm_disk;
6.2 RAC运行问题
- 节点驱逐问题诊断:
bash复制# 检查ocssd日志
less $GRID_HOME/log/`hostname`/cssd/ocssd.log
- 网络脑裂处理:
bash复制# 强制重新配置集群
crsctl stop cluster -all
crsctl start cluster -all
6.3 AI功能问题
- AutoML任务失败:
sql复制-- 查看任务错误信息
SELECT * FROM dba_automl_tasks WHERE status = 'ERROR';
- 内存不足错误:
sql复制-- 调整内存分配
ALTER SYSTEM SET inmemory_size=30G SCOPE=SPFILE;
7. 性能优化建议
7.1 RAC特定优化
- 服务配置优化:
sql复制BEGIN
DBMS_SERVICE.CREATE_SERVICE(
service_name => 'oltp_svc',
network_name => 'oltp_svc',
aq_ha_notifications => TRUE,
failover_method => 'BASIC',
failover_type => 'SELECT',
failover_retries => 30,
failover_delay => 10);
END;
/
- Cache Fusion优化:
sql复制ALTER SYSTEM SET "_gc_policy_time"=0 SCOPE=SPFILE;
ALTER SYSTEM SET "_gc_lms_processes"=4 SCOPE=SPFILE;
7.2 AI工作负载优化
- 并行处理配置:
sql复制ALTER SYSTEM SET parallel_max_servers=64 SCOPE=SPFILE;
ALTER SYSTEM SET parallel_min_servers=16 SCOPE=SPFILE;
- 机器学习参数调整:
sql复制BEGIN
DBMS_AUTO_ML.SET_TUNING_PARAMETERS(
max_iterations => 100,
batch_size => 1024,
learning_rate => 0.01);
END;
/
在实际部署Oracle 26ai RAC时,我发现OEL9.7的默认安全策略(如SELinux和firewalld)会严重影响集群通信。建议在测试环境可以先设置为permissive模式,但生产环境必须精确配置安全策略。另外,26ai版本对GPU的支持有了显著提升,如果服务器配备NVIDIA GPU,务必安装CUDA驱动以获得最佳AI计算性能。
