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)
    )
  )
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 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='*';