Debian 8 环境下自动化部署 Oracle 11gR2 单实例数据库
概述
本文介绍如何在华为云环境的 Debian 8 操作系统上,使用自动化 Shell 脚本完成 Oracle Database 11g Release 2 单实例数据库的无人值守安装。整个过程无需手动干预,适用于新服务器初始化场景。
前置条件
- 已完成 Debian 8 操作系统的安装(建议包含图形界面)
- 网络配置正常,能够访问外部资源
- 已将 Oracle 11gR2 安装文件上传至服务器
- 已下载并上传自动化部署脚本
OracleShellInstall
系统环境信息
# 查看操作系统版本
cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
# 网络接口状态
ip a show eth0
inet 192.168.6.80/24 brd 192.168.6.255 scope global eth0
# 外网连通性测试
ping -c 5 www.baidu.com
64 bytes from 180.101.50.242: icmp_seq=1 ttl=53 time=4.83 ms
...
# 安装包存放路径
ls -l /soft/
-rwxr-xr-x 1 root root 219769 Jun 7 03:16 OracleShellInstall
-rwx------ 1 root root 1395582860 Jun 7 03:16 p13390677_112040_Linux-x86-64_1of7.zip
-rwx------ 1 root root 1151304589 Jun 7 03:16 p13390677_112040_Linux-x86-64_2of7.zip
执行安装命令
进入软件目录并运行自动化脚本,指定各项参数:
cd /soft && \
./OracleShellInstall \
-lf eth0 \
-n debian8 \
-op oracle \
-d /u01 \
-ord /oradata \
-o lucifer \
-dp oracle \
-ds AL32UTF8 \
-ns AL16UTF16 \
-redo 100 \
-opd Y
参数说明:
-lf:本地网络接口名称-n:主机名-op:Oracle 用户密码-d:Oracle 软件主目录-ord:数据文件存储路径-o:数据库实例名-dp:SYS/SYSTEM 统一密码-ds:数据库字符集-ns:国家字符集-redo:重做日志大小(MB)-opd:是否启用数据库性能优化
安装流程输出
███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
...
请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : si
数据库安装模式: single
请选择数据库版本 [11/12/19/21] : 11
数据库版本: 11
!!! 免责声明:当前操作系统版本是 [ Debian GNU/Linux 8 (jessie) ] 不在 Oracle 官方支持列表...
继续安装? [Y]
正在去除密码复杂度配置......已完成
正在配置网络源......已完成
正在清理旧环境......已完成
正在安装依赖包......已完成
...
正在解压 Oracle 安装包......已完成
正在安装 Oracle 软件......已完成
正在创建监听程序......已完成
正在创建数据库实例......已完成
正在优化数据库配置......已完成
恭喜!Oracle 单实例部署成功 (总耗时: 637 秒)
是否重启系统?[Y/N] Y
正在重启主机...
验证安装结果
确认操作系统版本
cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
检查 Oracle 版本与补丁
sqlplus -v
SQL*Plus: Release 11.2.0.4.0 Production
$ORACLE_HOME/OPatch/opatch lspatches
There are no Interim patches installed in this Oracle Home.
监听器状态检查
lsnrctl status
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=debian8)(PORT=1521)))
Services Summary...
Service "lucifer" has 1 instance(s).
Instance "lucifer", status READY
数据库连接测试
sqlplus sys/oracle@lucifer as sysdba
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
show parameter db_name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string lucifer
数据库可正常连接,实例运行正常。