首页主机资讯Ubuntu Oracle安装教程简版

Ubuntu Oracle安装教程简版

时间2025-11-19 10:53:04发布访客分类主机资讯浏览902
导读:Ubuntu 安装 Oracle 简版教程 一 准备与依赖 建议使用 Ubuntu 20.04/22.04 LTS,内存至少 2GB(生产环境建议 4GB+),磁盘预留 20GB+,并具备 sudo 权限与网络访问。 安装常用依赖与构建工...

Ubuntu 安装 Oracle 简版教程

一 准备与依赖

  • 建议使用 Ubuntu 20.04/22.04 LTS,内存至少 2GB(生产环境建议 4GB+),磁盘预留 20GB+,并具备 sudo 权限与网络访问。
  • 安装常用依赖与构建工具:
    • sudo apt update & & sudo apt install -y alien libaio1 unixodbc build-essential bc libcap1 libstdc++6
  • 创建 oracle 用户与组(用于运行安装与实例):
    • sudo groupadd oinstall
    • sudo groupadd dba
    • sudo useradd -g oinstall -G dba -m -s /bin/bash oracle
    • sudo passwd oracle
  • 创建目录并授权(两种常见布局,二选一):
    • 方案A(通用):sudo mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 & & sudo chown -R oracle:oinstall /u01 & & sudo chmod -R 775 /u01
    • 方案B(轻量):sudo mkdir -p /opt/oracle & & sudo chown -R oracle:oinstall /opt/oracle
  • 切换到 oracle 用户并配置环境变量(~/.bashrc 或 ~/.bash_profile):
    • 若使用方案A:
      • echo ‘export ORACLE_BASE=/u01/app/oracle’ > > ~/.bashrc
      • echo ‘export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1’ > > ~/.bashrc
    • 若使用方案B:
      • echo ‘export ORACLE_BASE=/opt/oracle’ > > ~/.bashrc
      • echo ‘export ORACLE_HOME=$ORACLE_BASE/oracle-19c’ > > ~/.bashrc
    • 统一追加:
      • echo ‘export ORACLE_SID=orcl’ > > ~/.bashrc
      • echo ‘export LD_LIBRARY_PATH=$ORACLE_HOME/lib’ > > ~/.bashrc
      • echo ‘export PATH=$ORACLE_HOME/bin:$PATH’ > > ~/.bashrc
    • 使配置生效:source ~/.bashrc
  • 内核与资源限制(以 root 执行,/etc/sysctl.conf 与 /etc/security/limits.conf 追加;执行 sysctl -p 生效):
    • fs.file-max = 6815744
    • kernel.sem = 250 32000 100 128
    • kernel.shmmni = 4096
    • kernel.shmall = 2097152
    • kernel.shmmax = 4294967296
    • net.ipv4.ip_local_port_range = 9000 65500
    • vm.nr_hugepages = 按内存与实例规划设置(可选)
    • limits.conf 追加:
      • oracle soft nofile 65536
      • oracle hard nofile 65536
      • oracle soft nproc 16384
      • oracle hard nproc 16384
      • oracle soft stack 10240
      • oracle hard stack 10240

二 图形化安装 Oracle 19c XE 或 19c(通用)

  • 获取安装介质:从 Oracle 官网下载适用于 Linux 的 Oracle Database 19c Express Edition(XE)19c 安装包(ZIP 格式),上传至服务器并解压至安装目录(如 /u01/app/oracle/opt/oracle)。
  • 以 oracle 用户启动安装器(GUI 需 X11 转发或本地桌面):
    • cd /u01/app/oracle/database
    • ./runInstaller
  • 安装向导要点:
    • 选择 Create and configure a database(创建并配置数据库)
    • 选择 Desktop ClassServer Class
    • 设置 Global Database Name=orclSID=orcl
    • 设置管理员密码(SYS/SYSTEM),完成后按提示以 root 执行脚本(如 /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
  • 安装完成后验证监听与实例:
    • lsnrctl status
    • sqlplus / as sysdba
      • SQL> select status from v$instance;
  • 如需远程连接,开放防火墙端口 1521/tcp:sudo ufw allow 1521/tcp

三 Docker 快速部署 Oracle 11g 或 19c

  • 安装 Docker:
    • sudo apt update & & sudo apt install -y docker.io
    • sudo systemctl start docker & & sudo systemctl enable docker
  • 方式A(Oracle 11g 社区镜像,快速体验):
    • docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    • docker run -d -p 1521:1521 --name oracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    • docker exec -it oracle bash
    • 在容器内:source /home/oracle/.bash_profile
    • sqlplus /nolog
      • SQL> conn / as sysdba
      • SQL> alter user system identified by YourNewPass;
  • 方式B(Oracle 官方 19.3 企业版镜像,体积较大):
    • docker pull store/oracle/database-enterprise:19.3.0.0
    • docker run -d --name oracle-db -p 1521:1521 -p 5500:5500 store/oracle/database-enterprise:19.3.0.0
  • 连接示例:sqlplus sys/YourNewPass@//localhost:1521/ORCLCDB(具体服务名以镜像说明为准)。

四 常见问题与快速排障

  • 依赖缺失:安装 libaio1、bc、libcap1、libstdc++6、build-essential、unixodbc、alien 等;若提示缺少库,按错误提示补装对应包。
  • 内存或交换不足:临时增加 swap(示例:dd if=/dev/zero of=/swapfile bs=1M count=4096; mkswap /swapfile; swapon /swapfile),或规划更大内存。
  • 监听未启动:执行 lsnrctl start;远程连不通检查 1521 端口与云安全组/防火墙。
  • 开机自启(systemd 示例,按实际 ORACLE_HOME 调整):
    • sudo tee /etc/systemd/system/oracle.service < < ‘EOF’ [Unit] Description=Oracle Database Service After=network.target

      [Service] Type=simple User=oracle Group=oinstall Environment=“ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1” Environment=“ORACLE_SID=orcl” ExecStart=$ORACLE_HOME/bin/dbstart $ORACLE_HOME ExecStop=$ORACLE_HOME/bin/dbshut $ORACLE_HOME Restart=on-failure

      [Install] WantedBy=multi-user.target EOF

    • sudo systemctl daemon-reload & & sudo systemctl enable --now oracle

  • 登录与改密:sqlplus / as sysdba;alter user sys identified by NewPass; alter user system identified by NewPass

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


若转载请注明出处: Ubuntu Oracle安装教程简版
本文地址: https://pptw.com/jishu/750960.html
Ubuntu系统对PyTorch有哪些限制 Ubuntu系统如何解决PyTorch兼容性问题

游客 回复需填写必要信息