Startpagina > Databases (SQL, Oracle) > Oracle > Hoe stel ik een Oracle DB backup in onder Windows

Hoe stel ik een Oracle DB backup in onder Windows

Software

8.5 en hoger

Besturingssysteem

Windows

Oplossing

Controleer eerst of de backup ondersteund wordt via onderstaande benodigdheden.

Benodigdheden

De backup software dient geïnstalleerd te worden op dezelfde machine waar de Oracle DB server op draait.
Het is verstandig om de geheugen limiet te verhogen van 2048MB naar 4096MB om de performance te verbeteren.
 
Tools
De volgende tools moeten geïnstalleerd zijn:
  • RMAN (Recovery manager), dit is als het goed is standaard al het geval
    • Gebruik de volgende commando's om dit te controleren:
      set ORACLE_SID_orcl
      rman target /
  • SQL*Plus
    • Gebruik het volgende commando om dit te controleren:
      sqlplus / as sysdba

 


Software / Windows / Oracle versies
De Oracle versie kan gecontroleerd worden via het commando:
sqlplus / as sysdba
  • Oracle 19c (8.5.0.63 en hoger)
    • Windows Server 2012 R2 / 2016 / 2019 / 2022*
      * 8.5.4.80 en hoger
  • Oracle 18c (8.5.0.77 en hoger)
    • Windows Server 2012 / 2012 R2 / 2016
  • Oracle 12c
    • Windows Server 2008 / 2008 R2 / 2012 / 2012 R2

 


Windows account rechten
Het Windows account waarmee de backup gemaakt wordt moet lid zijn van de volgende beveiligingsgroepen:

  • Administrators
  • ORA_DBA
  • ORA_OraDB19Home1_SYSBACKUP
  • ORA_OraDB19Home1_SYSDG
  • ORA_OraDB19Home1_SYSKM

 


Oracle Windows services
De volgende Oracle database gerelateerde diensten moeten actief zijn:

  • OracleJobScheduler$ID$
  • OracleOraDB19Home1MTSRecoveryService
  • OracleOraDB19Home1TNSListener
  • OracleRemExecServiceV2
  • OracleService$SID

 


Instantie en status
Controleer of de instantie klopt en wat de database status is, de status van de database moet open zijn:
SQL > select instance_name, status from v$instance;

INSTANCE_NAME
--------------
STATUS
----------------------
orcl OPEN
 
Java installatie
Java moet geïnstalleerd zijn in de Oracle database instantie. de status moet VALID zijn.
Dit is te controleren met het volgende commando:
SQL> select comp_name, status from dba_registry;
  • JServer JAVA Virtual Machine
  • Oracle Database Java Packages

 


Oracle system account rechten
De backup software gebruikt het Oracle system account om met de database server te verbinden en hiervoor moet het recht JAVASYSPRIV toegekend zijn.
Dit is te controlen via het volgende commando:
SQL> select * from DBA_ROLE_PRIVS where r(grantee)='SYSTEM';
Indien het niet toegekend is, kan het toegekend worden via het commando:
SQL> grant javasyspriv to system;

Verder moet ook het sysdba recht toegekend zijn.
Dit is te controlen via het volgende commando:
SQL> select * from v$pwfile_users where sysdba='TRUE';
Indien het niet toegekend is, kan het toegekend worden via het commando (19c & 18c):
SQL> grant sysdba to system container=ALL;
Indien het niet toegekend is, kan het toegekend worden via het commando (12c):
SQL> grant sysdba to system;

 


Tijdelijke map
Tijdens het maken van de backup wordt de tijdelijke map gebruikt voor:

  • De gespoolde Oracle database(s) en gearchiveerde logs
  • Incrementele/Differentiele delta bestanden die mogelijk aangemaakt worden
We raden aan om een locatie te kiezen met voldoende vrije ruimte en het is verstandig om dit niet ergens op C:\ te doen of op de partitie waar de DB op staat.
De tijdelijke map kan tot 150% van de grootste DB worden met de standaard in-file-delta instellingen. (DB + max 50% wijzigingen).

Om een idee te krijgen van hoe groot de DB's zijn kan er via de Oracle RMAN REPORT SCHEMA feature een lijst opgevraagd worden van de permanente databestanden:

C:\Users\Administrator>set ORACLE_SID=orcl
C:\Users\Administrator>rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Thu Oct 29 18:29:44 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.

connected to target database: ORCL (DBID=1562659286)


RMAN> report schema;

using target database control file instead of recovery catalog
Report of database schema for database with db_unique_name ORCL

List of Permanent Datafiles
===========================
File
----
Size(MB)
--------
Tablespace
----------
RB segs
-------
Datafile Name
-------------
1 910 SYSTEM YES D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
3 920 SYSAUX NO D:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
4 60 UNDOTBS1 YES D:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
....
 
