数据库管理273期 2024-12-20
- 数据库管理-第273期 Oracle Enterprise Manager 24ai保姆级部署手册(20241220)
数据库管理-第273期 Oracle Enterprise Manager 24ai保姆级部署手册(20241220)
作者:胖头鱼的鱼缸(尹海文) 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。 除授权转载并标明出处外,均为“非法”抄袭
在群友的友情提示下,发现最新版的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/
2.5 配置hosts文件
编辑/etc/hosts文件,添加以下内容:
cat >> /etc/hosts <<EOF
10.10.10.241 emserver
EOF
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
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
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
在完成补丁应用后会正常弹出图形界面:
后续安装则和常规数据库安装一致,这里过程就不做展示了。
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
alter system set shared_pool_size=600m; --≥600000000bytes
shut immediate
startup
alter system set "_allow_insert_with_update_check"=true;
4.4 安装OEM
./em24100_linux64.bin
选择高级安装
选择跳过更新
安装前检查
输入软件与agent安装目录
跳过全域名主机名提示
选择插件
配置密码
输入数据库配置
选择SYS用户部署
数据库安装前检查
确认字符集
输入sysman及agent资料库密码
配置Oracle软件库
端口信息
开始安装
(安装时间和之前版本一样,还是以小时计算)
执行root脚本
完成安装
5 验证
5.1 运行状态检查
OMS运行状态检查
oms emctl status oms
Agent运行状态检查
/u01/app/oracle/agent241/agent_24.1.0.0.0/bin/emctl status agent
5.2 组件版本检查
cd $ORACLE_HOME/OPatch
./opatch lspatches
(这里可以看到在OEM24.1中Weblogic Server版本和EMCC13.5一样仍然是12.2.1.4,只不过补丁版本较新)
5.3 WEB验证
通过登录下面的地址来验证安装:
https://10.10.10.241:7803/em
接受协议
配置欢迎页
查看主机列表
查看数据库列表
6 添加数据库监控
与EM13c不同,这里可以直接在数据库列表页面添加按钮搜索数据库,而不用像之前版本一样需要到“设置”-“添加目标”-“配置自动搜索”。
6.1 选择主机
6.2 输入数据库信息并测试连接
6.3 复查并保存数据库
6.4 查看数据库列表
6.5 查看数据库主页
总结
本期完成了Oracle Enterprise Manager 24ai Release 1的完整安装部署,还是有不少变化的。
有一些总结:
- OEM的目录结构有所变化,安装路径指定也更加简便(这里可以不用mw文件夹作为中间件目录,变更为了oms_home并自动配置)
- WEB页面变化较大,主要菜单选择从EMCC13c左上角列出变成了左上角点击呼出
老规矩,知道写了些啥。