首页主机资讯Ubuntu Oracle运行环境如何搭建

Ubuntu Oracle运行环境如何搭建

时间2025-10-02 02:42:03发布访客分类主机资讯浏览369
导读:Ubuntu环境下搭建Oracle运行环境的详细步骤 一、前期准备 系统更新 运行sudo apt update && sudo apt upgrade,确保系统包为最新版本,避免兼容性问题。 安装依赖包 Oracl...

Ubuntu环境下搭建Oracle运行环境的详细步骤

一、前期准备

  1. 系统更新
    运行sudo apt update & & sudo apt upgrade,确保系统包为最新版本,避免兼容性问题。

  2. 安装依赖包
    Oracle数据库需要特定依赖库支持,执行以下命令安装:
    sudo apt install alien libaio1 unixodbc build-essential(部分教程提及gcc make binutils,可根据安装包要求调整)。

二、创建Oracle专用用户与组

Oracle需以专用用户身份运行,避免权限冲突:

  • 创建用户组:sudo groupadd -g 503 oinstall(操作系统安装组)、sudo groupadd -g 504 dba(数据库管理员组);
  • 创建用户:sudo useradd -u 501 -g oinstall -G dba -d /home/oracle -s /bin/bash oracle(指定主目录与默认shell);
  • 设置密码:sudo passwd oracle(按提示输入并确认密码)。

三、配置系统环境

  1. 创建Oracle目录结构
    建议将Oracle软件与数据存储在独立分区(如/u01),提升管理与性能:
    sudo mkdir -p /u01/app/oracle/product/12.2.0/dbhome_1(路径根据实际版本调整);
    设置权限:sudo chown -R oracle:oinstall /u01(所有权归oracle用户与oinstall组)、sudo chmod -R 755 /u01(允许组内成员读取)。

  2. 调整内核参数
    编辑/etc/sysctl.conf,添加以下配置以优化系统资源限制:

    kernel.shmmax = 3147483648  # 最大共享内存段大小(3GB)
    kernel.shmmni = 4096        # 共享内存段最大数量
    kernel.shmall = 2097152     # 共享内存总页数
    kernel.sem = 250 32000 100 128  # 信号量参数
    fs.file-max = 65536         # 最大文件描述符数
    net.ipv4.ip_local_port_range = 1024 65000  # 本地端口范围
    

    执行sudo sysctl -p使配置生效。

  3. 设置用户资源限制
    编辑/etc/security/limits.conf,添加以下内容以增加Oracle用户的进程与文件句柄限制:

    oracle soft nofile = 65536
    oracle hard nofile = 65536
    oracle soft nproc = 16384
    oracle hard nproc = 16384
    

四、安装Oracle数据库软件

Oracle提供手动安装Docker容器两种主流方式,以下分别说明:

1. 手动安装(以Oracle 12c为例)
  • 下载安装包:从Oracle官方网站下载适用于Linux的Oracle Database安装包(如linux.x64_12c_database_1of2.ziplinux.x64_12c_database_2of2.zip);
  • 解压安装包:将压缩包解压至/u01/app/oracle/product/12.2.0/dbhome_1目录;
  • 运行安装程序:切换至oracle用户(su - oracle),执行./runInstaller,按照向导完成安装(选择“创建数据库”或“仅安装软件”);
  • 完成配置:安装完成后,运行/u01/app/oracle/product/12.2.0/dbhome_1/root.sh脚本,完成root用户配置。
2. Docker容器安装(快速部署)
  • 安装Dockersudo apt install docker.io,并启动服务:sudo systemctl start dockersudo systemctl enable docker
  • 拉取镜像:选择官方或第三方镜像(如Oracle 19c企业版):docker pull store/oracle/database-enterprise:19.3.0.0
  • 运行容器:映射端口(1521为Oracle监听端口,5500为企业管理器端口):docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:19.3.0.0
  • 进入容器docker exec -it oracle-db bash,后续可通过sqlplus工具连接数据库。

五、配置Oracle实例与数据库

  1. 设置Oracle环境变量
    编辑oracle用户的~/.bashrc文件,添加以下内容(路径根据实际版本调整):

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
    export ORACLE_SID=orcl  # 数据库实例名(需与安装时一致)
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    

    执行source ~/.bashrc使配置生效。

  2. 创建数据库实例
    以sysdba身份登录(sqlplus / as sysdba),执行以下命令创建数据库(以orcl为例):

    CREATE DATABASE orcl
    USER SYS IDENTIFIED BY your_sys_password
    USER SYSTEM IDENTIFIED BY your_system_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.dbf' SIZE 700M REUSE
    SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/sysaux01.dbf' SIZE 500M REUSE
    DEFAULT TABLESPACE users
    DATAFILE '/u01/app/oracle/oradata/orcl/users01.dbf' SIZE 500M REUSE
    DEFAULT TEMPORARY TABLESPACE temp
    TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf' SIZE 20M REUSE
    UNDO TABLESPACE undotbs
    DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.dbf' SIZE 200M REUSE;
        
    

    执行STARTUP命令启动数据库实例。

六、配置开机自启

  1. 创建systemd服务文件
    编辑/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/12.2.0/dbhome_1/bin/dbstart $ORACLE_HOME
    ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut $ORACLE_HOME
    Restart=on-failure
    RestartSec=30s
    
    [Install]
    WantedBy=multi-user.target
    
  2. 启用并启动服务
    执行以下命令使服务生效:
    sudo systemctl daemon-reload
    sudo systemctl enable oracle
    sudo systemctl start oracle

七、验证安装

  1. 连接数据库
    使用sqlplus工具连接(本地连接无需指定主机):
    sqlplus sys/your_sys_password@orcl as sysdba
    若提示“Connected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0”,则说明安装成功。

  2. 检查服务状态
    查看Oracle服务是否运行:ps -ef | grep pmon(应存在ora_pmon_orcl进程);
    检查端口是否监听:netstat -tulnp | grep 1521(应显示1521端口处于监听状态)。

以上步骤覆盖了Ubuntu环境下Oracle数据库的完整搭建流程,具体操作需根据Oracle版本(如11g、19c、21c)与系统环境调整。建议参考Oracle官方文档(如《Oracle Database Installation Guide for Linux》)获取最新细节。

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


若转载请注明出处: Ubuntu Oracle运行环境如何搭建
本文地址: https://pptw.com/jishu/716566.html
Ubuntu上PyTorch的分布式训练怎么做 Ubuntu Oracle用户权限如何设置

游客 回复需填写必要信息