Oracle在Ubuntu上的安装步骤
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