在 Linux 系统上部署 Oracle 数据库涉及多个步骤

在 Linux 系统上部署 Oracle 数据库涉及多个步骤,包括安装 Oracle 数据库软件、配置环境以及启动和管理数据库实例。以下是一般的安装过程,假设你正在使用 Oracle Linux 或兼容的 Linux 发行版(如 CentOS、RHEL)。这个指南基于 Oracle Database 19c 或更高版本,步骤大体相同。

1. 准备工作

在开始安装之前,确保你的系统符合 Oracle 数据库的最低硬件和软件要求。以下是基本的准备工作:

1.1 安装必要的依赖包

Oracle 数据库需要一些操作系统级别的依赖包来支持其安装和运行。在 Oracle Linux 上,你可以通过以下命令安装必要的包:

复制代码
sudo yum install -y binutils gcc make sysstat ksh
sudo yum install -y compat-libcap1 compat-libstdc++-33 glibc libaio libaio-devel
sudo yum install -y libgcc libstdc++ libXi libXtst libX11
1.2 配置系统内核参数和文件描述符限制

Oracle 对内核参数有一定要求,因此你需要根据 Oracle 文档调整 /etc/sysctl.conf 文件和用户的限制。

编辑 /etc/sysctl.conf 文件,添加以下行(或者确认已存在):

复制代码
fs.file-max = 6815744
kernel.shmmax = 4294967295
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500

应用这些内核参数:

复制代码
sudo sysctl -p

修改 /etc/security/limits.conf 文件,添加以下行:

复制代码
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384

编辑 /etc/pam.d/login 文件,确保启用 pam_limits 模块:

复制代码
session required pam_limits.so
1.3 创建 Oracle 用户和组

Oracle 数据库需要一个专用的系统用户和组来运行。你可以使用以下命令创建用户和组:

复制代码
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -g oinstall -G dba oracle

设置 Oracle 用户密码:

复制代码
sudo passwd oracle
1.4 设置交换分区和内存

确保系统有足够的内存和交换空间。Oracle 推荐至少 8GB 的交换分区。

复制代码
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo mkswap /swapfile
sudo swapon /swapfile

2. 下载 Oracle 安装文件

前往 Oracle 官网 下载所需版本的 Oracle 数据库安装包。通常,Oracle 提供多个压缩文件,你需要下载所有相关的 .rpm 文件。

# 下载的文件应该包括类似以下的文件:

# oracle-database-ee-19c-1.0-1.x86_64.rpm

# oracle-database-preinstall-19c-1.0-1.x86_64.rpm

3. 安装 Oracle 数据库

在 Linux 系统中,Oracle 提供了一个预安装包,通常称为 oracle-database-preinstall,它会自动为你配置必要的环境。首先,安装 Oracle 的预安装包:

复制代码
sudo yum localinstall oracle-database-preinstall-19c-1.0-1.x86_64.rpm

然后,安装 Oracle 数据库软件包:

复制代码
sudo yum localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

4. 配置 Oracle 环境

4.1 配置 Oracle 环境变量

oracle 用户下,编辑 ~/.bash_profile 文件,设置 Oracle 的环境变量:

复制代码
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

应用配置:

复制代码
source ~/.bash_profile
4.2 配置 Oracle 数据库

运行以下命令来启动 Oracle 数据库安装程序,并完成初步配置:

复制代码
sudo /etc/init.d/oracledb_ORCLCDB configure

此命令会自动创建数据库实例,并初始化必要的文件系统结构。你可以按照提示输入密码和其他设置。

5. 启动 Oracle 数据库

配置完成后,启动 Oracle 数据库:

复制代码
sudo systemctl start oracle-rdbms.service

你可以通过以下命令检查 Oracle 服务状态:

复制代码
sudo systemctl status oracle-rdbms.service

6. 访问 Oracle 数据库

安装并启动 Oracle 数据库后,你可以使用 sqlplus 连接到数据库:

复制代码
sqlplus / as sysdba

登录后,你可以执行 SQL 查询、创建表格或执行其他数据库操作。

7. 设置开机自启

你可以配置 Oracle 数据库在系统启动时自动启动:

复制代码
sudo systemctl enable oracle-rdbms.service

8. 清理与维护

Oracle 数据库安装完成后,定期检查系统日志、进行备份以及优化数据库性能是必不可少的。

总结

部署 Oracle 数据库在 Linux 上的过程比较复杂,需要对系统进行详细配置并安装依赖包。通过遵循上述步骤,应该可以成功地在 Linux 系统上安装和配置 Oracle 数据库。记得定期检查 Oracle 的文档和补丁,确保数据库的安全性和稳定性。

相关推荐
xmaaaa20 分钟前
MySQL调优步骤
数据库·mysql
2401_8315017328 分钟前
Linux之Yum源与Nginx服务篇
linux·运维·nginx
不剪发的Tony老师43 分钟前
SQLPub:一个提供AI助手的免费MySQL数据库服务
数据库·mysql
cdut_suye1 小时前
【Linux系统】从 C 语言文件操作到系统调用的核心原理
java·linux·数据结构·c++·人工智能·机器学习·云计算
躺着听Jay1 小时前
QT设置MySQL驱动
数据库·qt
闪电麦坤951 小时前
SQL:MySQL函数:条件函数(Conditional Functions)
数据库·sql·mysql
sz66cm1 小时前
Linux基础 -- 在内存中使用chroot修复eMMC
linux·服务器
小刘不想改BUG2 小时前
LeetCode LCR 015. 找到字符串中所有字母异位词 (Java)
linux·算法·leetcode
恪心与java2 小时前
mysql
数据库·mysql·oracle
s_little_monster3 小时前
【Linux】socket网络编程基础
linux·运维·网络·笔记·学习·php·学习方法