胖头鱼的鱼缸

Oracle Enterprise Manager 24ai保姆级部署手册

作者:胖头鱼的鱼缸(尹海文)

Oracle ACE Pro: Database

PostgreSQL ACE Partner

10年数据库行业经验

拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证

墨天轮MVP,ITPUB认证专家,数盟会长老会成员,OCM讲师

PolarDB开源社区、青学会MOP社区技术顾问

HaloDB外聘技术顾问

OceanBase观察团成员

IF社区联合发起人

圈内拥有“总监”称号,非著名社恐(社交恐怖分子)

公众号:胖头鱼的鱼缸

CSDN:胖头鱼的鱼缸(尹海文)

墨天轮:胖头鱼的鱼缸

ITPUB:yhw1809。

除授权转载并标明出处外,均为“非法”抄袭

Image
在群友的友情提示下,发现最新版的Oracle Enterprise Manager(注意,这里没有Cloud Control后缀了)的最新版本已经来到了24ai Release 1。下载地址为:

https://www.oracle.com/enterprise-manager/downloads/#

本期跟随总监安装试玩一下OEM24.1。

1 环境说明

操作系统:OracleLinux 9.5
数据库:Oracle Database 19.25
IP地址:10.10.10.241
内存:32GB
磁盘:150GB

2 操作系统配置

操作系统安装过程略过。

2.1 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

2.2 关闭SELinux

sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0

2.3 关闭avahi-daemon

systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon
systemctl disable avahi-daemon.socket
systemctl disable avahi-daemon

2.4 配置tmpfs

head -1 /proc/meminfo #获取内存大小
echo"tmpfs /dev/shm tmpfs defaults,size=内存大小 0 0" >>/etc/fstab
systemctl daemon-reload
mount -o remount /dev/shm/

Image
Image

2.5 配置hosts文件

编辑/etc/hosts文件,添加以下内容:

cat >> /etc/hosts <<EOF
10.10.10.241 emserver
EOF
Image

2.6 预安装软件及用户配置

dnf -y install oracle-database-preinstall-19c
echo"oracle" | passwd --stdin oracle

2.7 透明大页内存检查

cat /sys/kernel/mm/transparent_hugepage/enabled
#如果上面返回结果不是never则需要进行以下配置
cat >>/etc/rc.d/rc.local <<EOF
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
EOF

chmod +x /etc/rc.d/rc.local

Image

2.8 配置环境变量

oracle用户操作:

cat > ~/.db <<EOF
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=EMDB
export PATH=\$ORACLE_HOME/bin:/home/oracle/.local/bin:/home/oracle/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin export DISPLAY=:0
EOF

cat > ~/.oms <<EOF
export ORACLE_HOME=/u01/app/oracle/em241/mw/oms_home
export PATH=\$ORACLE_HOME/bin:/home/oracle/.local/bin:/home/oracle/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
EOF

cat >> ~/.bashrc <<EOF
alias db='source /home/oracle/.db'
alias oms='source /home/oracle/.oms'
EOF

该配置可以通过db和oms别名命令来快速切换DB和EM的环境变量。

2.9 配置软件安装目录

mkdir /u01/app/oracle/product/19.0.0/dbhome_1 -p
chown oracle:oinstall /u01/ -R

2.10 安装其他软件

dnf -y install gcc-c++
dnf -y install compat-openssl11
dnf -y install libasan
dnf -y install liblsan
dnf -y install librdmacm
dnf -y install libvirt-libs
dnf -y install libnsl2

3 安装数据库

在OracleLinux(RHEL) 9上安装Oracle Database 19c是需要进行一系列附加操作的。可以查看下面的MOS文档:

Requirements for Installing Oracle Database/Client 19c (19.22 or higher) on OL9 or RHEL9 64-bit (x86-64) (Doc ID 2982833.1)

安装的介质如下:
LINUX.X64_193000_db_home.zip #Oracle数据库安装包
p6880880_190000_Linux-x86-64.zip #OPatch 12.2.0.1.44
p36916690_190000_Linux-x86-64.zip #GI RELEASE UPDATE 19.25.0.0.0 (System Patch) (其中包含DBRU-36912597,OCWRU-36917416)

