Skip to content

wenjunzhang/DbaScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

📢 Oracle 䞀键安装脚本匀源了

功胜点对比

匀源版和付莹版的具䜓功胜点对比劂䞋

分类 描述 匀源版 付莹版
功胜 脚本垮助 help ✅ ✅
功胜 脚本安装日志 ✅ ✅
功胜 脚本参数配眮 ✅ ✅
功胜 脚本参数检查 ✅ ✅
功胜 创建倚䞪实䟋 ✅ ✅
功胜 配眮倚路埄、UDEV、ASM 绑盘 ✅ ✅
功胜 可重倍执行 ✅ ✅
功胜 党皋无需人工干预 ✅ ✅
功胜 安装后䌘化数据库 ✅ ✅
架构 单机/单机 ASM ✅ ✅
架构 NON-CDB/CDB(PDB) ✅ ✅
架构 RAC䞍限节点数 ❌ ✅
CPU X86 ✅ ✅
CPU ARM ❌ ✅
系统 红垜 RHEL/Oracle Linux/Centos ✅ ✅
系统 囜产化系统麒麟、欧拉、统信、韙蜥等等 20 倚种 ❌ ✅
Oracle 版本 11GR2/12CR2/19C/21C/23ai ✅ ✅
兌容性 Oracle 官方讀证组合安装 ✅ ✅
兌容性 非 Oracle 官方讀证组合安装 ❌ ✅
安装补䞁 Grid/DB/OJVM 䞀键安装打补䞁 ❌ ✅
安装介莚 提䟛系统镜像 ISO、Oracle 安装包/补䞁等安装介莚 ❌ ✅
脚本答疑 安装日志排错、䞓属付莹矀、矀盎播答疑等 ❌ ✅

劂需完敎付莹版功胜请添加䜜者埮信订阅Lucifer-0622

曎新记圕

  • 2025/01/12
    • 匀源 OracleShellInstall 脚本

Oracle䞀键安装脚本

䜜䞺 IT 人盞信倧家倚倚少少郜接觊䜿甚过 Oracle 数据库䜆是埈少有人安装过 Oracle 数据库因䞺这种掻䞀般郜是 DBA 干的比劂我。那么劂果自己想安装䞀套 Oracle 数据库进行测试劂䜕安装呢

銖先想芁成功安装䞀套Oracle数据库至少需芁满足以䞋几䞪条件

  • 了解基础的硬件资源配眮硬盘内存CPU 等
  • 熟悉劂䜕安装 Linux 系统包括倚种虚拟机的䜿甚
  • 熟悉 Linux 垞甚呜什和系统服务
  • 熟悉 Oracle 数据库的敎䜓安装流皋可参考官方文档

具䜓步骀可以参考

  • 安装 Linux 操䜜系统
  • 配眮存傚眑络
  • 配眮操䜜系统服务和参数等
  • 配眮 Oracle 盞关甚户目圕等
  • 䞊䌠解压安装介莚
  • 安装 Oracle 蜯件
  • 创建数据库实䟋

可参考文档

劂果本篇文章只是劂歀䞍免过于标题党俗话诎的奜抛蜬匕玉接䞋来就介绍䞋本文的䞻角Oracle䞀键安装脚本建库只需短短䞀行呜什䞀杯茶的功倫敲代码的同时也䞍忘养生。

介绍

俗诎埗奜"懒人"掚劚䞖界的发展。 既然胜甚脚本解决的事情䞺什么还芁那么麻烊干就完事儿了。

脚本兌容性列衚

目前脚本已支持操䜜系统已安装验证

目前脚本已知支持的 Oracle 版本

11GR2
12CR2
19C
21C
23ai

目前脚本已知支持列衚组合

支持 单机/单机ASM 11GR2 12CR2 19C 21C 23ai
Centos >=6 å…šç³» ✅ ✅ ✅ ✅ ✅
RedHat >=6 å…šç³» ✅ ✅ ✅ ✅ ✅
OracleLinux >=6 å…šç³» ✅ ✅ ✅ ✅ ✅

匀源版本脚本仅适配 Oracle 官方讀证列衚的系统组合非标请莭买付莹版本支持。

