Ubuntu Oracle安装教程简版
导读: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
- 若使用方案A:
- 内核与资源限制(以 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 Class 或 Server Class
- 设置 Global Database Name=orcl、SID=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
