
想在 Linux 环境部署 Oracle 19C?这份指南请收好
2025/07/03
作者:博睿谷Eva

一、引言:Linux 环境下部署 Oracle 19C 的重要性与优势
在当今数据驱动的时代,企业对数据库的性能、稳定性和可扩展性提出了更高要求。Oracle Database 19C 作为甲骨文公司推出的新一代数据库产品,在 Linux 环境中部署能够充分发挥其强大性能,为企业关键业务系统提供坚实的数据支撑。本文将从环境准备、安装配置、数据库创建、工具安装等多个维度,详细阐述在 Linux 环境中部署 Oracle 19C 的全流程,为数据库管理员提供一份全面且具实操性的技术指南。
二、部署前的环境准备与检查清单
(一)硬件环境检查
在部署 Oracle 19C 之前,对服务器硬件进行全面检查是确保安装成功的基础。以下是关键硬件检查项:
服务器型号与认证:确认服务器型号、适配器(AEA)或网络接口控制器(NICs)支持运行 Oracle Database 和 Oracle Grid 基础设施。
显示分辨率:至少需达到 1024×768 的显示分辨率,以满足 Oracle Universal Installer 的要求。
网络连接:确保服务器已连接到网络,满足数据库安装和运行的网络需求。
内存要求:Oracle Database 安装至少需要 1GB 内存,推荐 2GB;若安装 Oracle Grid 基础设施,至少需要 8GB 内存。
(二)共享内存配置
共享内存的合理配置对 Oracle 数据库的性能至关重要,以下是在 Linux 系统中调整共享内存的步骤:
1、查看当前共享内存配置
[root@OEL7 ~]# df -h /dev/shm/
2、修改共享内存大小
vi /etc/fstab # 将/dev/shm项修改为 tmpfs /dev/shm/ tmpfs defaults,size=2560M 0 0
3、重新挂载共享内存
[root@OEL7 ~]# mount -o remount /dev/shm
4、验证修改结果
[root@OEL7 ~]# cat /etc/fstab | grep shm [root@OEL7 ~]# df -h /dev/shm/
三、Oracle 19C 安装核心步骤
(一)系统环境配置
关闭防火墙和 SELinux
# 关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service # 检查SELinux状态 cat /etc/selinux/config
配置 YUM 源
[root@oel7 ~]# mount | grep sr0 [root@oel7 ~]# cd /etc/yum.repos.d [root@oel7 yum.repos.d]# vi server.repo # 添加以下内容 [server] name=Linux baseurl=file:///run/media/root/OL-7.9%20Server.x86_64 enabled=1 gpgcheck=0 # 验证YUM源配置 [root@oel7 yum.repos.d]# yum repolist
(二)安装依赖包
检查依赖包安装情况
rpm -q bc \ binutils \ compat-libcap1 \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ fontconfig-devel \ glibc \ glibc-devel \ ksh \ libaio \ libaio-devel \ libXrender \ libXrender-devel \ libX11 \ libXau \ libXi \ libXtst \ libgcc \ libstdc++ \ libstdc++-devel \ libxcb \ make \ policycoreutils \ policycoreutils-python \ smartmontools \ sysstat \ | grep "not installed"
安装缺失的依赖包
yum install compat-libcap1 compat-libstdc++-33 elfutils-libelf-devel fontconfig-devel ksh libaio-devel libXrender-devel -y
(三)安装 Oracle 预安装包
rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
(四)创建安装目录并设置权限
mkdir -p /u01/app/oracle/product/19.3.0/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
(五)配置主机名映射
cat >> /etc/hosts << EOF 192.168.6.5 OEL7 EOF
(六)设置 Oracle 用户口令与密码策略
# 设置Oracle用户密码 passwd oracle # 查看用户密码过期时间 chage -l 用户名 # 设置密码有效期(例如180天) chage -M 180 用户名
(七)配置 Oracle 用户环境变量
su - oracle vim .bash_profile # 添加以下环境变量 export ORACLE_SID=orcl export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export CLASSPATH=$ORACLE_HOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib # 使环境变量生效 source .bash_profile
(八)上传并解压安装包
# 将安装包上传到ORACLE_HOME目录(以oracle用户解压) chown oracle:oinstall LINUX.X64_193000_db_home.zip unzip LINUX.X64_193000_db_home.zip
(九)图形化安装 Oracle 19C
启动安装程序
[root@oel7 ~]# su - oracle [oracle@oel7 ~]$ cd $ORACLE_HOME [oracle@oel7 db_1]$ ./runInstaller
配置图形显示环境
export DISPLAY=192.168.6.1:0.0 echo $DISPLAY
解决图形显示错误
# 若出现图形显示错误,安装VNC服务器 rpm -ivh tigervnc-server-1.8.0-21.el7.x86_64.rpm # VNC服务操作 vncserver -list # 查看VNC服务 vncserver # 启动VNC服务 vncserver -kill :1 # 结束VNC进程
(十)安装过程中的关键配置步骤
选择配置选项:在安装向导中选择 “Create and configure a single instance database” 以创建单实例数据库。
选择数据库安装选项:选择 “Single instance database installation” 进行单实例数据库安装。
配置操作系统组:设置数据库管理员组(OSDBA)为 dba,可根据需要配置其他组如 oper、backupdba 等。
执行先决条件检查:确保所有硬件和软件要求都已满足,检查项包括物理内存、交换空间、临时目录空间等。
四、使用 DBCA 创建数据库
(一)图形化创建数据库流程
启动 DBCA 工具:在安装完成后,使用 DBCA(Database Configuration Assistant)创建数据库。
选择数据库操作:在 DBCA 向导中选择 “Create a database” 以创建新数据库。
选择数据库创建模式:可选择 “Typical configuration” 典型配置或 “Advanced configuration” 高级配置。
指定数据库标识:设置全局数据库名(Global database name)和系统标识符(SID),如 orcl。
选择数据库存储选项:可选择使用模板文件或自定义数据库存储属性,指定数据库文件存储位置。
配置快速恢复区:指定快速恢复区(Fast Recovery Area)的位置和大小,可根据需要启用归档模式。
设置内存配置选项:可选择自动共享内存管理(Automatic Shared Memory Management)或手动配置共享内存参数。
完成数据库创建:确认所有配置选项后,开始创建数据库,过程中会显示进度和状态。
(二)静默方式创建数据库
使用 DBCA 命令行静默创建普通数据库
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname oradb.example.com -sid oradb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL
静默创建容器数据库
dbca -silent -createDatabase -createAsContainerDatabase true -templateName General_Purpose.dbc -gdbname oradb.example.com -sid oradb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL
命令参数说明:
-silent:以静默方式执行 DBCA 命令。
-createDatabase:指定创建数据库操作。
-templateName:指定创建数据库使用的模板名称。
-gdbname:指定全局数据库名称。
-sid:指定数据库系统标识符。
-characterSet:指定数据库字符集。
-memoryPercentage:指定使用物理内存的百分比。
-emConfiguration:指定 Enterprise Manager 的管理配置。
五、配置 Oracle 网络监听
(一)使用 NETCA 创建监听
启动 Oracle Net Configuration Assistant
netca
选择配置选项:在 NETCA 向导中选择 “Listener configuration” 进行监听配置。
按照向导步骤创建监听:可设置监听名称、协议、端口等参数,默认端口为 1521。
六、Oracle 19C 卸载流程
(一)使用 deinstall 工具卸载
卸载 Oracle 软件:使用 deinstall 工具删除安装的 Oracle 软件可执行文件和配置文件。
删除配置文件:删除 /etc 目录下的 oraInst.loc、oratab,以及 /opt 目录下的 ORCLfmap。
删除相关文件:删除 /usr/local/bin 下的 Oracle 相关文件,/tmp 目录下的 Oracle 相关文件。
删除安装目录:删除 Oracle 安装目录,如 /u01/app/oracle。
删除用户和用户组:删除 Oracle 用户,以及 dba、oinstall 等用户组。
七、安装 rlwrap 工具增强命令行体验
(一)编译安装 rlwrap(若源码安装失败)
解压 rlwrap 源码包
[root@oel7 ~]$ tar -zxvf rlwrap-0.37.tar.gz
安装编译依赖
[root@oel7 ~]$ yum -y install gcc gcc-c++
配置编译
[root@oel7 rlwrap-0.37]# ./configure
(二)解决编译错误
若配置时出现缺少 readline 库的错误,安装以下包:
libtermcap-devel readline readline-devel
(三)使用 RPM 包安装 rlwrap
[root@OEL7 opt]# rpm -ivh rlwrap-0.42-1.el7.x86_64.rpm
(四)配置 sqlplus 使用 rlwrap
# 在.bash_profile中添加别名 alias sqlplus='rlwrap sqlplus' # 使配置生效 source .bash_profile
八、自定义 SQL*Plus 提示符
(一)修改 glogin.sql 文件
vi /u01/app/oracle/product/19.3.0/db_1/sqlplus/admin/glogin.sql
(二)添加提示符配置
在 glogin.sql 中添加以下内容:
set termout off column prompt_c new_value prompt_c SELECT SYS_CONTEXT ('USERENV', 'CON_NAME') as prompt_c FROM DUAL; set sqlprompt "_user'@'_connect_identifier(&propmt_c)> "
九、容器数据库与非容器数据库管理
(一)切换数据库实例
export ORACLE_SID=mydb echo $ORACLE_SID
(二)查看数据库类型
select cdb from v$database;
若结果为 YES,则为容器数据库;若为 NO,则为非容器数据库。
在 Linux 环境中部署 Oracle 19C 是一个系统工程,需要从硬件配置、软件依赖、安装流程、数据库创建等多个方面进行细致规划和操作。通过本文详细介绍的部署步骤和技巧,数据库管理员可以顺利完成 Oracle 19C 的安装与配置,并根据企业实际需求进行优化。在实际部署过程中,建议提前做好环境检查和备份,遵循最佳实践,确保数据库系统的稳定运行和高效性能。随着业务的发展,还可进一步探索 Oracle 19C 的新特性,如容器数据库、自动化管理等,充分发挥其强大功能,为企业数据管理提供有力支撑。
-
开设课程 开班时间 在线报名OCP2025.04.26
在线报名
HCIP-AI Solution2025.04.26在线报名
HCIE-openEuler2025.05.03在线报名
RHCA-CL2602025.05.04在线报名
HCIP-Cloud2025.05.10在线报名
PGCM直通车2025.05.10在线报名
HCIA-Datacom(晚班)2025.05.19在线报名
HCIA-Sec2025.06.07在线报名
RHCA-RH4422025.06.07在线报名
PMP2025.06.10在线报名
HCIA-Datacom2025.06.14在线报名
HCIE-AI Solution2025.06.14在线报名
HCIE-Datacom2025.06.14在线报名
HCIP-Datacom(晚班)2025.06.16在线报名
OCM2025.06.21在线报名
HCIE-Cloud2025.06.21在线报名
HCIP-Sec2025.06.21在线报名
HCIE-Bigdata2025.06.28在线报名
RHCE2025.06.28在线报名
HCIE-Datacom考前辅导2025.07.05在线报名
HCIP-Datacom深圳2025.07.19在线报名
CISP2025.07.19在线报名
HCIA-Datacom(晚班)2025.07.21在线报名
RHCA-RH4362025.07.26在线报名
OCP2025.07.26在线报名
HCIE-Sec2025.08.09在线报名
HCIA-AI Solution2025.08.16在线报名
HCIP-Datacom(晚班)2025.08.25在线报名
RHCA-RH3582025.09.06在线报名
PMP2025.09.16在线报名
HCIE-Datacom2025.09.06在线报名
HCIA-AI Solution2025.09.27在线报名
HCIA-Datacom2025.09.27在线报名
PGCM直通车2025.10.11在线报名
RHCA-DO3742025.10.11在线报名
HCIA-Sec2025.10.11在线报名
RHCE2025.10.18在线报名
HCIP-Datacom2025.11.08在线报名
HCIP-Sec2025.11.08在线报名
RHCA-CL2602025.11.15在线报名
OCP2025.11.15在线报名
HCIE-Sec2025.12.13在线报名
HCIE-Datacom2026.01.10在线报名



