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

相关推荐
week_泽5 分钟前
DHCP、DNS域名系统(Domain Name System)、Samba、SSH (Secure Shell)
linux·ubuntu·ssh
sealaugh326 分钟前
aws(学习笔记第十四课) 面向NoSQL DB的DynamoDB
数据库·学习·aws
罗亚方舟22 分钟前
统计HBase表记录条数的方法
大数据·数据库·hbase
芋头莎莎29 分钟前
基于Lora通讯加STM32空气质量检测WIFI通讯
数据库·stm32·嵌入式硬件
夜光小兔纸42 分钟前
Oracle 单机及 RAC 环境 归档模式及路径修改
运维·数据库·oracle
武子康43 分钟前
Java-01 深入浅出 MyBatis - MyBatis 概念 ORM映射关系 常见ORM 详细发展历史
java·数据库·sql·spring·mybatis·springboot·springcloud
Narutolxy44 分钟前
解决Oracle DECODE函数字符串截断问题的深度剖析20241113
数据库·oracle
Evand J1 小时前
【TDOA最小二乘解算】两步最小二乘迭代的TDOA解算方法,适用于二维平面、自适应锚点(附MATLAB代码)
数据库·matlab·平面
泥土编程1 小时前
linux服务器配置大全
linux·运维·服务器·华为
芋头莎莎1 小时前
STM32设计防丢防摔智能行李箱
数据库·stm32·单片机·嵌入式硬件·物联网·51单片机