News zu Oracle

Dbvisit Standby v10 im Kurztest

Der Soft­ware­her­stel­ler Dbvisit hat im Januar die Version 10 seiner Stand­by­lö­sung Dbvisit Standby ver­öf­fent­licht. Wir haben bereits über die zahl­rei­chen Neue­run­gen berichtet. 

Zur wich­tigs­ten Neuerung zählt der Oracle Mul­ti­ten­tant Support von Dbvisit:

  • Damit werden Pluggable Databases jetzt voll­stän­dig in der Oracle Datenbank SE2 (mit bis zu zu 3 PDBs je CDB) unterstützt.
  • Das Hin­zu­fü­gen, Ändern und Löschen von PDBs in der CDB wird au­to­ma­tisch in die Standby Datenbank pro­pa­giert und an­ge­wen­det. In der Vor­gän­ger­ver­si­on 9 führte dies zu Problemen.

Wir haben uns nun diese unserer Meinung nach wich­tigs­te Neuerung zur v10 etwas genauer angeschaut. 

Dbvisit Platinum Reseller - Logo

Vergleich der Versionen 10 und 9 bei Ver­wen­dung der Oracle CDB/PDB-Ar­chi­tek­tur:

Vor­aus­set­zung hierfür ist ein voll­stän­dig auf­ge­setz­tes Dbvisit Standby System mit in­stal­lier­ter Software und ein­ge­rich­te­ter Standby Datenbank.

Erstellen einer neuen PDB in der CDB:

SQL> create pluggable database PDB3 from PDB2;
Pluggable database created.

SQL> alter pluggable database pdb3 open;
Pluggable database altered.

SQL> alter pluggable database pdb3 save state;
Pluggable database altered.

SQL> show pdbs
CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED                       READ ONLY  NO
3 PDB1                           READ WRITE NO
4 PDB2                           READ WRITE NO
5 PDB3                           READ WRITE NO

In der Standby ist diese neue PDB noch nicht verfügbar:

SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       MOUNTED
         3 PDB1                           MOUNTED
         4 PDB2                           MOUNTED

Der Dbvisit Standby Syn­chro­ni­sie­rungs­lauf auf der Primary Datenbank:

dbvctl -d orcl

=============================================================
Dbvisit Standby Database Technology (10.0.0_1_g9b8b5f20) (pid 143800)
dbvctl started on c-agl-dbvisit10-01: Tue Feb  2 21:02:24 2021
=============================================================

>>> Obtaining information from standby database (RUN_INSPECT=Y)... done
    Thread: 1 Archive log gap: 0. Transfer log gap: 0
>>> Exporting PDB BA60F1B8D5043195E0530C89A8C0EBE6... done
>>> Transferring Log file(s) from orcl on c-agl-dbvisit10-01 to 192.168.137.13:

    thread 1 sequence 55 (thread_1_seq_55.423.1063486979)... done
    thread 1 sequence 56 (thread_1_seq_56.424.1063486979)... done
    thread 1 sequence 57 (thread_1_seq_57.425.1063486983)... done

=============================================================
dbvctl ended on c-agl-dbvisit10-01: Tue Feb  2 21:03:32 2021

-> Hier sehen wir den Export der neu auf­ge­setz­ten PDB.

Zu­ge­hö­ri­ger Syn­chro­ni­sie­rungs­lauf auf der Standby Datenbank:

dbvctl -d orcl
=============================================================
Dbvisit Standby Database Technology (10.0.0_1_g9b8b5f20) (pid 102203)
dbvctl started on 192.168.137.13: Tue Feb  2 21:04:42 2021
=============================================================


>>> Applying Log file(s) from c-agl-dbvisit10-01 to orcl on 192.168.137.13:

    thread 1 sequence 55 (1_55_1063125323.arc)... done
    thread 1 sequence 56 (1_56_1063125323.arc)... done
    thread 1 sequence 57 (1_57_1063125323.arc)... done
>>> Restoring PDB BA60F1B8D5043195E0530C89A8C0EBE6... done
>>> No new logs to apply.
    Last applied log(s):
    thread 1 sequence 57

    Next SCN required for recovery 2012044 generated at 2021-02-02:21:03:02 +01:00.
    Next required log thread 1 sequence 58

=============================================================
dbvctl ended on 192.168.137.13: Tue Feb  2 21:05:37 2021
=============================================================

-> Hier sehen wir den Import bzw. Restore der PDB in der Standby DB.