Praktische tips en aanbevelingen
  • Om een volledig herstel van de Oracle-database-instantie mogelijk te maken, moeten alle databases, inclusief SYSAUX, SYSTEM, UNDOTBS1, USERS en gerelateerde applicatiedatabases, behalve "TEMP", worden geselecteerd in de back-upbron bij het maken van de back-upset. Anders is zonder een back-up van deze databases GEEN volledig herstel van de Oracle-database-instantie mogelijk.
  • Volledige database backup of incrementele / differentiële database backups moeten worden gepland wanneer de systeemactiviteit laag is om de best mogelijke prestaties te bereiken en de impact op de databaseserverprestaties te minimaliseren (bijvoorbeeld: gepland om in het weekend te draaien).
  • Voor back-ups van gearchiveerde logboeken moet de back-upfrequentie afhankelijk zijn van het aantal transacties of activiteiten in de database. Databases met meer transacties zouden vaker gearchiveerde log backups moeten maken (bijvoorbeeld: in plaats van een dagelijkse back-up zou deze meerdere keren per dag moeten worden uitgevoerd).
  • Om maximale gegevensbescherming en flexibele herstelopties te bieden, wordt aanbevolen om het volgende te configureren:
    • Ten minste één cloud bestemming
    • Ten minste één lokale bestemming voor snel herstel
  • Voer periodiek testherstel uit om ervoor te zorgen dat uw back-up is ingesteld en dat er op de juiste manier een back-up van de gegevens wordt gemaakt.
  • Het uitvoeren van hersteltests kan ook helpen bij het identificeren van mogelijke problemen of hiaten in uw herstelplan. Het is belangrijk dat u niet probeert de test gemakkelijker te maken, want het doel van een succesvolle test is niet om aan te tonen dat alles foutloos is. Er kunnen tijdens de test gebreken in het plan worden geïdentificeerd en het is belangrijk om die gebreken te identificeren.
  • De optie Restore Raw File is bedoeld voor gevorderde Oracle-databasebeheerders en mag alleen worden gebruikt als u diepgaande kennis en begrip heeft van de Oracle-database-engine, het Oracle-databaseschema, kennis van de databaseserver en de netwerkinfrastructuur. Daarom wordt het niet aanbevolen om deze hersteloptie te gebruiken, omdat er aanvullende Oracle-technieken en -scripts moeten worden gebruikt om handmatig databaseherstel te vergemakkelijken.

Beperkingen

  • Oracle Express Edition en Oracle XE worden niet ondersteund
  • Backup en herstel via een andere machine wordt niet ondersteund
  • Alleen standalone Oracle installaties worden ondersteund, de volgende configuraties worden niet ondersteund:
    • Clusterware of RAC (Real Application Clusters)
    • ASM (Automatic Storage Management)
    • Data Guard etc.
  • Voor iedere Oracle instantie moet een aparte backupset aangemaakt worden.
  • Ook al kies je TEMP al onderdeel van de bronselectie, dan zal deze alsnog worden overgeslagen

Backupset aanmaken

  1. Start de software en meld je aan
  2. Klik op Backup Sets.
  3. Klik op Toevoegen.
    1. Kies als type Oracle Database Server Backup.
    2. Geef de set een duidelijke naam.
    3. Vul het login ID in (standaard system).
    4. Vul het wachtwoord voor het account in.
    5. Host is niet aanpasbaar.
    6. Poort (standaard 1521)
    7. SID - De Oracle System Identifier (Deze is te vinden via de instructies onder het kopje Instantie).
    8. Klik op Volgende.
    9. Kies de databases die mee moeten in de backup en klik daarna op Volgende.
    10. Bij het schema staat standaard 1x per week de database backup en voor de overige dagen de log backup aangezien de database backup een performance impact kan hebben op het systeem.
      Pas hier indien gewenst dingen aan en klik op Volgende.
    11. Bij de bestemming kunt u een lokale bestemming toevoegen voor snel herstel en klik daarna op Volgende.
    12. Kies de gewenste encryptie en documenteer deze goed!.
    13. Voltooi nu de laatste paar stappen van het aanmaken.
  4. Vergeet niet om de backupset aan te passen na het aanmaken om een goede locatie voor de tijdelijke map te kiezen!
  5. Het opruimen van archief logs ouder dan 60 dagen staat standaard aan en wordt uitgevoerd na iedere backup, mocht u dit anders willen kunt u dit aanpassen in de backupset > Overige
  6. Klik op Opslaan.
BENELUX GERMANY AUSTRIA / SWITZERLAND
+31 (0) 570 56 23 43 +49 (0) 800 12 22 587 +31 (0) 570 71 43 06
info@mindtimebackup.nl info@mindtimebackup.de info@mindtimebackup.de