垞见问题

  1. 挂蜜 ISO 镜像源必须䜿甚 Everything 或者比蟃党的源吊则可胜安装倱莥。

实操参考

以䞋䞺䜜者安装测试的教皋合集请仔细阅读

脚本䜿甚

䜿甚脚本前务必先做奜以䞋步骀

  • 安装奜操䜜系统最小化和囟圢化皆可
  • 配眮奜䞻机眑络
  • 配眮蜯件源准倇本地或者眑络脚本䌚自劚配眮只需芁挂蜜 ISO 镜像即可
  • 创建蜯件存攟目圕mkdir /soft
  • 䞊䌠安装所需蜯件包Oracle 安装包
  • 䞊䌠䞀键安装脚本OracleShellInstall

曎诊细可以参考

  • 单机
    • 系统组安装奜操䜜系统支持最小化安装
    • 眑络组配眮奜䞻机眑络通垞只需芁䞀䞪公眑 IP 地址
    • DBA 创建蜯件目圕mkdir /soft
    • DBA 䞊䌠 Oracle 安装介莚基础包补䞁包到 /soft 目圕䞋
    • DBA 䞊䌠 Oracle 䞀键安装脚本到 /soft 目圕䞋授予脚本执行权限chmod +x OracleshellInstall
    • DBA 挂蜜䞻机 ISO 镜像这里只需芁 mount 䞊即可这䞪埈简单䞍了解的可以癟床䞋
    • 根据脚本安装脚本以及实际情况配眮奜脚本的安装参数圚 /soft 目圕䞋执行䞀键安装即可。
  • 单机 ASM
    • 系统组安装奜操䜜系统支持最小化安装
    • 眑络组配眮奜䞻机眑络通垞只需芁䞀䞪公眑 IP 地址
    • 存傚组配眮并圚䞻机层挂蜜奜 ASM 磁盘虚拟化环境需芁确保已匀启磁盘的 UUID
    • DBA 创建蜯件目圕mkdir /soft
    • DBA 䞊䌠 Oracle 安装介莚基础包到 /soft 目圕䞋
    • DBA 䞊䌠 Oracle 䞀键安装脚本到 /soft 目圕䞋授予脚本执行权限chmod +x OracleshellInstall
    • DBA 挂蜜䞻机 ISO 镜像这里只需芁 mount 䞊即可
    • 根据脚本安装脚本以及实际情况配眮奜脚本的安装参数圚 /soft 目圕䞋执行䞀键安装即可。

参数介绍

关于脚本的参数䜿甚可执行 ./OracleShellInstall -h 进行查看䜿甚脚本前区烈建议党郚看䞀遍再执行安装

   ███████                             ██          ████████ ██               ██  ██ ██                    ██              ██  ██
  ██░░░░░██                           ░██         ██░░░░░░ ░██              ░██ ░██░██                   ░██             ░██ ░██
 ██     ░░██ ██████  ██████    █████  ░██  █████ ░██       ░██       █████  ░██ ░██░██ ███████   ██████ ██████  ██████   ░██ ░██
░██      ░██░░██░░█ ░░░░░░██  ██░░░██ ░██ ██░░░██░█████████░██████  ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░  ░░░░░░██  ░██ ░██
░██      ░██ ░██ ░   ███████ ░██  ░░  ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██  ░██░░█████   ░██    ███████  ░██ ░██
░░██     ██  ░██    ██░░░░██ ░██   ██ ░██░██░░░░        ░██░██  ░██░██░░░░  ░██ ░██░██ ░██  ░██ ░░░░░██  ░██   ██░░░░██  ░██ ░██
 ░░███████  ░███   ░░████████░░█████  ███░░██████ ████████ ░██  ░██░░██████ ███ ███░██ ███  ░██ ██████   ░░██ ░░████████ ███ ███
  ░░░░░░░   ░░░     ░░░░░░░░  ░░░░░  ░░░  ░░░░░░ ░░░░░░░░  ░░   ░░  ░░░░░░ ░░░ ░░░ ░░ ░░░   ░░ ░░░░░░     ░░   ░░░░░░░░ ░░░ ░░░ 


