sql >> Database teknologi >  >> RDS >> Oracle

Introduktion til Oracle RMAN

Før vi kommer ind på emnet Oracle Recovery Manager, også kendt som RMAN, skal vi først forstå, hvad der er SMR og UMR. Lad os gøre det –

Der er to måder at udføre backup og gendannelse på.

  1. Hvor brugeren udfører alt det hårde arbejde. Brugeren tager sikkerhedskopien ved manuelt at kopiere og indsætte alle nødvendige filer og mapper. Til dette kan en bruger enten bruge OS-kommandoer eller bruge det begrænsede antal SQL-kommandoer, der følger med databasen.
  2. En anden type sikkerhedskopiering er, hvor brugeren bruger et eller andet værktøj til at udføre sikkerhedskopiering og gendannelse. I så fald klarer dette værktøj eller værktøj alt arbejdet. Det er bestemt mindre tidskrævende og meget effektivt.

Den første type sikkerhedskopiering, hvor brugeren skal udføre alt det hårde arbejde, er kendt som "User Managed Backup-Recovery (SMR)". Mens den anden type sikkerhedskopiering, hvor en specifikt designet software udfører alt arbejdet, er kendt som "Server Managed Backup-Recovery (UMR)".

Nu hvor vi har forstået, hvad Server Managed Backup-Recovery og User Managed Backup-Recovery er. Lad os nu lære om RMAN.

Hvad er RMAN?

RMAN står for Recovery Manager. Som navnet antyder er RMAN et selvstændigt værktøj til styring af sikkerhedskopiering og gendannelse af din Oracle-database. Det er et meget kraftfuldt værktøj, der følger med Oracle Database-software.

Da kernefunktionaliteten i RMAN er at styre sikkerhedskopieringen og gendannelsen med minimal brugerindblanding, så vi kan sige, at det er et "Server-Managed Backup &Recovery"-værktøj til Oracle Database.

Teknisk set er RMAN en kommandolinjefortolker. Du giver nogle kommandoer til denne fortolker, den tager disse kommandoer og sender dem til måldatabasen ved at omdanne disse kommandoer som RPC'er (Remote Procedure calls). Disse RPC'er bliver udført i databasen

Har RMAN selv brug for særlige privilegier?

Ja, for at udføre alle sikkerhedskopierings- og gendannelsesrelaterede opgaver skal Oracle Recovery Manager have adgang til interne backup- og gendannelsespakker, som er indbygget i Oracle-kernen. Da disse pakker er indbygget i databasens kerne, er de tilgængelige, selv når databasen er lukket.

Hvordan installeres RMAN?

Svaret på dette spørgsmål er, at du ikke installerer det, fordi dette værktøj ligner SQL*Loader og Data Pump. RMAN kommer som en funktion i din Oracle Database Server. Det betyder, at den er installeret med installationen af ​​din Oracle-database. Det kræver ikke nogen separat installation.

Jeg har lavet installationsvideo af hver version af Oracle Database siden Oracle 10g. Jeg vil efterlade linket til dem i beskrivelsen.

Anyways, RMAN kommer med både Oracle Database Standard Edition såvel som Enterprise Edition. Der er dog nogle begrænsninger med standardudgaven af ​​Oracle-databasen, som du skal bære, mens du bruger RMAN.

Kan enhver bruger af databasen bruge RMAN?

Da RMAN er en klient, har du derfor brug for nogle privilegier for at oprette forbindelse til din database ved hjælp af RMAN.

Før 12c var der kun to privilegier, som du kunne bruge til at køre RMAN-værktøjet. De var –

  1. SysDBA, den mest oplagte mulighed og
  2. SYSOPER

Men med Oracle Database 12c tilføjede Oracle endnu et privilegium, som var designet til gendannelses- og sikkerhedskopieringsrelaterede opgaver. Det var –

3. SYSBACKUP

Så vi kan sige, at enhver databasebruger, der har et af disse privilegier, kan udføre sikkerhedskopiering og gendannelse ved hjælp af enten Oracle Recovery Manager, også kendt som RMAN eller SQL*Plus kommandolinjeværktøj.

Det var det for introduktionen til Oracle RMAN. Tjek denne video tutorial.

I den næste tutorial vil vi konfigurere vores oracle-database til RMAN-sikkerhedskopi og -gendannelse. Så sørg for at abonnere på kanalen.

Tak og hav en god dag.


  1. Knee-Jerk Performance Tuning:Tilføj bare en SSD

  2. alternativer til REPLACE på en tekst eller ntext datatype

  3. Den nemmeste måde at tilføje flere mellemrum til en streng i MySQL – SPACE()

  4. Hvad skal du kontrollere, hvis PostgreSQL-hukommelsesudnyttelsen er høj