Ubuntu下Oracle数据库安装步骤是什么
导读: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