泚意本脚本仅甚于新服务噚䞊实斜郚眲数据库䜿甚䞥犁圚已运行数据库的䞻机䞊执行以免发生数据䞢倱或者损坏造成䞍可挜回的损倱                                                                                  


甚法: OracleShellInstall [选项] 对象 { 呜什 | help }                                                                                  

单机暡匏                                                                                       

-lrp                 配眮本地蜯件源需芁挂蜜本地 ISO 镜像源默讀倌[Y]                                                   
-nrp                 配眮眑络蜯件源默讀倌[N]                                                   
-lf                  [必填] 公眑 IP 的眑卡名称                                                   
-n                   䞻机名默讀倌[orcl]
-ou                  系统 oracle 甚户名称默讀倌[oracle]                                                   
-op                  系统 oracle 甚户密码若包含特殊字笊必须以单匕号包裹䟋劂'Passw0rd#'默讀倌[oracle]                                                   
-d                   Oracle 蜯件安装根目圕默讀倌[/u01]                                                   
-ord                 Oracle 数据文件目圕默讀倌[/oradata]                                                   
-ard                 Oracle 園档文件目圕默讀倌[/oradata/archivelog]                                                 
-o                   Oracle 数据库名称默讀倌[orcl]                                                   
-dp                  Oracle 数据库 sys/system 密码若包含特殊字笊(_,#,$)必须以单匕号包裹䟋劂'Passw0rd#'默讀倌[oracle]                                                   
-ds                  数据库字笊集默讀倌[AL32UTF8]                                                   
-ns                  数据库囜家字笊集默讀倌[AL16UTF16]                                                   
-er                  是吊启甚園档日志默讀倌[true]                                                   
-pdb                 甚于 CDB 架构PDB 名称支持䌠入倚䞪PDB-pdb pdb01,pdb02默讀倌[pdb01]                                                   
-redo                数据库 redo 日志文件倧小单䜍䞺 MB默讀倌[1024]                                                                                                  
-m                   仅配眮操䜜系统默讀倌[N]                                                   
-ud                  安装到 Oracle 蜯件结束默讀倌[N]                                                   
-gui                 是吊安装系统囟圢界面默讀倌[N]                                                   
-opd                 安装完成是吊䌘化 Oracle 数据库默讀倌[N]  
-hf                  安装完成是吊配眮内存倧页默讀倌[N]                                                 

单机 ASM 暡匏                                                                                  

-lrp                 配眮本地蜯件源需芁挂蜜本地 ISO 镜像源默讀倌[Y]                                                   
-nrp                 配眮眑络蜯件源默讀倌[N]                                                   
-lf                  [必填] 公眑 IP 的眑卡名称                                                   
-n                   䞻机名默讀倌[orcl]   
-ou                  系统 oracle 甚户名称默讀倌[oracle]                                                 
-op                  系统 oracle 甚户密码若包含特殊字笊必须以单匕号包裹䟋劂'Passw0rd#'默讀倌[oracle]                                                   
-d                   Oracle 蜯件安装根目圕默讀倌[/u01]                                                   
-ord                 Oracle 数据文件目圕默讀倌[/oradata]                                                   
-o                   Oracle 数据库名称默讀倌[orcl]   
-gu                  系统 grid 甚户名称默讀倌[grid]                                                 
-gp                  系统 grid 甚户密码若包含特殊字笊必须以单匕号包裹䟋劂'Passw0rd#'默讀倌[oracle]                                                   
-dp                  Oracle 数据库 sys/system 密码若包含特殊字笊(_,#,$)必须以单匕号包裹䟋劂'Passw0rd#'默讀倌[oracle]                                                   
-adc                 是吊需芁脚本配眮 ASM 磁盘劂果䞍需芁配眮则需芁自行提前配眮奜默讀倌[Y]                                                   
-mp                  是吊需芁脚本配眮 multipath 倚路埄劂果䞍需芁配眮倚路埄则䜿甚UDEV盎接绑盘默讀倌[Y]                                                   
-dd                  [必填] ASM DATA 磁盘组的磁盘列衚默讀䌠参䞺(sd名称)-dd /dev/sdb若讟眮参数 -adc N则䌠入已配眮奜的磁盘列衚-dd /dev/asm_data1                                                   
-dn                  ASM DATA 磁盘组名称默讀倌[DATA]                                                   
-dr                  ASM DATA 磁盘组冗䜙床默讀倌[EXTERNAL]                                                   
-ds                  数据库字笊集默讀倌[AL32UTF8]                                                   
-ns                  数据库囜家字笊集默讀倌[AL16UTF16]                                                   
-er                  是吊启甚園档日志默讀倌[true]                                                   
-pdb                 甚于 CDB 架构PDB 名称支持䌠入倚䞪PDB-pdb pdb01,pdb02默讀倌[pdb01]                                                   
-redo                数据库 redo 日志文件倧小单䜍䞺 MB默讀倌[1024]                                                                                                     
-m                   仅配眮操䜜系统默讀倌[N]                                                   
-ud                  安装到 Oracle 蜯件结束默讀倌[N]                                                   
-gui                 是吊安装系统囟圢界面默讀倌[N]                                                   
-opd                 安装完成是吊䌘化 Oracle 数据库默讀倌[N]                                                   
-vbox                圚虚拟机 virtualbox 䞊安装 RAC 时需芁讟眮 -vbox Y甚于修倍 BUG默讀倌[N]                                                   
-fd                  过滀倚路埄磁盘去陀重倍路埄获取唯䞀盘笊参数倌䞺非ASM盘笊系统盘等䟋劂-fd /dev/sda倚䞪盘笊甚逗号拌接-fd /dev/sda,/dev/sdb                                             
-hf                  安装完成是吊配眮内存倧页默讀倌[N]                       

单机

最简安装

./OracleShellInstall -lf eth0 `# 䞻机眑卡名称`

生产环境安装

./OracleShellInstall -lf ens33 `# 䞻机眑卡名称`\
-n uos1050d `# 䞻机名`\
-op oracle `# 䞻机 oracle 甚户密码`\
-d /u01 `# Oracle 蜯件安装基础目圕`\
-ord /oradata `# 数据库文件存攟目圕`\
-o lucifer `# 数据库名称`\
-dp 'Passw0rd#PST' `# sys/system 甚户密码`\
-ds AL32UTF8 `# 数据库字笊集`\
-ns AL16UTF16 `# 囜家字笊集`\
-redo 1000 `# 圚线重做日志倧小M`\
-opd Y `# 是吊䌘化数据库`

单机 ASM

最简安装

./OracleShellInstall -lf eth0 `# 䞻机眑卡名称` \
-dd /dev/sdc `# DATA 磁盘盘笊名称`

生产环境安装

./OracleShellInstall -lf ens33 `# 䞻机眑卡名称`\
-n uos1050d `# 䞻机名`\
-op oracle `# 䞻机 oracle 甚户密码`\
-d /u01 `# Oracle 蜯件安装基础目圕`\
-o lucifer `# 数据库名称`\
-dp 'Passw0rd#PST' `# sys/system 甚户密码`\
-ds AL32UTF8 `# 数据库字笊集`\
-ns AL16UTF16 `# 囜家字笊集`\
-redo 1000 `# 圚线重做日志倧小M`\
-dd /dev/sdc `# DATA 磁盘盘笊名称`\
-opd Y `# 是吊䌘化数据库`

Grid 和 DB 䞍同版本

以 19C Grid 和 11GR2 DB 䞺䟋

./OracleShellInstall -lf ens33 `# 䞻机眑卡名称`\
-n uos1050d `# 䞻机名`\
-op oracle `# 䞻机 oracle 甚户密码`\
-d /u01 `# Oracle 蜯件安装基础目圕`\
-o lucifer `# 数据库名称`\
-dp 'Passw0rd#PST' `# sys/system 甚户密码`\
-ds AL32UTF8 `# 数据库字笊集`\
-ns AL16UTF16 `# 囜家字笊集`\
-redo 1000 `# 圚线重做日志倧小M`\
-dd /dev/sdc `# DATA 磁盘盘笊名称`\
-opd Y `# 是吊䌘化数据库`\
-giv 19 `# Grid 蜯件版本号`

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages