求助11g rac添加节点执行addNode.sh脚本卡住不动了

求助11g rac添加节点执行addNode.sh脚本卡住不动了,第1张

您好,很高兴为您解答。

1,是否配置过IGNORE_PREADDNODE_CHECKS=Y

2,如果一直hang住,建议使用trace命令跟踪一下进程。

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

今天就从系统的介绍下11gR2 RAC上OGG (Oracle GoldenGate的简称,下同)的完整配置步骤,并简单谈谈如何解决上面这个场景的问题。

第一阶段:下载OGG(可以参考之前的单节点的复制例子,不再赘述)

OGG的下载地址

第二阶段:OGG的安装

1)登录源端的RAC系统中的任一个节点,并在ACFS上建立一个供OGG使用的共享目录,比如叫/cloudfs/goldengate

2)解压OGG的安装包到/cloudfs/goldengate目录

3) 设置好OGG工作的环境变量,比如

export LIBRARY_PATH=/cloudfs/goldengate:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

4)启动ggsci并创建目录,然后进行必要的设置,启动manager

$ ggsci

GGSCI >create subdirs

(optional, support for DDL/Sequence)

Create and edit the parameter file for GLOBALS:

GGSCI >EDIT PARAMS ./GLOBALS

Add this line to GLOBALS parameter file:

GGSCHEMA ggs

NOTE: 'ggs' is the example OGG user and will be used in the rest of this document.

GGSCI >EDIT PARAMS mgr

Add the following lines to Manager parameter file:

PORT 7809

AUTOSTART ER *

AUTORESTART ER *

GGSCI >START mgr

5)在目标端重复上面的步骤1-4,注意目录名的使用,我们在目标端使用/mycloudfs/goldengate以示区分。

第三阶段:源和目标RAC数据库准备步骤

1) Create OGG user 'ggs' on both the source and target database, connect to database using SQL*Plus as SYSDBA:

SQL>CREATE USER ggs IDENTIFIED BY ggs

SQL>GRANT CONNECT,RESOURCE,DBA TO ggs

2) (optional, add Oracle sequence replication support) On both source and target database, go to OGG directory and run this SQL, enter OGG user 'ggs' as prompted:

[email protected]

3) Enable supplemental logging on source ODA database:

SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA

SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS

SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS

SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS

SQL>ALTER SYSTEM SWITCH LOGFILE

(Optional) Add Oracle DDL replication support

4) On the source system, go to OGG directory, connect to database using SQL*Plus as SYSDBA.

SQL>GRANT EXECUTE ON utl_file TO ggs

5 On the source system, run the following script, provide OGG user 'ggs' as prompted.

SQL>@marker_setup.sql

SQL>@ddl_setup.sql

NOTE: enter 'INITIALSETUP' when prompted for the mode of installation.

SQL>@role_setup.sql

SQL>@ddl_enable.sql

SQL>@ddl_pin ggs

NOTE: 'ggs' here is the OGG user.

第四阶段:配置源端的extract group

1) Issue the following command to log on to the database.

GGSCI >DBLOGIN USERID ggs, PASSWORD ggs

2) Create a primary Extract group 'myext':

GGSCI >ADD EXTRACT myext, TRANLOG, BEGIN NOW, THREADS 2

NOTE: THREADS value is the number of your RAC instances.

3) Create a local trail. The primary Extract writes to this trail, and the data-pump Extract reads it.

GGSCI >ADD EXTTRAIL /cloudfs/goldengate/dirdat/et, EXTRACT myext

NOTE: 'et' is the example trail identifier for Extract 'myext'.

4) Create and edit the parameter file for Extract 'myext':

GGSCI >EDIT PARAMS myext

Add following lines to this parameter file:

EXTRACT myext

SETENV (ORACLE_HOME = "/u01/app/oracle/product/11.2.0/dbhome_1")

USERID ggs@ggdb, PASSWORD ggs

TRANLOGOPTIONS DBLOGREADER

THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 20000

EXTTRAIL /cloudfs/goldengate/dirdat/et

DYNAMICRESOLUTION

