利用OGG搭建灾备环境保姆级操作步骤

系统灾备环境搭建,使用OGG同步数据,包括:nfs共享磁盘、acfs新增卷组、ogg目录创建、ogg安装、ogg搭建、数据导出、导入等。

一、工作内容

1.使用NFS共享一块存储,用于生产环境与灾备环境之间,数据泵导出的dump文件存放;

#生产环境新建OGG软件,灾备环境新增OGG软件,用于数据同步,OGG软件使用Oracle GoldenGate 11.2.1.0.3 for Linux x86-64版本;

2.OGG源端,ARCH ASM磁盘组添加2块ASM存储1T空间,使用Oracle acfs逻辑卷方式创建卷组,创建新的挂载点用于挂载ogg目录,及存储Ogg trail文件;

#OGG目标端,存在/ogg 500G目录空间

二、NFS存储配置

1、备用系统数据库操作:

(1)查看新分配的磁盘

upadmin show vlun

(2)新建nfs并赋权挂载点并挂载

mkdir /nfs

chmod 777 /nfs

mount -t ext4 /dev/sdp /nfs

(3)启动nfs相关服务

service rpcbind start

service nfs start

2、生产环境数据库操作:

(1)新建目录并挂载

mkdir /nfs

mount -t nfs -o port=12049 192.168.216.16:/nfs /nfs

以上即可,如果仍然有问题,可尝试使用下面参数

mount -t nfs -o port=12049 rw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,tcp 192.168.216.1:/nfs /nfs

(2)如有问题,可umount

umount -lf /nfs

(3)生产环境创建directory目录,用户导出数据

cd /nfs

mkdir dump

sqlplus / as sysdba

create directory bydump as '/nfs/dump';

grant read,write on directory bydump to public;

(4)应急环境创建directory目录,用户导入数据

备用环境数据库操作:

mkdir /nfs/dump

create directory bydump as '/nfs/dump';

grant read,write on directory bydump to public;

三、使用oracle acfs技术创建卷组并挂载

1、操作前查询

# oracleasm listdisks

查看asm磁盘

SQL>select group_number,name,TOTAL_MB, FREE_MB from v$asm_diskgroup;

2、添加磁盘

(1)节点1对磁盘进行分区

# fdisk /dev/sdd

n

p

1

default

default

w

(2)创建ASM磁盘

# /etc/init.d/oracleasm createdisk arch2 /dev/sdd1 

# /etc/init.d/oracleasm listdisks

# /etc/init.d/oracleasm scandisks

(3)另一个节点同步磁盘信息

#ll /dev/sd*

#partprobe sd*

(4)另一个节点磁盘确认

#/etc/init.d/oracleasm scandisks

#/etc/init.d/oracleasm listdisks

(5)检查磁盘组的情况

SQL>alter diskgroup arch check norepair;

--添加ARCH磁盘之前,进行检测,观察ASM ALERT日志no errors!

SUCCESS: check of diskgroup ARCH found no errors

SUCCESS: alter diskgroup arch check norepair

----

(6)arch磁盘组新增磁盘

$sqlplus / as sysasm

SQL>

alter diskgroup ARCH add disk '/dev/oracleasm/disks/ARCH2' rebalance power 0;

alter diskgroup ARCH add disk '/dev/oracleasm/disks/ARCH2' rebalance power 0;

alter diskgroup ARCH rebalance power 11; 

(7)查询验证

ASMCMD> lsdg

检查确认

查询asm_alert日志;

查询db_alert日志;

SQL> select group_number,disk_number,library,name,path from v$asm_disk where PATH like '/dev/oracleasm/disks/arch%' order by PATH desc; 

SQL> select group_number,name,total_mb/1024 TOTAL_GB,free_mb/1024 FREE_GB,free_mb/total_mb*100 free_percent,state,TYPE from v$ASM_DISKGROUP;

(8)创建acfs卷组

[grid@nfgw2 ~]$ crs_stat -t -v ora.registry.acfs  

Name           Type           R/RA   F/FT   Target    State     Host        

----------------------------------------------------------------------

ora....ry.acfs ora....fs.type 0/5    0/     ONLINE    ONLINE    nfgw1  

ASMCMD> volcreate -G ARCH -s 500g v01

SQL> select VOLUME_NAME,SIZE_MB,REDUNDANCY,STATE,VOLUME_DEVICE from v$asm_volume;

ASMCMD> volinfo -G ARCH v01

