====== DATAGUARD RAC ====== == création DB == odacli create-database --cdb --dbname C1DEVOPS --dbhomeid 821c63c9-d1c6-4501-91a7-fb8591fb6935 --dbshape odb2 -cl OLTP --pdbname MDLPDB1 --databaseUniqueName C1DEVOPSDR == oratab sur les deux noeuds == => irisdevprea C1DEVOPSDR1:/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1:N # => irisdevpreb C1DEVOPSDR2:/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1:N # # => suppression PDB et redémarrage en nomount [oracle@irisdevprea ~]$ srvctl status database -d C1DEVOPSDR Instance C1DEVOPS1 is running on node irisdevprea Instance C1DEVOPS2 is running on node irisdevpreb srvctl stop database -d C1DEVOPSDR asmcmd ls */C1DEVOPSDR +DATA/C1DEVOPSDR/: 0BE03207E6CAB5ABE0635404F40A6DD6/ 15BBD729E64D2089E0630469D5B4DE6A/ 15BBF80E614E5810E0630469D5B45736/ DATAFILE/ PARAMETERFILE/ PASSWORD/ TEMPFILE/ arc10/ +RECO/C1DEVOPSDR/: ARCHIVELOG/ AUTOBACKUP/ CONTROLFILE/ +REDO/C1DEVOPSDR/: CONTROLFILE/ ONLINELOG/ asmcmd rm -rf +DATA/C1DEVOPSDR/0BE03207E6CAB5ABE0635404F40A6DD6/ +DATA/C1DEVOPSDR/15BBD729E64D2089E0630469D5B4DE6A/ +DATA/C1DEVOPSDR/15BBF80E614E5810E0630469D5B45736/ +DATA/C1DEVOPSDR/DATAFILE/ +DATA/C1DEVOPSDR/TEMPFILE/ +DATA/C1DEVOPSDR/arc10/ +RECO/C1DEVOPSDR/ARCHIVELOG/ +RECO/C1DEVOPSDR/AUTOBACKUP/ +RECO/C1DEVOPSDR/CONTROLFILE/ +RECO/C1DEVOPSDR/ONLINELOG/ --> on démarre que sur un seul noeud srvctl start instance -d C1DEVOPSDR -node irisdevprea -o nomount [oracle@irisdevprea ~]$ srvctl status database -d C1DEVOPSDR Instance C1DEVOPS1 is running on node irisdevprea Instance C1DEVOPS2 is not running on node irisdevpreb # TNS S1DEVOPS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = enyodevpre.corp.sch.ch)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (UR = A) (SERVICE_NAME = S1DEVOPS.corp.sch.ch) ) ) C1DEVOPSDR = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = irisdevpre.corp.sch.ch)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (UR = A) (SERVICE_NAME = C1DEVOPSDR.corp.sch.ch) ) ) * activation DG Broker et STDY redolog set lines 300 col member format A60 SELECT group#, type, member FROM v$logfile order by group#; -> primaire alter system set dg_broker_start=false SCOPE=BOTH sid='*'; alter system set dg_broker_config_file1='+DATA/S1DEVOPS/DATAGUARDCONFIG/dr1C1DEVOPS.dat' SCOPE=BOTH sid='*'; alter system set dg_broker_config_file2='+DATA/S1DEVOPS/DATAGUARDCONFIG/dr2C1DEVOPS.dat' SCOPE=BOTH sid='*'; alter system set dg_broker_start=true SCOPE=BOTH sid='*'; alter database add standby logfile thread 1 size 2096m; alter database add standby logfile thread 1 size 2096m; alter database add standby logfile thread 2 size 2096m; alter database add standby logfile thread 2 size 2096m; -> STDY alter system set dg_broker_start=false SCOPE=BOTH sid='*'; alter system set dg_broker_config_file1='+DATA/C1DEVOPSDR/DATAGUARDCONFIG/dr1C1DEVOPS.dat' SCOPE=BOTH sid='*'; alter system set dg_broker_config_file2='+DATA/C1DEVOPSDR/DATAGUARDCONFIG/dr2C1DEVOPS.dat' SCOPE=BOTH sid='*'; alter system set dg_broker_start=true SCOPE=BOTH sid='*'; * RMAN duplicate rman target sys/xxxxxx@S1DEVOPS connect auxiliary sys/xxxxxx@C1DEVOPSDR run { allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; allocate channel c4 type disk; allocate channel c5 type disk; allocate channel c6 type disk; allocate channel c7 type disk; allocate channel c8 type disk; allocate auxiliary channel t1 type disk; allocate auxiliary channel t2 type disk; allocate auxiliary channel t3 type disk; allocate auxiliary channel t4 type disk; allocate auxiliary channel t5 type disk; allocate auxiliary channel t6 type disk; allocate auxiliary channel t7 type disk; allocate auxiliary channel t8 type disk; duplicate target database for standby from active database nofilenamecheck dorecover; } # Demarrage instance STDY 2 srvctl start instance -d C1DEVOPSDR -node irisdevpreb -o mount # => creation Dataguard -- PRIMARY dgmgrl / CREATE CONFIGURATION DG_C1DEVOPS AS PRIMARY DATABASE IS S1DEVOPS CONNECT IDENTIFIER IS S1DEVOPS; ADD DATABASE C1DEVOPSDR AS CONNECT IDENTIFIER IS C1DEVOPSDR MAINTAINED AS PHYSICAL; ENABLE CONFIGURATION; ENABLE DATABASE C1DEVOPSDR; # Paramétrage supplémentaire (sur 2 noeuds) alter system set standby_file_management=AUTO scope=both sid='*';