DDL INCLUDE ALL

TABLE hr.*

NOTE 1: make sure the SQL*Net connection string 'ggdb' works.

NOTE 2: 'hr' is the example schema which will be synchronized to the target system.

第五阶段:在源端配置data pump extract group

1)Create a data pump group 'mypump':

GGSCI >ADD EXTRACT mypump, EXTTRAILSOURCE /cloudfs/goldengate/dirdat/et, BEGIN now

2) Specify a remote trail that will be created on the target system.

GGSCI >ADD RMTTRAIL /mycloudfs/goldengate/dirdat/rt, EXTRACT mypump

NOTE: 'rt' is the example trail identifier for Extract 'mypump', and use the target OGG directory '/mycloudfs/goldengate' here.

3) Create and edit the parameter file for Extract 'mypump':

GGSCI >EDIT PARAMS mypump

Add following lines to this parameter file:

EXTRACT mypump

RMTHOST rac12box-scan, MGRPORT 7809

RMTTRAIL /mycloudfs/goldengate/dirdat/rt

PASSTHRU

TABLE hr.*

NOTE: RMTHOST is the target host. If you also prefer to set up HA on the target system, specify the VIP for your target system as RMTHOST,

otherwise just use the IP address/hostname of your target system.

4) Start Extract 'myext' and 'mypump':

GGSCI >START myext

GGSCI >START mypump

5) Check the status of OGG processes:

GGSCI >info all

第六阶段:在目标端配置Replicat group

1) Create a Replicat group 'rept', which reads trails from Extract 'mypump':

GGSCI >ADD REPLICAT rept, EXTTRAIL /mycloudfs/goldengate/dirdat/rt, nodbcheckpoint

2) Create and edit the parameter file for Replicat 'rept':

GGSCI >EDIT PARAMS rept

Add following lines to this parameter file, assume the same ORACLE_HOME and target database 'ggdb' as in source ODA environment:

REPLICAT rept

SETENV (ORACLE_HOME = "/u01/app/oracle/product/11.2.0/dbhome_1")

USERID ggs@ggdb,PASSWORD ggs

ASSUMETARGETDEFS

HANDLECOLLISIONS

REPERROR (DEFAULT, DISCARD)

DDLERROR DEFAULT DISCARD

DDLOPTIONS REPORT

DISCARDFILE /mycloudfs/goldengate/repsz.dsc,append,megabytes 100

MAP hr.*, TARGET hr.*

NOTE: make sure the SQL*Net connection string 'ggdb' works.

3) Start Replicat 'rept':

GGSCI >START rept

4) Check the status of OGG processes:

GGSCI >info all

第七阶段:验证Goldengate功能

1) Log on to source database as user 'hr', do some simple DDL and DML operations.

2) Check the data change has been captured by Extract on source system:

GGSCI >STATS myext

GGSCI >STATS mypump

3)Log on to target system as oracle user, check the status of Replicat 'rept':

GGSCI >STATS rept

4) Compare the output and make sure data change is synchronized.

5)(optional, for further HA setup) Stop OGG on source system:

GGSCI >STOP myext

GGSCI >STOP mypump

GGSCI >STOP mgr

6)(optional, for further HA setup) Stop OGG on target system:

GGSCI >STOP rept

GGSCI >STOP mgr

转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

利用UDEV服务解决RAC ASM存储设备

在<Why ASMLIB and why not?>我们介绍了使用ASMLIB作为一种专门为Oracle Automatic Storage Management特性设计的内核支持库(kernel support library)的优缺点,同时建议使用成熟的UDEV方案来替代ASMLIB。

这里我们就给出配置UDEV的具体步骤,还是比较简单的:

1.确认在所有RAC节点上已经安装了必要的UDEV包

[root@rh2 ~]# rpm -qa|grep udev

udev-095-14.21.el5

2.通过scsi_id获取设备的块设备的唯一标识名,假设系统上已有LUN sdc-sdp

for i in c d e f g h i j k l m n o p 

do

echo "sd$i" "`scsi_id -g -u -s /block/sd$i` "

done

sdc 1IET_00010001

sdd 1IET_00010002

sde 1IET_00010003

sdf 1IET_00010004

sdg 1IET_00010005

sdh 1IET_00010006

sdi 1IET_00010007

sdj 1IET_00010008

sdk 1IET_00010009

sdl 1IET_0001000a

sdm 1IET_0001000b

sdn 1IET_0001000c

sdo 1IET_0001000d

sdp 1IET_0001000e 

以上列出于块设备名对应的唯一标识名

3.创建必要的UDEV配置文件,

首先切换到配置文件目录

[root@rh2 ~]# cd /etc/udev/rules.d

定义必要的规则配置文件

[root@rh2 rules.d]# touch 99-oracle-asmdevices.rules 

[root@rh2 rules.d]# cat 99-oracle-asmdevices.rules

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010001", NAME="ocr1", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010002", NAME="ocr2", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010003", NAME="asm-disk1",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010004", NAME="asm-disk2",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010005", NAME="asm-disk3",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010006", NAME="asm-disk4",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010007", NAME="asm-disk5",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010008", NAME="asm-disk6",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_00010009", NAME="asm-disk7",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_0001000a", NAME="asm-disk8",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_0001000b", NAME="asm-disk9",  OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_0001000c", NAME="asm-disk10", OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_0001000d", NAME="asm-disk11", OWNER="grid",  GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1IET_0001000e", NAME="asm-disk12", OWNER="grid",  GROUP="asmadmin", MODE="0660"

Result 为/sbin/scsi_id -g -u -s %p的输出--Match the returned string of the last PROGRAM call. This key may be

used in any following rule after a PROGRAM call.

按顺序填入刚才获取的唯一标识名即可

OWNER为安装Grid Infrastructure的用户,在11gr2中一般为grid,GROUP为asmadmin

MODE采用0660即可

NAME为UDEV映射后的设备名,

建议为OCR和VOTE DISK创建独立的DISKGROUP,为了容易区分将该DISKGROUP专用的设备命名为ocr1..ocrn的形式

其余磁盘可以根据其实际用途或磁盘组名来命名

4.将该规则文件拷贝到其他节点上

[root@rh2 rules.d]# scp 99-oracle-asmdevices.rules Other_node:/etc/udev/rules.d

5.在所有节点上启动udev服务,或者重启服务器即可

[root@rh2 rules.d]# /sbin/udevcontrol reload_rules

[root@rh2 rules.d]# /sbin/start_udev

Starting udev:                                            [  OK  ]

6.检查设备是否到位

[root@rh2 rules.d]# cd /dev

[root@rh2 dev]# ls -l ocr*

brw-rw---- 1 grid asmadmin 8, 32 Jul 10 17:31 ocr1

brw-rw---- 1 grid asmadmin 8, 48 Jul 10 17:31 ocr2

[root@rh2 dev]# ls -l asm-disk*

brw-rw---- 1 grid asmadmin 8,  64 Jul 10 17:31 asm-disk1

brw-rw---- 1 grid asmadmin 8, 208 Jul 10 17:31 asm-disk10

brw-rw---- 1 grid asmadmin 8, 224 Jul 10 17:31 asm-disk11

brw-rw---- 1 grid asmadmin 8, 240 Jul 10 17:31 asm-disk12

brw-rw---- 1 grid asmadmin 8,  80 Jul 10 17:31 asm-disk2

brw-rw---- 1 grid asmadmin 8,  96 Jul 10 17:31 asm-disk3

brw-rw---- 1 grid asmadmin 8, 112 Jul 10 17:31 asm-disk4

brw-rw---- 1 grid asmadmin 8, 128 Jul 10 17:31 asm-disk5

brw-rw---- 1 grid asmadmin 8, 144 Jul 10 17:31 asm-disk6

brw-rw---- 1 grid asmadmin 8, 160 Jul 10 17:31 asm-disk7

brw-rw---- 1 grid asmadmin 8, 176 Jul 10 17:31 asm-disk8

brw-rw---- 1 grid asmadmin 8, 192 Jul 10 17:31 asm-disk9


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11924303.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存