Die PDB ist jetzt auf der Standby Datenbank angelegt und sichtbar:

SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       MOUNTED
         3 PDB1                           MOUNTED
         4 PDB2                           MOUNTED
         5 PDB3                   MOUNTED

Jetzt schwenken wir die CDB und tauschen somit die Rollen der beiden Da­ten­ban­ken. Aus der primären Datenbank wird jetzt die Standby-Datenbank und umgekehrt.

Aus­füh­rung des Switchovers

dbvctl -d orcl -o switchover
=============================================================
Dbvisit Standby Database Technology (10.0.0_1_g9b8b5f20) (pid 144656)
dbvctl started on c-agl-dbvisit10-01: Tue Feb  2 21:11:30 2021
=============================================================

>>> Starting Switchover between c-agl-dbvisit10-01 and 192.168.137.13

Running pre-checks       ... done
Pre processing           ... done
Processing primary       ... done
Processing standby       ... done
Converting standby       ... done
Converting primary       ... done
Completing               ... done
Synchronizing            ... done
Post processing          ... done

>>> Graceful switchover completed.
    Primary Database Server: 192.168.137.13
    Standby Database Server: c-agl-dbvisit10-01

>>> Dbvisit Standby can be run as per normal:
    dbvctl -d orcl


PID:144656
TRACE:144656_dbvctl_switchover_orcl_202102022111.trc

=============================================================
dbvctl ended on c-agl-dbvisit10-01: Tue Feb  2 21:19:43 2021
=============================================================

-> Pro­blem­lo­ser Switchover

Im Dbvisit 9 bekommen wir ab hier leider ein Problem:

dbvctl -d loga -o switchover
=============================================================
Dbvisit Standby Database Technology (9.0.18_0_g3ca44802) (pid 141644)
dbvctl started on c-agl-dbvisit10-01: Tue Feb  2 20:11:24 2021
=============================================================

>>> Starting Switchover between c-agl-dbvisit10-01 and 192.168.137.13

Running pre-checks       ... failed
No rollback action required

>>> Database on server c-agl-dbvisit10-01 is still a Primary Database
>>> Database on server 192.168.137.13 is still a Standby Database


<<<< Dbvisit Standby terminated >>>>

PID:141644
TRACEFILE:141644_dbvctl_switchover_loga_202102022011.trc
SERVER:c-agl-dbvisit10-01
ERROR_CODE:1
Remote execution error on 192.168.137.13.

=================Remote Output start: 192.168.137.13==================
<<<< Dbvisit Standby terminated >>>>
PID:97834
TRACEFILE:97834_dbvctl_f_gs_precheck_standby_loga_202102022011.trc
SERVER:192.168.137.13
ERROR_CODE:937
PDB(s) with GUID BA5FFA08190A233AE0530C89A8C042F2 have not been added to the standby.
Synch PDBs for Graceful Switchover to continue.
>>>> Dbvisit Standby terminated <<<<
==================Remote Output end: 192.168.137.13===================
>>>> Dbvisit Standby terminated <<<<

Hier sehen wir auch schon die Grenze von Dbvisit 9. Die Pluggable Database (PDB) ist zwar mit all ihren Datafiles etc. über­tra­gen worden, kann aber nicht ge­schwenkt werden. Das bedeutet also, nach dem Anlegen der PDB muss die Standby Datenbank neu aufgebaut werden.

Fazit

Wer also PDBs in seiner Datenbank anlegen, verändern und löschen will und dabei Dbvisit Standby verwendet, sollte unbedingt die Version 10 einsetzen. Nur so können die Mög­lich­kei­ten mit Dbvisit Standby optimal genutzt werden. Eine Mi­gra­tio­nen älterer Versionen auf die v10 sind in jedem Fall pro­blem­los möglich.

Solltest du weitere Fragen haben oder brauchst Un­ter­stüt­zung bei der Im­ple­men­tie­rung oder Ma­nage­ment deiner Dbvisit Stand­by­um­ge­bun­gen, erhältst du diese natürlich von Deutsch­lands einzigen Dbvisit Platinum Partner ASPICON.

Hier gibt es weitere Posts zum Thema Dbvisit Standby vom Dbvisit Platinum Partner ASPICON. 
icon-arrow_right_medium-violet-blue.svg

Share this article

Facebook 
Twitter 
LinkedIn 
XING 
WhatsApp 
Email