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

相关推荐
invicinble1 小时前
对linux形成认识
linux·运维·服务器
马克Markorg2 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
小Pawn爷2 小时前
14.VMmare安装ubuntu
linux·运维·ubuntu
半桔2 小时前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo3 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7773 小时前
关于Linux服务器的协作问题
linux·运维·服务器
Coder_Boy_4 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
小白同学_C4 小时前
Lab3-page tables && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
helloworldandy4 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
十年磨一剑~4 小时前
Linux程序接收到sigpipe信号崩溃处理
linux