温馨提示×

如何在Ubuntu上运行Oracle服务

小樊
61
2025-05-06 03:31:39
栏目: 云计算

在Ubuntu上运行Oracle服务可以通过以下步骤实现:

安装Oracle数据库

  • 使用Docker容器安装

    1. 安装Docker:
      sudo apt-get update
      sudo apt-get install docker.io
      
    2. 下载Oracle数据库容器镜像:
      docker pull store/oracle/database-enterprise:12.2.0.1
      
    3. 运行Oracle数据库容器:
      docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:12.2.0.1
      
  • 手动安装

    1. 下载Oracle数据库安装包并解压到指定目录。
    2. 安装依赖包:
      sudo apt-get install alien libaio1 unixodbc
      
    3. 运行Oracle数据库安装程序,并按照提示进行设置和配置。

配置和启动Oracle服务

  • 配置环境变量: 编辑~/.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
    
  • 创建Oracle用户和组

    sudo groupadd oinstall
    sudo groupadd dba
    sudo useradd -g oinstall -G dba -d /u01/app/oracle -s /bin/bash oracle
    sudo passwd oracle
    
  • 启动Oracle服务: 以sysdba身份登录到Oracle数据库:

    sqlplus / as sysdba
    

    创建数据库实例:

    CREATE DATABASE orcl
    USER sys IDENTIFIED BY password
    USER system IDENTIFIED BY password
    CONTROLFILE REUSE
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 1
    MAXDATAFILES 100
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    EXTENT MANAGEMENT LOCAL
    DATAFILE '/u01/app/oracle/oradata/orcl/system01.ctl' SIZE 700M
    SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/sysaux01.ctl' SIZE 500M
    DEFAULT TABLESPACE users
      DATAFILE '/u01/app/oracle/oradata/orcl/users01.ctl'
      SIZE 500M REUSE
    DEFAULT TEMPORARY TABLESPACE temp
      TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.ctl'
      SIZE 20M REUSE
    UNDO TABLESPACE undotbs
      DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.ctl'
      SIZE 200M REUSE
    

    启动数据库实例:

    STARTUP
    

    设置Oracle服务开机自启:

    sudo /etc/init.d/oracle-xe configure
    sudo systemctl enable oracle-xe
    sudo systemctl start oracle-xe
    

请注意,上述步骤可能需要根据您的具体情况进行调整。安装和配置Oracle数据库是一个复杂的过程,建议在进行操作前仔细阅读Oracle的官方文档和指南。

0