本文档风哥主要介绍Oracle数据库安装前的准备工作,包括行业前景、学习准备、运行环境、硬件环境检查、操作系统配置、用户和组配置等内容,由风哥教程参考Oracle官方文档Install and
Upgrade内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。
Part01-基础概念与理论知识
1.1 Oracle数据库行业前景
Oracle数据库作为全球领先的企业级关系型数据库管理系统,在金融、电信、政府、制造等行业拥有广泛的应用。随着数字化转型的深入,企业对数据管理和分析的需求持续增长,Oracle DBA人才市场需求旺盛。
- 就业市场:Oracle DBA是企业IT核心岗位,薪资待遇优厚,职业发展空间大
- 技术趋势:云数据库、自治数据库、多租户架构等新技术不断涌现
- 认证体系:Oracle提供完善的认证体系(OCA/OCP/OCM),助力职业发展
- 学习价值:掌握Oracle数据库技能,为学习其他数据库技术打下坚实基础
1.2 Oracle数据库学习准备
作为Oracle数据库初学者,建议做好以下学习准备:
- 基础知识:了解关系型数据库基本概念、SQL语言基础、Linux操作系统基础
- 硬件设备:准备一台配置较好的电脑(建议16GB内存以上),用于搭建虚拟机环境
- 软件环境:安装VMware或VirtualBox虚拟机软件,准备Oracle Linux或CentOS系统镜像
- 学习资源:由风哥教程参考Oracle官方文档、风哥教程(www.fgedu.net.cn)、技术社区等
- 实践环境:多动手实践,搭建测试环境,模拟生产场景
1.3 Oracle数据库运行环境
Oracle数据库可以运行在多种环境中,了解不同运行环境的特点有助于选择合适的学习和生产环境:
- 物理服务器:传统PC服务器、小型机、大型机,性能稳定,适合核心生产系统
- 虚拟化平台:VMware vSphere、Hyper-V、KVM等,资源利用率高,适合测试和开发环境
- 云平台:Oracle Cloud、AWS、Azure、阿里云等,弹性扩展,按需付费
- 容器化:Docker、Kubernetes,轻量级部署,适合微服务架构
- 超融合架构:计算、存储、网络一体化,简化管理,适合中小型企业
- 一体机:Oracle Exadata,软硬件一体化优化,适合高性能需求场景
硬件环境知识:了解服务器CPU、内存、磁盘、网卡等硬件组件,理解RAID技术、SAN/NAS存储、网络拓扑等基础知识。
存储环境知识:理解数据库存储架构,包括本地磁盘、共享存储、SSD、NVMe等不同存储介质的特性,以及ASM、LVM等存储管理技术。
网络环境知识:了解TCP/IP网络基础,理解数据库网络配置,包括监听器、TNS配置、防火墙设置等。
1.4 Oracle数据库版本选择
Oracle数据库19c是长期支持版本,提供5年的 Premier Support 和3年的 Extended
Support。生产环境建议选择19.15或更高版本,以获得最新的安全补丁和功能。更多视频教程www.fgedu.net.cn
1.5 Oracle数据库硬件要求
Oracle 19c对硬件的最低要求包括:内存至少8GB,建议32GB以上;CPU至少2核,建议8核以上;磁盘空间至少50GB,建议100GB以上。
1.6 Oracle数据库操作系统要求
Oracle 19c支持Oracle Linux 7.9/8.x/9.x、Red Hat Enterprise Linux 7.9/8.x/9.x、SUSE Linux Enterprise Server
12/15等操作系统。本文以Oracle Linux 7.9为例进行配置。
Part02-生产环境规划与建议
2.1 Oracle数据库服务器规划
2.2 Oracle数据库存储规划
推荐使用ASM(Automatic Storage
Management)进行存储管理,创建以下磁盘组:DGSYSTEM(系统文件)、DGDATA01(数据文件)、DGDATA02(索引文件)、DGRECOVERY(恢复文件)。学习交流加群风哥微信:
itpux-com
2.3 Oracle数据库网络规划
配置专用的管理网络和业务网络,确保网络带宽满足业务需求。RAC环境需要配置专用的心跳网络。
Part03-生产环境项目实施方案
3.1 Oracle数据库硬件环境检查
free -h
# 检查磁盘空间
df -h
# 检查CPU核心数
nproc
# 检查系统架构
uname -m
3.2 Oracle数据库操作系统配置
Oracle数据库安装前需要对操作系统进行一系列配置,主要包括以下方面(具体命令实现请参考下一章节):
3.2.1 检查操作系统和内核版本
确认操作系统版本和内核版本符合Oracle 19c的要求。Oracle Linux 7.9要求内核版本在3.10.0-1160以上。
3.2.2 关闭SELinux
SELinux是Linux的安全增强模块,与Oracle数据库存在兼容性问题,建议关闭。可以临时关闭或永久关闭。
3.2.3 防火墙配置
可以选择关闭防火墙,或者配置防火墙开放Oracle数据库所需的端口(如1521、5500等)。生产环境建议采用后者。
3.2.4 配置大内存页(HugePages)
大内存页可以提高Oracle数据库的性能,减少内存页面转换开销。需要配置:
- 计算HugePages数量:根据物理内存大小计算(通常为内存的80%除以Hugepagesize)
- 配置sysctl参数:vm.nr_hugepages和vm.hugetlb_shm_group
- 配置用户资源限制:设置memlock为unlimited
- 重启系统后验证配置
3.2.5 关闭透明大页(Transparent HugePages)
透明大页会导致Oracle数据库性能不稳定,必须关闭。可以通过修改GRUB配置或使用tuned配置来永久关闭。
3.2.6 关闭NUMA(非一致内存访问)
对于Oracle数据库,建议关闭NUMA以获得更好的性能稳定性。可以通过修改GRUB配置或在BIOS中关闭。
3.2.7 配置TMPFS
TMPFS用于Oracle自动内存管理(AMM),需要确保/dev/shm的大小足够(至少为MEMORY_TARGET和MEMORY_MAX_TARGET的值)。
3.2.8 配置内核参数
配置Oracle数据库所需的内核参数,主要包括:
- 内存参数:kernel.shmall、kernel.shmmax、kernel.shmmni
- 信号量参数:kernel.sem
- 文件描述符参数:fs.file-max、fs.aio-max-nr
- 网络参数:net.ipv4.ip_local_port_range、net.core.rmem_default/max、net.core.wmem_default/max
3.2.9 配置用户资源限制
配置Oracle用户的资源限制,包括进程数(nproc)、打开文件数(nofile)、堆栈大小(stack)、内存锁定(memlock)等。
3.2.10 禁用不必要的服务
禁用系统中不必要的服务,如postfix、avahi-daemon、cups、bluetooth等,以减少系统资源占用和安全风险。
3.3 Oracle数据库用户和组配置
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
# 创建Oracle用户
useradd -u 54321 -g oinstall -G dba,oper oracle
# 设置Oracle用户密码
passwd oracle
Part04-生产案例与实战讲解
4.1 Oracle数据库安装前验证
su – oracle
env | grep ORACLE
# 验证大内存页配置
grep HugePages /proc/meminfo
# 验证内核参数
sysctl -a | grep kernel.shmmax
4.2 Oracle数据库常见问题处理
在安装前准备过程中,可能会遇到以下问题:
- Oracle数据库依赖包安装失败:使用yum源进行安装,如果遇到依赖问题,可以尝试使用Oracle官方提供的预安装包。
- Oracle数据库大内存页配置不生效:确保系统重启后再检查配置,并且内存足够分配大内存页。
- Oracle数据库NUMA配置问题:如果无法在GRUB中禁用NUMA,可以在Oracle启动参数中添加NUMA相关配置。
Part05-风哥经验总结与分享
5.1 Oracle数据库安装前准备最佳实践
Oracle数据库的安装前准备工作是确保数据库稳定运行的关键步骤,特别是在生产环境中。充分的准备工作可以避免安装过程中的各种问题,减少后续的维护成本。学习交流加群风哥QQ113257174
5.2 Oracle数据库安装前准备检查清单
检查项
状态
说明
硬件检查完成
内存、CPU、磁盘满足要求
操作系统版本检查
使用支持的OS版本
内核版本检查
使用Oracle认证的内核版本
SELinux已关闭
或配置为Permissive
防火墙已配置
开放必要端口(1521、5500、1522等)
大内存页(HugePages)已配置
根据物理内存计算并配置
透明大页(Transparent HugePages)已关闭
验证状态为[never]
NUMA已关闭
在GRUB或BIOS中禁用
TMPFS已配置
/dev/shm大小满足要求
内核参数已配置
shmmax、shmall、sem、file-max等
用户资源限制已配置
nproc、nofile、stack、memlock等
用户和组已创建
oracle用户和相关组(oinstall、dba、oper)
不必要的服务已禁用
postfix、avahi-daemon、cups、bluetooth等
目录结构已创建
权限正确
系统已重启并验证所有配置
重启后再次检查所有配置项
5.3 Oracle数据库后续步骤
完成安装前准备后,可以开始进行Oracle数据库的安装。安装过程中要注意选择合适的安装选项,特别是在创建数据库时要根据业务需求进行合理配置。更多学习教程公众号风哥教程itpux_com
from oracle:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