Diskgroup Name: ARCH

         Volume Name: V01

         Volume Device: /dev/asm/v01-317

         State: ENABLED

         Size ('MB): 2048

         Resize Unit ('MB): 32

         Redundancy: UNPROT

         Stripe Columns: 4

         Stripe Width ('K): 128

         Usage: 

         Mountpath: 

(9)格式化卷组

[root@nfgw2 ~]# mkfs -t acfs /dev/asm/v01-317

(10)注册acfs并挂盘

[grid@nfgw1 /]$ acfsutil registry -a /dev/asm/v01-317 /ogg

#mount -t acfs /dev/asm/v01-317 /ogg

四、查找存在主键的表和没有主键的表,分别建立ogg通道

1、查找存在主键的表

select a.owner,a.table_name from dba_constraints a where a.constraint_type='P' and a.status='ENABLED' AND  (a.owner,a.table_name)  in (

('OSGPCDB','T_XXX'),

('OSGSFA','TB_XXX'),

2、查找没有主键的表

create table t as 

select owner,table_name from dba_tables where (owner,table_name) in (

('OSGPCDB','T_XXX'),

('OSGSFA','TB_XXX'),

);

select *

  from t

 where (t.owner, t.table_name) not in

       (select a.owner, a.table_name

          from dba_constraints a

         where a.constraint_type = 'P'

           and a.status = 'ENABLED'

           AND (a.owner, a.table_name) in

               (

   ('OSGPCDB','T_XXX'),

('OSGSFA','TB_XXX'),

)

);

drop table t purge;

五、ogg搭建准备

1、检查生产数据库情况

archive log list;

SQL> select supplemental_log_data_min,FORCE_LOGGING from v$database;

SUPPLEME FOR

-------- ---

YES      YES

alter database add supplemental log data ;

SQL> show parameter enable_goldengate_replication

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

enable_goldengate_replication        boolean     TRUE

2、查看ogg需要用的用户和表空间

select username,default_tablespace from dba_users;

3、ogg用户赋权

USERID ogg,PASSWORD osgmc02

grant connect, resource,CREATE SESSION to ogg;

exec dbms_goldengate_auth.grant_admin_privilege('ogg');

exec dbms_goldengate_auth.grant_admin_privilege(grantee=>'ogg');

grant select any dictionary to ogg;

commit;

六、ogg静默安装

1、准备

cd /ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response/

cp oggcore.rsp oggcore-setup.rsp

vim oggcore-12c.rsp

修改这几项

INSTALL_OPTION=ORA12c

SOFTWARE_LOCATION=/u01/app/ogg

START_MANAGER=false

2、安装  

mkdir /u01/app/ogg

chown -R oracle:dba /u01/app/ogg

chown -R oracle:dba /ogg

su - oracle

cd /ogg/fbo_ggs_Linux_x64_shiphome/Disk1

./runInstaller -silent -responseFile /ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore-12c.rsp

3、创建目录

./ggsci

create subdirs

4、创建和配置管理进程

edit params mgr

PORT 27809

DYNAMICPORTLIST 27810-27910

--AUTOSTART ER *

--AUTORESTART EXTRACT *,REtrailES 5,WAITMINUTES 3

PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

SYSLOG ERROR, WARN

5、创建和配置抽取进程

ADD EXTRACT e_bypri1, TRANLOG,BEGIN now,threads 2 —RAC为节点数

ADD EXTTRAIL ./dirdat/bypri1/by, EXTRACT e_bypri1

edit params e_bypri1

EXTRACT e_bypri1

--setenv ('NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8)

USERID ogg,PASSWORD osgmc02

--USERIDALIAS pmsprod

TRANLOGOPTIONS DBLOGREADER 

EXTTRAIL ./dirdat/bypri1/by

DISCARDFILE ./dirrpt/e_bypri1.dsc, APPEND, MEGABYTES 4000

table OSGPC.HX_ELE_AREA;

6、创建和配置抽取进程2

--------------

ADD EXTRACT e_bynpri, TRANLOG,BEGIN now,threads 2 —RAC为节点数

ADD EXTTRAIL ./dirdat/bynpri/by, EXTRACT e_bynpri

EXTRACT e_bynpri

--setenv ('NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8)

USERID ogg,PASSWORD osgmc02

--USERIDALIAS pmsprod

TRANLOGOPTIONS DBLOGREADER 

EXTTRAIL ./dirdat/bynpri/by

DISCARDFILE ./dirrpt/e_bynpri.dsc, APPEND, MEGABYTES 4000

table OSGPC.HX_ELE_AREA;

7、创建和配置投递进程

edit params p_bypri1

extract p_bypri1

passthru

rmthost 192.168.216.1,mgrport 27809,compress

rmttrail ./dirdat/bypri1/by

table OSGPC.HX_ELE_AREA;

add extract p_bypri1,exttrailsource ./dirdat/bypri1/by

add rmttrail ./dirdat/bypri1/by,extract p_bypri1,megabytes 200

8、创建和配置投递进程2

edit params p_bynpri

extract p_bynpri

passthru

rmthost 192.168.216.1,mgrport 27809,compress

rmttrail ./dirdat/bynpri/by

table OSGPC.HX_ELE_AREA;

add extract p_bynpri,exttrailsource ./dirdat/bynpri/by

add rmttrail ./dirdat/bynpri/by,extract p_bynpri,megabytes 200

9、新增tradata

./ggsci

dblogin USERID ogg,PASSWORD osgmc02

add trandata OSGPC.HX_ELE_AREA

10、创建和配置复制进程

(1)新增全局checkpointtable表

edit params ./GLOBALS

CHECKPOINTTABLE ogg.ggchktable

dblogin USERID ogg,PASSWORD osgmc02

add checkpointtable ogg.ggchktable

(2)复制进程参数

edit params r_bypri1

replicat r_bypri1

USERID ogg,PASSWORD osgmc02

discardfile ./dirrpt/r_bypri1.DSC,append,megabytes 1024

discardroolover at 02:30

reperror default,abend

report at 02:01

map SCOTT.*, target SCOTT.*;

(3)复制进程新增

add replicat r_bypri1,exttrail ./dirdat/bypri1/by,checkpointtable ogg.ggchktable

(4)复制2进程参数

edit params r_bynpri

replicat r_bynpri

USERID ogg,PASSWORD osgmc02

discardfile ./dirrpt/r_bynpri.DSC,append,megabytes 1024

discardroolover at 02:50

reperror default,abend

report at 02:11

map SCOTT.*, target SCOTT.*;

(5)复制2新增

add replicat r_bynpri,exttrail ./dirdat/bynpri/by,checkpointtable ogg.ggchktable

七、数据传输

1、表结构导出

create directory bynfgw as '/nfs/dump';

grant read,write on directory bynfgw to public;

expdp \'/as sysdba\'  parfile=zfzx_meta.pra

vi zfzx_meta.pra

directory=bynfgw

dumpfile=zfzx_meta%U.dmp

parallel=8

logfile=zfzx_meta.log

exclude=db_link

CLUSTER=N

filesize=5G

CONTENT=METADATA_ONLY

COMPRESSION=ALL

tables=

2、导入表结构

create user OSGPC identfied by Qwert##741852 default tablespace xxx ;

grant connect,resource to osgpc;

create directory bynfgw as '/nfs/dump';

grant read,write on directory bynfgw to public;

impdp \'/as sysdba \'  directory=bynfgw dumpfile=zfzx_meta%U.dmp 

3、导出数据

SQL> select to_char(current_scn ) from v$database;

TO_CHAR('CURRENT_SCN)

----------------------------------------

19658145443

expdp \'/as sysdba\'  parfile=zfzx_data.pra

vi zfzx_data.pra

directory=bynfgw

dumpfile=zfzx_data%U.dmp

parallel=16

logfile=zfzx_data.log

filesize=5G

FLASHBACK_SCN=19658145443

CONTENT=DATA_ONLY

CLUSTER=N

COMPRESSION=ALL

tables=

impdp \'/as sysdba \'  directory=bynfgw dumpfile=zfzx_data%U.dmp table_exists_action=replace  

4、启动复制进程

start replicat r_bypri1,aftercsn 19658145443

start replicat r_bynpri,aftercsn 19658145443

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/760722.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构:期末考 第六次测试(总复习)

一、 单选题 (共50题,100分) 1、表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均个数为( D ).(2.0) A、 &am…

基于matlab的可乐标签模板匹配

1 建模思路 1.图像预处理: 如果目标图像和模板图像是彩色的(即RGB图像),则将它们转换为灰度图像,以便在单通道上进行匹配。使用rgb2gray函数进行灰度化。 2.获取模板大小: 使用size函数获取模板图像的高…

骁龙相机拍照流程分析

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 1.deliverInputEvent 拍照点击事件处理 2.submitRequestList Camera 提交拍照请求 3.createCaptureRequest 拍照请求帧数 骁龙相机通过binder 数据传输…

2006-2020上市公司研发投入金额数据集

2006-2020上市公司研发投入金额数据集https://download.csdn.net/download/a519573917/89501035 目录 上市公司研发投入与企业绩效的关系研究 一、引言 二、文献综述 三、研究设计 四、实证结果与分析 (一)描述性统计分析 (二&#xf…

人工智能在肿瘤:分子亚型分类领域的最新研究进展|顶刊速递·24-07-01

小罗碎碎念 今日推文主题:人工智能在肿瘤/分子亚型分类中的应用 小罗观点 前两天有一位复旦的师兄私聊问了我一些问题,我看完以后觉得大家可能对于“分类”的概念有点不太熟悉,所以我决定写这篇推文系统的梳理一下“分类”和“回归”。 这俩都…

CleanMyMacX2024免费且强大的mac电脑系统优化工具

如果你的Mac电脑出现了存储空间不足、运行缓慢、电池电量消耗过快等问题,那么CleanMyMacX这款软件或许能为你提供解决方案。作为一款强大的系统优化工具,它能够帮助用户清理垃圾文件、优化内存和电池使用,从而提升Mac的性能表现,让…

09_计算机网络模型

目录 OSI/RM七层模型 OSI/RM七层模型 各层介绍及硬件设备 传输介质 TCP/IP协议簇 网络层协议 传输层协议 应用层协议 完整URL的组成 IP地址表示与计算 分类地址格式 子网划分和超网聚合 无分类编址 特殊含义的IP地址 IPv6协议 过渡技术 OSI/RM七层模型 OSI/RM七…

使用 Vue 实现包含单选框的弹窗功能(附Demo)

目录 前言1. Vue22. Vue3 前言 如果在弹窗中单独增设一些选项或者少部分的数据,可用如下的方式 (不用单独创建专门的表单样式) 如果单纯可以通过基本的按钮传输给后端,可用如下知识点 对于弹窗的基本知识推荐阅读: …

2024年06月CCF-GESP编程能力等级认证Scratch图形化编程四级真题解析

本文收录于《Scratch等级认证CCF-GESP图形化真题解析》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(共 10 题,每题 2 分,共 30 分) 第1题 小杨父母带他到某培训机构给他报名参加 CCF 组织的 GESP 认证考试的第 1 级,那他可以选择的认证语言有几…

数据资产铸就市场竞争优势:运用先进的数据分析技术,精准把握市场脉搏,构建独特的竞争优势,助力企业实现市场领先地位,赢得持续成功

目录 一、引言 二、数据资产的重要性 三、先进数据分析技术的应用 1、大数据分析技术 2、人工智能与机器学习 3、数据可视化技术 四、精准把握市场脉搏 1、深入了解客户需求 2、预测市场趋势 3、优化资源配置 五、构建独特的竞争优势 1、定制化产品和服务 2、精准营…

zerotier-one自建根服务器方法四

一、简介 前面几篇文章已经写完了安装配置服务器,今天写一下客户端如何连接自建的服务器。 二、准备工作 准备一个有公网IP的云主机。 要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。 本人穷屌丝一枚,所以我用的是免费的“三丰云…

Firefox 编译指南2024 Windows10-使用Git 管理您的Firefox(五)

1. 引言 在现代软件开发中,版本控制系统(VCS)是不可或缺的工具,它不仅帮助开发者有效管理代码的变化,还支持团队协作与项目管理。Mercurial 是一个高效且易用的分布式版本控制系统,其设计目标是简洁、快速…

【代码随想录】【算法训练营】【第53天】 [739]每日温度 [496]下一个更大元素I [503]下一个更大元素II

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day 48,周六,不能再坚持~ 题目详情 [739] 每日温度 题目描述 739 每日温度 解题思路 前提: 思路: 重点: 代码实现 C语言 [496] 下一…

算法题型归类整理及同类题型解法思路总结(持续更新)

1、最优路线 通用思路 1、递归 #案例1-最优路测路线 题目描述 评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。 路测的时候,希望选择一条信号最好的路线(彼此相连的栅格集合&#x…

Unity开箱即用的UGUI面板的拖拽移动功能

文章目录 👉一、背景👉二、效果图👉三、原理👉四、核心代码👉五,总结 👉一、背景 之前做PC项目时常常有面板拖拽移动的需求,今天总结封装一下,做成一个随时随地可复用的…

Linux 安装 Redis 教程

优质博文:IT-BLOG-CN 一、准备工作 配置gcc:安装Redis前需要配置gcc: yum install gcc如果配置gcc出现依赖包问题,在安装时提示需要的依赖包版本和本地版本不一致,本地版本过高,出现如下问题&#xff1a…

【PB案例学习笔记】-25制作一个带底图的MDI窗口

写在前面 这是PB案例学习笔记系列文章的第25篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程

方法一:PHP_diseval_extension禁用 Linux CentOS 禁用php的eval函数详细图文教程_centos php 禁用 eval-CSDN博客 这个方法make报错,懒得费时间处理,直接用第二种 方法二:suhosin禁用 不支持PHP8,官方只支持PHP7以下…

SpringMVC基础详解

文章目录 一、SpringMVC简介1、什么是MVC2、MVC架构模式与三层模型的区别3、什么是SpringMVC 二、HelloWorld程序1、pom文件2、springmvc.xml3、配置web.xml文件4、html文件5、执行Controller 三、RequestMapping注解1、value属性1.1、基础使用1.2、Ant风格(模糊匹配…

《Programming from the Ground Up》阅读笔记:p1-p18

《Programming from the Ground Up》学习第1天,p1-18总结,总计18页。 一、技术总结 1.fetch-execute cycle p9, The CPU reads in instructions from memory one at a time and executes them. This is known as the fetch-execute cycle。 2.genera…