ubuntu

Oracle在Ubuntu上的安装步骤

小樊
48
2025-10-10 07:33:03
栏目: 云计算

Oracle在Ubuntu上的安装步骤(两种常见方法)

一、Docker容器安装(推荐,快速便捷)

Docker容器方式无需手动配置系统环境,适合快速搭建Oracle数据库环境。
1. 安装Docker
更新软件包索引并安装Docker引擎:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker  # 启动Docker服务
sudo systemctl enable docker # 设置开机自启

2. 下载Oracle数据库镜像
从Docker Hub拉取官方或第三方维护的Oracle镜像(以Oracle 19C为例):

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_19c  # 国内镜像加速
# 或官方镜像(需注意版本兼容性):
# docker pull store/oracle/database-enterprise:19.3.0.0

3. 运行Oracle容器
启动容器并映射端口(1521为Oracle数据库端口,5500为企业管理器端口):

docker run -d --name oracle19c -p 1521:1521 -p 5500:5500 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_19c

4. 验证安装
进入容器并使用sqlplus连接数据库:

docker exec -it oracle19c bash
source /home/oracle/.bash_profile  # 加载Oracle环境变量
sqlplus /nolog                   # 进入SQL*Plus命令行
conn /as sysdba                  # 以sysdba身份登录
SELECT * FROM v$version;         # 查看Oracle版本信息

若能正常显示版本信息,则说明安装成功。

二、手动命令行安装(适合需要自定义配置的场景)

手动安装需逐项配置系统环境和依赖,适合对数据库有深度定制需求的用户。
1. 准备工作

2. 创建Oracle用户和组
创建用于运行Oracle数据库的用户组(oinstall为安装组,dba为数据库管理员组)和用户(oracle):

sudo groupadd -g 503 oinstall
sudo groupadd -g 504 dba
sudo useradd -u 501 -g oinstall -G dba -s /bin/bash -m oracle  # 创建用户并指定主目录
sudo passwd oracle  # 设置oracle用户密码

3. 创建安装目录并设置权限
指定Oracle软件和数据库文件的安装路径(以/u01为例):

sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1  # Oracle软件目录
sudo mkdir -p /u01/app/oracle/oradata                 # 数据库文件目录
sudo chown -R oracle:oinstall /u01                    # 设置目录所有者
sudo chmod -R 775 /u01                                # 设置目录权限

4. 配置系统内核参数
编辑/etc/sysctl.conf文件,添加以下参数以优化系统内核性能:

sudo vi /etc/sysctl.conf

添加内容:

kernel.shmmax = 3147483648       # 最大共享内存段大小(建议为物理内存的80%)
kernel.shmmni = 4096             # 共享内存段最大数量
kernel.shmall = 2097152          # 共享内存总页数
fs.file-max = 65536              # 系统最大文件句柄数
net.ipv4.ip_local_port_range = 9000 65000  # 允许的本地端口范围

使配置生效:

sudo sysctl -p

5. 配置用户资源限制
编辑/etc/security/limits.conf文件,增加Oracle用户的资源限制:

sudo vi /etc/security/limits.conf

添加内容:

oracle soft nproc 2047           # 用户进程软限制
oracle hard nproc 16384          # 用户进程硬限制
oracle soft nofile 1024          # 用户文件描述符软限制
oracle hard nofile 65536         # 用户文件描述符硬限制

6. 配置Oracle用户环境变量
编辑oracle用户的~/.bashrc文件,添加Oracle环境变量:

sudo vi /home/oracle/.bashrc

添加内容:

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
export LANG=C                    # 设置语言环境
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8  # 设置字符集(可选)

使配置生效:

source /home/oracle/.bashrc

7. 下载并解压Oracle安装包
从Oracle官方网站下载适用于Linux的Oracle Database安装包(如19C的linux.x64_19c_db_home.zip),上传至Ubuntu服务器并解压:

cd /path/to/installation/files  # 切换至安装包所在目录
unzip linux.x64_19c_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

8. 运行Oracle安装程序
切换至oracle用户,执行安装脚本:

su - oracle
cd /u01/app/oracle/product/19.0.0/dbhome_1
./runInstaller

按照屏幕提示完成安装(选择“单实例数据库安装”“创建和配置数据库”等选项,设置root用户和oracle用户的密码)。

9. 配置数据库自动启动
创建systemd服务文件以实现Oracle数据库开机自启:

sudo vi /etc/systemd/system/oracle.service

添加内容:

[Unit]
Description=Oracle Database Service
After=network.target

[Service]
Type=forking
User=oracle
Group=oinstall
ExecStart=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbshut $ORACLE_HOME
Restart=on-failure
RestartSec=30s

[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable oracle
sudo systemctl start oracle

10. 验证安装
使用sqlplus连接数据库,检查数据库状态:

sqlplus / as sysdba
SQL> SELECT status FROM v$instance;  # 查看数据库状态(应为“OPEN”)
SQL> EXIT;

若状态为“OPEN”,则说明Oracle数据库安装并启动成功。

注意事项

0
看了该问题的人还看了