Ubuntu Oracle运行环境如何搭建
Ubuntu环境下搭建Oracle运行环境的详细步骤
一、前期准备
-
系统更新
运行sudo apt update & & sudo apt upgrade
,确保系统包为最新版本,避免兼容性问题。 -
安装依赖包
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
(按提示输入并确认密码)。
三、配置系统环境
-
创建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
(允许组内成员读取)。 -
调整内核参数
编辑/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
使配置生效。 -
设置用户资源限制
编辑/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.zip
、linux.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容器安装(快速部署)
- 安装Docker:
sudo apt install docker.io
,并启动服务:sudo systemctl start docker
、sudo 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实例与数据库
-
设置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
使配置生效。 -
创建数据库实例
以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
命令启动数据库实例。
六、配置开机自启
- 创建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
- 启用并启动服务
执行以下命令使服务生效:
sudo systemctl daemon-reload
sudo systemctl enable oracle
sudo systemctl start oracle
七、验证安装
-
连接数据库
使用sqlplus工具连接(本地连接无需指定主机):
sqlplus sys/your_sys_password@orcl as sysdba
若提示“Connected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0”,则说明安装成功。 -
检查服务状态
查看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