首页主机资讯Ubuntu下Oracle数据库安装步骤是什么

Ubuntu下Oracle数据库安装步骤是什么

时间2025-10-04 21:20:04发布访客分类主机资讯浏览987
导读:Ubuntu下Oracle数据库安装步骤(以手动安装Oracle 19c为例) 1. 系统准备 更新系统:运行sudo apt update && sudo apt upgrade确保系统为最新状态。 安装依赖包:执行su...

Ubuntu下Oracle数据库安装步骤(以手动安装Oracle 19c为例)

1. 系统准备

  • 更新系统:运行sudo apt update & & sudo apt upgrade确保系统为最新状态。
  • 安装依赖包:执行sudo apt install alien libaio1 unixodbc build-essential,安装Oracle所需的依赖库(如libaio1用于异步I/O支持,unixodbc用于数据库连接)。
  • 创建Oracle用户和组
    • 创建用户组:sudo groupadd oinstall(所有者组)、sudo groupadd dba(数据库管理员组)。
    • 创建用户:sudo useradd -g oinstall -G dba -d /home/oracle -s /bin/bash oracle(指定主组oinstall、附加组dba,家目录为/home/oracle,默认shell为bash)。
    • 设置密码:sudo passwd oracle(为oracle用户创建密码)。

2. 配置系统环境

  • 创建安装目录sudo mkdir -p /opt/oracle(Oracle安装根目录),并设置权限:sudo chown -R oracle:oinstall /opt/oracle(所有权归oracle:oinstall)。
  • 配置内核参数:编辑/etc/sysctl.conf,添加以下内容优化系统性能:
    kernel.shmmax = 3147483648  # 最大共享内存段大小(建议为物理内存的80%)
    kernel.shmmni = 4096        # 共享内存段最大数量
    kernel.shmall = 2097152     # 共享内存总页数
    fs.file-max = 65536         # 系统最大文件描述符数
    net.ipv4.ip_local_port_range = 1024 65000  # 本地端口范围
    
    执行sudo sysctl -p使配置生效。
  • 配置用户限制:编辑/etc/security/limits.conf,添加以下内容限制oracle用户的资源使用:
    oracle soft nofile 65536    # 最大打开文件数(软限制)
    oracle hard nofile 65536    # 最大打开文件数(硬限制)
    oracle soft nproc 16384     # 最大进程数(软限制)
    oracle hard nproc 16384     # 最大进程数(硬限制)
    
  • 设置Oracle环境变量:编辑/home/oracle/.bashrc,添加以下内容:
    export ORACLE_BASE=/opt/oracle  # Oracle基目录
    export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1  # Oracle主目录(需与实际路径一致)
    export ORACLE_SID=orcl          # 数据库实例名(默认SID)
    export PATH=$ORACLE_HOME/bin:$PATH  # 将Oracle命令加入PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH  # 库文件路径
    
    执行source /home/oracle/.bashrc使环境变量生效。

3. 安装Oracle数据库软件

  • 下载安装包:从Oracle官方网站下载适用于Linux的Oracle 19c安装包(如linuxx64_19c_database.zip),保存至/opt/oracle目录。
  • 解压安装包cd /opt/oracle,执行unzip linuxx64_19c_database.zip,将安装文件解压至当前目录。
  • 运行安装程序:切换至oracle用户(su - oracle),执行./runInstaller启动图形化安装向导。
    • 选择“安装数据库软件”→“单实例数据库安装”。
    • 选择“企业版”(或根据需求选择其他版本)。
    • 指定安装路径($ORACLE_HOME,即/opt/oracle/product/19.0.0/dbhome_1)。
    • 勾选“创建和配置数据库”(若需立即创建数据库)。
    • 设置管理员密码(如Oracle123,需包含大小写字母、数字和特殊字符)。
    • 完成安装向导,等待安装进度完成(约10-15分钟)。

4. 创建Oracle数据库实例

  • 运行数据库配置助手(DBCA):安装完成后,在终端执行dbca启动图形化配置工具。
    • 选择“创建数据库”→“自定义数据库”。
    • 输入全局数据库名(如orcl)和SID(与ORACLE_SID一致)。
    • 设置管理员密码(与安装时一致)。
    • 选择字符集(推荐AL32UTF8,支持多语言)。
    • 配置数据库存储路径(默认使用$ORACLE_BASE/oradata)。
    • 选择“创建数据库”→“完成”,等待数据库实例创建完成。

5. 配置Oracle服务开机自启

  • 创建systemd服务文件:执行sudo nano /etc/systemd/system/oracle.service,添加以下内容:
    [Unit]
    Description=Oracle Database Service
    After=network.target
    
    [Service]
    Type=forking
    User=oracle
    Group=oinstall
    ExecStart=/opt/oracle/product/19.0.0/dbhome_1/bin/dbstart $ORACLE_HOME
    ExecStop=/opt/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(重新加载systemd配置),sudo systemctl enable oracle(设置开机自启),sudo systemctl start oracle(立即启动服务)。
  • 验证服务状态:执行sudo systemctl status oracle,若显示“active (running)”则表示服务已启动。

6. 验证安装

  • 连接数据库:切换至oracle用户,执行sqlplus / as sysdba以sysdba身份登录。
  • 检查数据库状态:执行SELECT status FROM v$instance; ,若返回“OPEN”则表示数据库已正常运行。
  • 创建测试表:执行以下命令创建测试表并插入数据:
    CREATE TABLE test (id NUMBER, name VARCHAR2(20));
        
    INSERT INTO test VALUES (1, 'Oracle Test');
        
    COMMIT;
        
    SELECT * FROM test;
        
    
    若能查询到插入的数据,则说明安装成功。

注意事项

  • Docker安装替代方案:若不想手动配置,可使用Docker容器快速部署Oracle数据库(如store/oracle/database-enterprise:19.3.0.0镜像),步骤包括安装Docker、拉取镜像、运行容器(docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:19.3.0.0),但需注意容器内数据持久化问题。
  • 版本兼容性:确保下载的Oracle版本与Ubuntu系统架构(64位/32位)匹配,避免安装失败。
  • 防火墙设置:若需远程访问,需开放1521端口(Oracle默认监听端口):sudo ufw allow 1521/tcp

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


若转载请注明出处: Ubuntu下Oracle数据库安装步骤是什么
本文地址: https://pptw.com/jishu/720564.html
如何在Debian上更新SecureCRT Debian SecureCRT有哪些快捷键

游客 回复需填写必要信息