github代码连接:theone1900/autodg (github.com)

AutoDG oracle dataguard 自动搭建使用手册


功能参数使用说明

  1. check 参数 主库环境预检查

    1. 主要检查数据库版本是否大于11201
    2. 主库归档模式 & force_logging 是否开启
    3. 主库密码文件orapwd$SID是否存在
    4. 主库是否使用spfile
  2. prepare 参数 主库环境检查,主备环境初始化,自动搭建oracle dataguard

    1. 主库更新tnsnames.ora
    2. 下载主库tnsnames.ora,orapwd 密码文件
    3. 本地备库tnsnames.ora orapwd 文件同步
    4. 本地备库adump 等目录配置
    5. 本地备库listener.ora 初始化
    6. 本地备库pfile 初始化
    7. 本地备库启动到 nomount 状态
    8. 本地备库执行rman duplicate 命令

使用事项

1、下载 oracle client,参考官网下载地址 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html2、上传 oracle client 至程序运行服务器,并解压到指定目录,比如:/data1/soft/client/instantclient_19_83、配置程序运行环境变量 LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/data1/soft/client/instantclient_19_8
echo $LD_LIBRARY_PATH4、配置 autodg 参数文件,config.toml 相关参数配置说明见 conf/config.toml5、主库环境检查
$ ./autodg --config config.toml --mode check6、自动配置dataguard 环境编辑,数据库同步备份等
$ ./autodg --config config.toml --mode prepare

prepare 模式

/* 数据库开启归档以及补充日志 */
-- 开启归档【必须选项】
alter database archivelog;
-- 强制日志【必须选项】
ALTER DATABASE force log ;若直接在命令行中用 `nohup` 启动程序,可能会因为 SIGHUP 信号而退出,建议把 `nohup` 放到脚本里面且不建议用 kill -9,如:```shell
#!/bin/bash
nohup ./autodg -config config.toml --mode check > nohup.out &

check 参数执行日志如下:


[2022/06/01 14:17:02.877 +08:00] [INFO] [server.go:197] ["Check oracle DBVersion"] [Dbversion=11.2.0.4.0]
[2022/06/01 14:17:02.979 +08:00] [INFO] [server.go:208] ["Get oracle SID"] [SID=crm]
[2022/06/01 14:17:03.278 +08:00] [INFO] [server.go:221] ["Get oracle Archived_Mode"] [Archived_Mode=ARCHIVELOG]
[2022/06/01 14:17:03.368 +08:00] [INFO] [server.go:231] ["Get oracle Force_Logging"] [Force_Logging=YES]
[2022/06/01 14:17:03.455 +08:00] [INFO] [server.go:243] ["Check oracle SPFILE status"] [Spfile="there is a spfile"]

oracle 自动化运维--自动搭建oracle dataguard 运维工具(开发源代码)相关推荐

  1. linux搭建oracle脚本,Linux脚本自动安装Oracle

    #该脚本包含以下模块 #sys_check,系统检查 #evn_check,配置系统环境变量 #oracle_check,对Oracle安装目录进行检查 #silent_check, 对静默安装的配置 ...

  2. 各类炫酷二维码的制作(附带GUI工具开发)

    作者:小小明 效果展示 动态二维码 用头像作底图的个人微信二维码 多张二维码组合动图 动态二维码的制作 首先打开个人开发的二维码生成器: 然后输入二维码要保存的网址.二维码保存位置,以及动图所在位置: ...

  3. oracle 12.2.0.1 搭建 active dataguard

    os: centos 7.4 database:12.2.0.1 + dbf 本次是以 oracle database 12.2.0.1 + dbf 的形式部署的,后面会记录 rac + asm 的形 ...

  4. oracle 12.2 启用分片,关于Oracle Sharding,你想知道的都在这里

    编辑手记:随着Oracle12.2的发布,Sharding技术也逐渐变得越来越强大,关于Sharding,你所关心的问题的答案,可能都在这里. 注:本文来自Oracle FAQ文档翻译 相关阅读:什么 ...

  5. oracle dataguard详解,Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向

    Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向 在前面的文章<Oracle 19c 十大新特性一览>中,我们曾经提到 Oracle 19c的一个重要增强, ...

  6. oracle 数据库运维技术,Oracle数据库智能运维标准化工艺研究-orastar-DIY数据库运维工具-第1期 导论篇...

    1.编制目的 为了提升运维质量,增强数据库运维标准化.规范化,保障信息系统的安全.稳定.高效运行,助力实现智能运维,star同学在此抛砖引玉,特编制该文档. 2.维度定义 根据运维经验,现将数据库日常 ...

  7. oracle最新版本是多少_运维日记|关于Oracle的补丁你需要知道的事

    各位新朋友-记得先点蓝字关注我哦- 之前一起熟悉了Oracle数据库的软件版本,服务周期,今天我们一起来了解下,Oracle发布的基础版本之上,常说的补丁到底是什么,有什么分类,经历了怎样的迭代. c ...

  8. mysql逻辑读高影响_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

  9. oracle数据库运维一般做什么,数据库运维都做些什么呢?

    本篇文章讲述如何大家轻松认知到数据库运维都做些什么,其中有许多小细节,所以请大家仔细阅读哦~ 一. 数据库生命周期 结合软件生命周期.项目的开展,数据库的生命周期大致可分为这么几个阶段. 1. 规划计 ...

  10. oracle运维与mysql_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

最新文章

  1. 在IIS中为SQL Server 2008配置报表服务
  2. SAP WM 显示TR ITEM的标准报表LX09
  3. ajax php计数,jQuery+PHP+Ajax动态数字统计展示实例
  4. 理解“==”和“equals()”
  5. ios获取软键盘完成事件
  6. 【EventBus】事件通信框架 ( 订阅类-订阅方法缓存集合 | 事件类型-订阅者集合 | 订阅对象-事件类型集合 )
  7. 实现WIFI客户端上网设置说明
  8. django14:CBV加入装饰器
  9. 论文浅尝 | 近期论文精选
  10. CSS3 文本阴影 text-shadow属性
  11. anaconda prompt 此处不应有_麻辣酷评,两厢思域哪个版本买了不吃亏?
  12. 3GPP:MME:TS24.301;TS24.008 -- 3GPP LTE协议文档与开源代码
  13. SecureCRT连接Linux显示Mysql记录中文乱码
  14. Vim快捷键(三):剪切复制粘贴
  15. 在LR字符串中交换相邻字符
  16. “舒淇半停工原因”上热搜:人生下半场,拼的是健康
  17. 中国风?古典系?AI中文绘图创作尝鲜!⛵
  18. C#设计模式——访问者模式(Vistor Pattern)
  19. Uniapp微信小程序实现简易生成表单生成器
  20. 学测绘和计算机,测绘工程就业方向与前景 女生学测绘好找工作吗

热门文章

  1. netstat 查看网络状态
  2. 前端数据/文件提交的三种方式
  3. java5、java6、java7、java8的新特性
  4. STM32 高速定时器配置为PWM使用细节
  5. 贴一篇以前写的产品推广旧文
  6. AxInterop.ShockwaveFlashObjects.dll 问题
  7. JavaScript 中的单例模式 (singleton in Javascript)
  8. Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis
  9. nlp自然语言处理_NLP自然语言处理基础
  10. CSS display 常用属性小结