在 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 的文档和补丁,确保数据库的安全性和稳定性。

相关推荐
@大嘴巴子7 分钟前
MySQL知识回顾总结----数据库基础
数据库·mysql
lubiii_7 分钟前
SQL手工测试(MySQL数据库)
数据库·mysql·web安全·网络安全
凌辰揽月14 分钟前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
想你依然心痛19 分钟前
数据库入门:从原理到应用
数据库
梦星辰.1 小时前
VSCode CUDA C++进行Linux远程开发
linux·c++·vscode
远方16091 小时前
0x-2-Oracle Linux 9上安装JDK配置环境变量
java·linux·oracle
cui_win1 小时前
每日一令:Linux 极简通关指南 - 汇总
linux·运维·服务器
知星小度S2 小时前
Linux权限探秘:驾驭权限模型,筑牢系统安全
linux·运维·服务器
黄交大彭于晏2 小时前
发送文件脚本源码版本
java·linux·windows
20242817李臻2 小时前
20242817李臻-安全文件传输系统-项目验收
数据库·安全