上一篇
linux oracle 如何安装步骤
- Linux
- 2025-07-08
- 3458
防火墙,创建用户组和用户,配置内核参数与资源限制,解压安装包并设置环境变量,以 oracle 用户运行安装程序,最后执行 root 脚本完成安装
Linux系统上安装Oracle数据库是一个涉及多个步骤的复杂过程,需要仔细准备和执行,以下是详细的安装步骤:
准备工作
-
检查系统环境
- 操作系统:确保使用的是Oracle Linux、Red Hat Enterprise Linux (RHEL)、CentOS等兼容的Linux发行版。
- 硬件要求:检查服务器的CPU、内存和硬盘是否满足Oracle的最低要求,通常建议至少2GB内存(推荐4GB以上),交换空间至少等于内存大小,硬盘空间至少20GB以上。
-
关闭防火墙和SELinux
- 关闭防火墙:
systemctl stop firewalld.service systemctl disable firewalld.service
- 关闭SELinux:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0
- 关闭防火墙:
-
创建Oracle用户和组
- 创建用户组:
groupadd oinstall groupadd dba
- 创建Oracle用户并设置用户组:
useradd -g oinstall -G dba oracle passwd oracle
- 创建用户组:
-
安装必要的软件包
- 使用
yum
安装必要的软件包:yum install -y binutils gcc glibc glibc-devel libaio libaio-devel libX11 libXau libXi libXtst make sysstat motif lesstif libXp compat-libstdc++ ksh libibverbs
- 使用
-
设置内核参数
- 编辑
/etc/sysctl.conf
文件,添加以下内容:fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
- 运行以下命令使参数生效:
sysctl -p
- 编辑
-
设置用户资源限制
- 编辑
/etc/security/limits.conf
文件,添加以下内容:oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
- 编辑
下载和解压Oracle安装包
-
下载Oracle安装包
访问Oracle官网并下载适用于Linux的Oracle Database安装包。
-
上传安装包到服务器
- 将下载的安装包上传到Linux服务器,可以使用
scp
或其他文件传输工具。
- 将下载的安装包上传到Linux服务器,可以使用
-
解压安装包
- 创建安装目录并解压安装包:
mkdir -p $ORACLE_HOME unzip linuxx64_193000_db_home.zip -d $ORACLE_HOME
- 创建安装目录并解压安装包:
设置Oracle环境变量
-
切换到oracle用户
su oracle
-
编辑
.bash_profile
文件vim ~/.bash_profile
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH umask 022
-
使配置文件生效
source ~/.bash_profile
运行安装程序
-
启动安装程序
cd $ORACLE_HOME ./runInstaller
-
执行root脚本
- 在安装过程中,可能需要以root用户执行一些脚本:
su root sh /u01/app/oraInventory/orainstRoot.sh sh /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
- 在安装过程中,可能需要以root用户执行一些脚本:
创建和配置数据库
-
使用DBCA创建数据库
dbca
根据向导步骤创建数据库:
- 选择操作:创建数据库。
- 数据库类型:单实例。
- 数据库名称和标识:设置数据库名(如ORCL)和SID。
- 存储选项:配置数据存储位置。
- 快速数据库配置:指定内存、字符集等。
- 确认配置并创建数据库。
-
配置监听器
netca
根据向导配置监听器:
- 选择操作:添加监听程序。
- 协议选择:选择TCP协议。
- 端口配置:使用默认1521端口。
验证安装
-
启动SQLPlus验证数据库
sqlplus / as sysdba
启动数据库:
startup
创建一个简单的查询:
SELECT FROM dual;
-
检查监听器状态
lsnrctl status
相关问答FAQs
问题1:如何在Linux上卸载Oracle数据库?
- 解答:首先停止Oracle服务,然后删除Oracle相关的目录和文件,接着清理环境变量和配置文件,删除Oracle用户和组,具体步骤可以参考Oracle官方文档或相关教程。
问题2:如何备份和恢复Oracle数据库?
- 解答:Oracle提供了多种备份和恢复方法,包括RMAN(Recovery Manager)、Data Pump等,RMAN是Oracle推荐的备份工具,可以用于备份整个数据库、表空间、数据文件等,Data Pump则主要用于数据迁移和备份,具体操作可以参考Oracle