3.1 复制安装包并解压

这里提前使用db命令调用数据库环境变量。

cd ~
mv LINUX.X64_193000_db_home.zip $ORACLE_HOME
cd $ORACLE_HOME
unzip LINUX.X64_193000_db_home.zip

3.2 升级OPatch

cd ~/1925
mv $ORACLE_HOME/OPatch ~/OPatch.bak
unzip -qqd $ORACLE_HOME p6880880_190000_Linux-x86-64.zip
Image

3.3 解压数据库补丁包

unzip p36916690_190000_Linux-x86-64.zip

3.4 安装数据库软件

export CV_ASSUME_DISTID=OL8
cd $ORACLE_HOME
#这里需要指定DBRU和OCWRU补丁路径
./runInstaller -applyRU /home/oracle/1925/36916690/36912597 -applyOneOffs /home/oracle/1925/36916690/36917416

Image
在完成补丁应用后会正常弹出图形界面:
Image
后续安装则和常规数据库安装一致,这里过程就不做展示了。
Image

3.5 创建监听及数据库

这里略过使用netca创建监听以及使用dbca创建数据库的过程,数据库SID为EMDB,redo大小为3G,不开启归档。

4 安装OEM 24ai

Oracle Enterprise Manager 24ai总共有5个包:V1046951-01.zip、V1046952-01.zip、V1046953-01.zip、V1046954-01.zip、V1046955-01.zip。

4.1 解压安装包

cd ~/em241
unzip V1046951-01.zip
unzip V1046952-01.zip
unzip V1046953-01.zip
unzip V1046954-01.zip
unzip V1046955-01.zip

4.2 操作系统调整

vim /etc/sysctl.conf
#修改以下内容
net.ipv4.ip_local_port_range = 11000 65000
sysctl -p

4.3 数据库调整

alter system set session_cached_cursors=350 scope=spfile; --200 to 500
altersystem set shared_pool_size=600m; --≥600000000bytes
shut immediate
startup
alter system set "_allow_insert_with_update_check"=true;

4.4 安装OEM

./em24100_linux64.bin

Image
选择高级安装
Image
选择跳过更新
Image
安装前检查
Image
输入软件与agent安装目录
Image
跳过全域名主机名提示
Image
选择插件
Image
配置密码
Image
输入数据库配置
Image
选择SYS用户部署
Image
数据库安装前检查
Image
确认字符集
Image
输入sysman及agent资料库密码
Image
配置Oracle软件库
Image
端口信息
Image
开始安装
Image
Image
Image
(安装时间和之前版本一样,还是以小时计算)
执行root脚本
Image
Image
完成安装
Image

5 验证

5.1 运行状态检查

OMS运行状态检查

oms
emctl status oms

Image
Agent运行状态检查

/u01/app/oracle/agent241/agent_24.1.0.0.0/bin/emctl status agent
Image

5.2 组件版本检查

cd$ORACLE_HOME/OPatch
./opatch lspatches

Image
(这里可以看到在OEM24.1中Weblogic Server版本和EMCC13.5一样仍然是12.2.1.4,只不过补丁版本较新)

5.3 WEB验证

通过登录下面的地址来验证安装:

https://10.10.10.241:7803/em

Image
接受协议
Image
配置欢迎页
Image
Image
查看主机列表
Image
查看数据库列表
Image

6 添加数据库监控

与EM13c不同,这里可以直接在数据库列表页面添加按钮搜索数据库,而不用像之前版本一样需要到“设置”-“添加目标”-“配置自动搜索”。

6.1 选择主机

Image
Image
Image

6.2 输入数据库信息并测试连接

Image

6.3 复查并保存数据库

Image
Image

6.4 查看数据库列表

Image

6.5 查看数据库主页

Image

总结

本期完成了Oracle Enterprise Manager 24ai Release 1的完整安装部署,还是有不少变化的。
有一些总结:

  • OEM的目录结构有所变化,安装路径指定也更加简便(这里可以不用mw文件夹作为中间件目录,变更为了oms_home并自动配置)
  • WEB页面变化较大,主要菜单选择从EMCC13c左上角列出变成了左上角点击呼出

老规矩,知道写了些啥。