温馨提示×

Ubuntu如何配置Oracle数据库

小樊
45
2025-03-14 20:27:04
栏目: 云计算
亿速云云数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

在Ubuntu上配置Oracle数据库可以通过多种方法实现,包括手动安装和使用Docker容器。以下是详细的步骤:

手动安装Oracle数据库

  1. 安装依赖包

    sudo apt-get update
    sudo apt-get install alien libaio1 unixodbc build-essential
    
  2. 下载Oracle数据库安装包: 从Oracle官方网站下载适用于Linux的Oracle数据库安装包,并解压到指定目录。

  3. 创建Oracle用户和组

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

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

    然后执行:

    source ~/.bashrc
    
  5. 创建目录结构

    sudo mkdir -p $ORACLE_BASE/script
    sudo mkdir -p $ORACLE_BASE/oradata
    sudo mkdir -p $ORACLE_HOME
    
  6. 复制Oracle软件包中的相关文件: 将下载的Oracle软件包中的文件复制到新创建的目录中。

  7. 修改Oracle配置文件: 根据需要修改listener.oratnsnames.ora等配置文件。

  8. 启动Oracle服务

    sqlplus / as sysdba
    STARTUP
    
  9. 配置自动启动: 编辑/etc/oratab文件,添加Oracle SID和路径,例如:

    orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y
    

    创建一个systemd服务单元文件/etc/systemd/system/oracle.service,并启用Oracle服务:

    [Unit]
    Description=Oracle Auto Start Service
    After=network.target
    
    [Service]
    Type=simple
    User=oracle
    Group=oinstall
    ExecStart=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbstart
    ExecStop=/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbshut
    Restart=on-failure
    RestartSec=30s
    
    [Install]
    WantedBy=multi-user.target
    

    重新加载systemd配置并启用服务:

    sudo systemctl daemon-reload
    sudo systemctl enable oracle.service
    

使用Docker容器安装Oracle数据库

  1. 安装Docker

    sudo apt-get update
    sudo apt-get install docker.io
    
  2. 下载Oracle数据库容器镜像

    docker pull store/oracle/database-enterprise:19.3.0.0
    
  3. 运行Oracle数据库容器

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

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:oracle怎么配置数据库

0