当前位置:首页 > 技术 > 正文内容

Debian 8 环境下自动化部署 Oracle 11gR2 单实例数据库

访客 技术 2026年5月25日 4

概述

本文介绍如何在华为云环境的 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

数据库可正常连接,实例运行正常。

标签: Oracle

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。