温馨提示×

如何在Ubuntu上搭建Oracle环境

小樊
54
2025-07-13 21:55:35
栏目: 云计算

在Ubuntu上搭建Oracle环境可以通过手动安装或使用Docker容器两种主要方式进行。以下是详细的步骤:

手动安装Oracle数据库

安装准备

  • 系统要求:Ubuntu 20.04 LTS或更高版本。
  • 硬件要求:至少2GB RAM(推荐4GB或更多),至少2GB硬盘空间(推荐10GB或更多)。
  • 软件要求:Java Development Kit (JDK) 8或更高版本,Oracle Database软件安装包。

安装步骤

  1. 安装Java JDK

    sudo apt update
    sudo apt install openjdk-8-jdk
    
  2. 下载Oracle数据库安装包: 从Oracle官方网站下载适用于Ubuntu的Oracle数据库软件包,并解压到指定目录,例如 /soft/oracle

  3. 创建用户和用户组

    sudo groupadd -r oinstall
    sudo groupadd -r dba
    sudo useradd -m -g oinstall -G dba oracle
    sudo passwd oracle
    
  4. 配置环境变量: 编辑 ~/.bashrc 文件,添加以下内容:

    export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    export ORACLE_BASE=/u01/app/oracle
    export PATH=$PATH:$ORACLE_HOME/bin
    

    然后,运行以下命令使环境变量生效:

    source ~/.bashrc
    
  5. 安装依赖包

    sudo apt-get update
    sudo apt-get install alien libaio1 unixODBC
    
  6. 解压Oracle软件包

    cd /soft/oracle
    unzip linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
    
  7. 运行安装程序

    cd /u01/app/oracle/product/19.0.0/dbhome_1
    sudo ./runInstaller
    
  8. 完成安装: 按照安装向导完成Oracle数据库的安装,选择适当的选项和配置。

  9. 配置Oracle数据库: 使用 sqlplus 命令行工具创建数据库:

    sqlplus / as sysdba
    CREATE DATABASE orcl
    USER SYS IDENTIFIED BY sys_password
    USER SYSTEM IDENTIFIED BY sys_password
    
  10. 配置监听器: 运行监听器配置向导:

    lsnrctl start
    
  11. 启动数据库

    STARTUP
    
  12. 测试数据库连接

    sqlplus user/password@localhost/orcl
    

使用Docker容器安装Oracle数据库

安装Docker

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

下载Oracle数据库容器镜像

docker pull store/oracle/database-enterprise:19.3.0.0

运行Oracle数据库容器

docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:19.3.0.0

进入容器进行设置

sudo docker exec -it oracle bash

加载环境变量

source /home/oracle/.bash_profile

配置环境变量

编辑 /etc/profile 文件,添加以下内容:

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

使配置生效:

source /etc/profile

创建软连接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin/sqlplus

修改默认密码

sqlplus /nolog
# 如果没有该命令,切换root用户
su root
#密码:helowin

配置数据库

sqlplus sys as sysdba

在SQL*Plus中执行以下命令:

create user sys identified by password;
grant connect, resource to sys;
exit;

退出SQL*Plus模式:

exit;

切换用户并登录

su oracle
sqlplus sys/password@helowin as sysdba

以上步骤提供了在Ubuntu上搭建Oracle环境的详细指南,无论是通过手动安装还是使用Docker容器,都可以根据这些步骤进行操作。请根据您的具体需求和环境选择合适的安装方法,并参考Oracle官方文档进行详细配置。

0