首页主机资讯Oracle在Ubuntu上的安装步骤

Oracle在Ubuntu上的安装步骤

时间2025-10-10 19:01:03发布访客分类主机资讯浏览648
导读:Oracle在Ubuntu上的安装步骤(两种常见方法) 一、Docker容器安装(推荐,快速便捷) Docker容器方式无需手动配置系统环境,适合快速搭建Oracle数据库环境。 1. 安装Docker 更新软件包索引并安装Docker引擎...

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. 准备工作

  • 系统要求:Ubuntu 16.04及以上版本;至少2GB内存、10GB磁盘空间;支持64位架构。
  • 安装依赖包:更新软件源并安装Oracle所需的依赖库:
    sudo apt update
    sudo apt install alien libaio1 unixodbc build-essential
    

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数据库安装并启动成功。

注意事项

  • 系统兼容性:确保Ubuntu版本与Oracle数据库版本匹配(如Oracle 19C支持Ubuntu 16.04及以上版本)。
  • 内存要求:Oracle数据库对内存需求较高,建议分配至少2GB内存给Ubuntu系统。
  • 字符集设置:安装时可选择AL32UTF8字符集,避免后续出现中文乱码问题。
  • 防火墙配置:若服务器开启了防火墙,需开放1521(数据库)和5500(企业管理器)端口:
    sudo ufw allow 1521/tcp
    sudo ufw allow 5500/tcp
    

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle在Ubuntu上的安装步骤
本文地址: https://pptw.com/jishu/722753.html
Oracle在Ubuntu上的升级指南 Ubuntu Oracle资源分配最佳实践

游客 回复需填写必要信息