sql >> Databasteknik >  >> RDS >> Oracle

Introduktion till Oracle RMAN

Innan vi går in på ämnet Oracle Recovery Manager, även känd som RMAN, måste vi först förstå vad som är SMR och UMR. Låt oss göra det –

Det finns två sätt att utföra säkerhetskopiering och återställning.

  1. Där användaren gör allt det hårda arbetet. Användaren tar säkerhetskopian genom att manuellt kopiera och klistra in alla nödvändiga filer och kataloger. För detta kan en användare antingen använda OS-kommandon eller använda det begränsade antalet SQL-kommandon som följer med databasen.
  2. En annan typ av säkerhetskopiering är där användaren använder något verktyg för att utföra säkerhetskopieringen och återställningen. I så fall gör detta verktyg eller verktyg allt jobbet. Det är definitivt mindre tidskrävande och mycket effektivt.

Den första typen av säkerhetskopiering där användaren måste göra allt det hårda arbetet är känd som "User Managed Backup-Recovery (SMR)". Medan den andra typen av säkerhetskopiering där en specifikt designad programvara utför allt arbete är känd som "Server Managed Backup-Recovery (UMR)".

Nu när vi har förstått vad Server Managed Backup-Recovery och User Managed Backup-Recovery är. Låt oss nu lära oss om RMAN.

Vad är RMAN?

RMAN står för Recovery Manager. Som namnet antyder är RMAN ett fristående verktyg för att hantera säkerhetskopiering och återställning av din Oracle-databas. Det är ett mycket kraftfullt verktyg som kommer med programvaran Oracle Database.

Eftersom kärnfunktionen hos RMAN är att hantera säkerhetskopiering och återställning med minimalt användaringripande så kan vi säga att det är ett "Server-Managed Backup &Recovery"-verktyg för Oracle Database.

Tekniskt sett är RMAN en kommandoradstolk. Du ger några kommandon till den här tolken, den tar dessa kommandon och skickar dem till måldatabasen genom att omvandla dessa kommandon som RPC:er (Remote Procedure calls). Dessa RPC:er exekveras i databasen

Behöver RMAN i sig särskilda privilegier?

Ja, för att utföra alla säkerhets- och återställningsrelaterade uppgifter behöver Oracle Recovery Manager tillgång till interna säkerhetskopierings- och återställningspaket som är inbyggda i Oracle-kärnan. Eftersom dessa paket är inbyggda i databasens kärna är de tillgängliga även när databasen är stängd.

Hur installerar man RMAN?

Svaret på denna fråga är att du inte installerar det eftersom det här verktyget liknar SQL*Loader och Data Pump. RMAN kommer som en funktion i din Oracle Database Server. Det betyder att den installeras med installationen av din Oracle-databas. Det kräver ingen separat installation.

Jag har gjort installationsvideo av alla versioner av Oracle Database sedan Oracle 10g. Jag lämnar länken till dem i beskrivningen.

Hur som helst, RMAN kommer med både Oracle Database Standard Edition och Enterprise Edition. Det finns dock vissa begränsningar med standardutgåvan av Oracle-databasen som du måste bära när du använder RMAN.

Kan vilken som helst användare av databasen använda RMAN?

Eftersom RMAN är en klient så behöver du vissa privilegier för att ansluta till din databas med RMAN.

Före 12c fanns det bara två privilegier som du kunde använda för att köra RMAN-verktyget. De var –

  1. SysDBA, det mest uppenbara alternativet och
  2. SYSOPER

Men med Oracle Database 12c lade Oracle till ytterligare ett privilegium som var designat för återställnings- och säkerhetskopieringsrelaterade uppgifter. Det var –

3. SYSBACKUP

Så vi kan säga att alla databasanvändare som har någon av dessa privilegier kan utföra säkerhetskopiering och återställning med antingen Oracle Recovery Manager, även känd som RMAN eller SQL*Plus kommandoradsverktyg.

Det var allt för introduktionen till Oracle RMAN. Kolla in den här självstudievideon.

I nästa handledning kommer vi att konfigurera vår oracle-databas för RMAN-säkerhetskopiering och återställning. Så se till att prenumerera på kanalen.

Tack och ha en bra dag.


  1. beräkna en summa av typtid med sql

  2. Tabellvärderad funktion med flera påståenden vs inline-värderad tabellfunktion

  3. Funktion i SQL Server 2008 som liknar GREATEST i mysql?

  4. Ställer du in främmande nycklar i phpMyAdmin?