第一章【Oracle自动化部署脚本】诞生

简介: 作为一名Oracle DBA,工作中无可避免的需要安装部署Oracle数据库,例如生产建库,恢复测试,容灾搭建等等。众所周知,Oracle从零开始安装部署一套数据库需要花费大量的时间和精力。往往有时候因为粗心敲错代码就导致安装部署失败的情况时有发生,那么如何能够快速,稳定且轻松的实现Oracle数据库的安装部署呢?

作者简介


  • 作者:LuciferLiu,中国DBA联盟(ACDU)成员。
  • 目前从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。
  • 现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。


前言


作为一名Oracle DBA,工作中无可避免的需要安装部署Oracle数据库,例如生产建库,恢复测试,容灾搭建等等。众所周知,Oracle从零开始安装部署一套数据库需要花费大量的时间和精力。往往有时候因为粗心敲错代码就导致安装部署失败的情况时有发生,那么如何能够快速,稳定且轻松的实现Oracle数据库的安装部署呢?


答案:自动化部署脚本


  • 下面首先简单了解下Oracle单机的通常部署流程:


  • 安装Linux操作系统
  • 配置存储,网络
  • 配置操作系统服务和参数等
  • 配置Oracle相关用户目录等
  • 上传解压安装介质
  • 安装Oracle软件
  • 创建数据库实例
  • 数据库实例优化和配置等


1.png


通过上述流程可以发现整个过程步骤很多,如果一行一行命令进行执行安装,即使有标准安装文档,复制粘贴也需要 至少半天 的时间完成整个安装。然而,通过 自动化部署脚本可以轻松在 1小时以内 完成整个安装过程,并且整个安装过程 无需人工干预。


可参考文档:手把手教你Linux安装Oracle数据库


一、脚本由来


  • 自动化部署脚本的由来其实很简单,如上所述:就是为了追求效率,稳定。换种说法就是:偷懒,解放双手。


有句话说得好:"懒人"推动世界的发展


二、脚本实现


  • 说到脚本的实现,由于本人技术欠缺,对python的使用比较浅薄,加上日常工作中接触Linux系统较多,因此在实现脚本时选择了 Shell命令 进行编写。


脚本实现前提:


  • 大量的Oracle安装部署经验
  • 标准的Oracle安装实施文档
  • 参考大量Oracle官方文档
  • 熟悉Shell命令的使用
  • 严谨的程序逻辑思维

脚本实现:


  • 理清Oracle安装完整步骤顺序
  • 按功能模块列出Oracle安装步骤
  • 通过脚本实现各个功能模块
  • 将所有功能模块组装为一个整体
  • 无数次的安装测试以及调试修改

以上只是大致介绍了脚本的由来和实现,具体的脚本介绍和使用,在后面章节将为大家进行一一展示。
相关文章
|
9月前
|
人工智能 监控 Kubernetes
77_自动化脚本:Makefile与Airflow
在当今AI大模型时代,高效的工作流管理对于模型训练、推理和部署至关重要。随着大模型规模的不断增长和复杂度的提升,传统的手动脚本管理方式已无法满足需求。自动化脚本和工作流调度系统成为构建健壮、可重复、可扩展的LLM Pipeline的关键工具。其中,Makefile作为经典的自动化构建工具,与Airflow作为现代工作流调度平台的结合,为LLM开发团队提供了强大的工作流管理能力。
258 0
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
1639 61
自动化微信朋友圈:Python脚本实现自动发布动态
|
机器学习/深度学习 Kubernetes 监控
Kubernetes 节点故障自愈方案:结合 Node Problem Detector 与自动化脚本
本文深入探讨了Kubernetes节点故障自愈方案,结合Node Problem Detector(NPD)与自动化脚本,提供技术细节、完整代码示例及实战验证。文章分析了硬件、系统和内核层面的典型故障场景,指出现有监控体系的局限性,并提出基于NPD的实时事件捕获与自动化诊断树的改进方案。通过深度集成NPD、设计自动化修复引擎以及展示内核死锁恢复的实战案例,文章详细说明了自愈流程的实现步骤与性能优势。此外,还提供了生产环境部署指南、高可用架构设计及安全防护措施,并展望了机器学习增强故障预测和混沌工程验证的进阶优化方向。全文约1.2万字,适合希望提升Kubernetes集群稳定性的技术人员阅读。
842 2
|
11月前
|
传感器 人工智能 JavaScript
Playwright实战:写UI自动化脚本,速度直接起飞
简介: 测试工程师老王因UI自动化问题深夜奋战,反映出传统测试工具的局限性。微软开源的Playwright凭借智能等待、跨域操作、移动端模拟与网络拦截等强大功能,正迅速取代Selenium,成为新一代自动化测试标准。其稳定高效的设计显著降低维护成本,助力企业构建高质量测试流程。
|
Web App开发 人工智能 JSON
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
AutoMouser是一款Chrome扩展程序,能够实时跟踪用户交互行为,并基于OpenAI的GPT模型自动生成Selenium测试代码,简化自动化测试流程。
1329 17
AutoMouser:AI Chrome扩展程序,实时跟踪用户的浏览器操作,自动生成自动化操作脚本
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
Web App开发 数据采集 JavaScript
Chrome浏览器实例的TypeScript自动化脚本
Chrome浏览器实例的TypeScript自动化脚本

推荐镜像

更多