december 3, 2021

3 Skapa en fysisk Standby-databas

i det här kapitlet beskrivs hur du skapar en fysisk standby-databas och börjar tillämpa gör om loggar på den. Detta kapitel innehåller följande huvudämnen:

  • checklista över uppgifter
  • skapa en Standby-databas: grundläggande uppgifter
  • skapa Standby-databasfilerna
  • skapa Parameterfilen för Standby-initiering

3.1 checklista över uppgifter

tabell 3-1 innehåller en checklista över uppgifter som du utför för att skapa en standby-databas och synkronisera den så att den är redo att börja hanterad återställning. Varje steg innehåller en hänvisning till ett avsnitt som ger ytterligare information.


Obs:

Använd guiden Skapa konfiguration som medföljer Oracle9i Data Guard Manager för att automatiskt utföra alla steg som beskrivs i det här kapitlet.

Tabell 3-1 Uppgiftslista: Förberedelser för Managed Recovery
steg uppgift plats referens

antingen gör en ny säkerhetskopia av de primära databasdatafilerna eller få tillgång till en gammal säkerhetskopia.

primär

avsnitt 3.3.2

se till att den primära databasen är i ARCHIVELOG-läge.

Primär

Avsnitt 3.3.3

Anslut till den primära databasen och skapa standby-kontrollfilen.

primär

avsnitt 3.3.3

kopiera säkerhetskopieringsdatafilerna och standby-kontrollfilen från den primära webbplatsen till standby-webbplatsen.

primär

avsnitt 3.3.4

ange initialiseringsparametrarna för den primära databasen.

Primär

Avsnitt 5.6.3

skapa parameterfilen för standby-initialisering och ställ in initieringsparametrarna för standby-databasen. Beroende på din konfiguration kan du behöva ställa in filnamnskonverteringsparametrar.

primär eller Standby

avsnitt 5.6.1 och avsnitt 6.3.4

använd Oracle Net Manager för att skapa ett nätverkstjänstnamn som standby-databasen kan använda för att ansluta till den primära databasen. Net-tjänstens namn måste matcha en connect-deskriptor som använder samma protokoll, värdadress, port och SID som du angav när du konfigurerade lyssnaren på den primära databaswebbplatsen. Om du är osäker på vilka värden du ska använda för dessa parametrar kör du Oracle Net Manager på den primära databaswebbplatsen för att visa lyssnarkonfigurationen.

Standby

Oracle9i Net Services Administratörsguide

använd Oracle Net Manager för att skapa ett nätverkstjänstnamn som den primära databasen kan använda för att ansluta till standby-databasen. Net-tjänstens namn måste matcha en connect-deskriptor som använder samma protokoll, värdadress, port och SID som du angav när du konfigurerade lyssnaren på standby-databaswebbplatsen. Om du är osäker på vilka värden du ska använda för dessa parametrar kör du Oracle Net Manager på standby-databaswebbplatsen för att visa lyssnarkonfigurationen.

primär

Oracle9i Net Services Administratörsguide

använd Oracle Net Manager för att konfigurera en lyssnare i standby-databasen. Om du planerar att hantera denna standby-databas med hjälp av data Guard broker måste du konfigurera lyssnaren för att använda TCP / IP-protokollet och statiskt registrera standby-databastjänsten med dess SID.

Standby

Oracle9i Net Services Administratörsguide

starta standby-instansen och montera standby-databasen.

Standby

avsnitt 6.3.2

skapa standby gör om loggfiler, om det behövs.

Standby

Avsnitt 5.8.4

ändra manuellt namnen på de primära datafilerna och gör om loggarna i standby-kontrollfilen för alla filer som inte automatiskt bytt namn med DB_FILE_NAME_CONVERT och LOG_FILE_NAME_CONVERT som anges i steg 6.

Standby

Avsnitt B. 4

stoppa och starta om lyssnaren i den primära databasen och starta lyssnaren i standby-databasen.

primär och Standby

Oracle9i Net Services Administratörsguide

aktivera initialiseringsparameterändringar manuellt i den primära databasen så att den kan initiera arkivering till standby-webbplatsen.

primär

avsnitt 5.3.2.2

3.2 skapa en Standby-databas: grundläggande uppgifter

konfigurera en standby-databas för hanterad återställning kräver att du utför en rad olika uppgifter. När du har slutfört förberedelsen och initierat hanterad återställning tillämpar standby-databasen automatiskt och kontinuerligt gör om loggar när de tas emot från den primära databasen. Figur 3-1 visar skapandet av en standby-databas.

figur 3-1 Standby databas skapande

 text beskrivning av sbr81101.gif följer.

text beskrivning av illustrationen sbr81101.gif

3.3 skapa Standby-databasfilerna

du kan skapa en standby-databas på samma webbplats som din primära databas eller på en separat webbplats. Om du skapar din standby-databas på samma webbplats följer du skapningsproceduren noggrant när du skapar standby-databasfilerna så att du inte skriver över filer i den primära databasen.

skapandet av standby-databasfilerna sker i fyra steg:

  1. använda säkerhetskopior för att skapa Standby
  2. skapa Standby-datafilerna
  3. skapa Standby – kontrollfilen
  4. kopiera filer till Standby-webbplatsen

3.3.1 Använda säkerhetskopior för att skapa Standby

varje standby-databas måste skapas från en säkerhetskopia av den primära databasen.


Obs:

för att skydda mot ologgad direkt skriver i den primära databasen som inte kan fortplantas till standby-databasen, slå på FORCE LOGGING i den primära databasen innan du tar datafil säkerhetskopior för standby skapande. Håll databasen (eller åtminstone viktiga tabellutrymmen) i FORCE LOGGING – läge så länge standby-databasen är aktiv.

du kan också använda en enda säkerhetskopia av den primära databasen för att skapa upp till nio standby-databaser, även om de olika standby-databaserna i miljön inte behöver skapas från samma säkerhetskopia. (Du kan skapa ett obegränsat antal standby-databaser, men en enda primär databas kan bara stödja upp till nio standby-databaser åt gången.) Figur 3-2 visar att du kan skapa en standby-databas från en säkerhetskopia av den primära databasen som togs den 20 januari och skapa en annan standby-databas från säkerhetskopian som togs den 20 juni. Så länge du har de arkiverade gör om loggar som krävs för att utföra fullständig återställning av en säkerhetskopia, kan det tjäna som grund för en standby-databas.

figur 3-2 skapa Standby-databaser med olika säkerhetskopior

 textbeskrivning av sbr81104.gif följer.

text beskrivning av illustrationen sbr81104.gif

3.3.2 skapa Standby-datafilerna

gör först säkerhetskopior av dina primära databasdatafiler. Du skapar standby-datafilerna från dessa säkerhetskopior.

du kan använda valfri säkerhetskopia av den primära databasen så länge du har arkiverat gör om loggar för att helt återställa databasen. Säkerhetskopian kan vara gammal eller ny, konsekvent eller inkonsekvent. Med heta säkerhetskopior (eller öppna säkerhetskopior) kan du hålla databasen öppen när du utför säkerhetskopian. Ändå kanske du föredrar att göra en ny stängd, konsekvent säkerhetskopiering med hjälp av Recovery Manager utility (RMAN) för att förhindra tillämpningen av ett stort antal arkiverade gör om loggar.

för att göra en konsekvent, hel databas backup för att tjäna som grund för standby-databasen:

  1. starta en SQL-session i din primära databas och fråga V$DATAFILE fast vy för att få en lista över de primära datafilerna. Ange till exempel:
    SQL> SELECT NAME FROM V$DATAFILE;NAME ----------------------------------------------------------------------------/oracle/dbs/tbs_01.dbf/oracle/dbs/tbs_02.dbf/oracle/dbs/tbs_03.dbf/oracle/dbs2/tbs_11.dbf /oracle/dbs2/tbs_12.dbf/oracle/dbs3/tbs_21.dbf/oracle/dbs3/tbs_22.dbf 7 rows selected.
  2. Stäng av den primära databasen rent:
    SQL> SHUTDOWN;
  3. gör en konsekvent säkerhetskopiering av datafilerna från din primära databas med hjälp av Recovery Manager utility (RMAN) eller ett operativsystemverktyg.
  4. öppna den primära databasen igen. Ange till exempel:
    SQL> STARTUP PFILE=initPRIMARY1.ora;

    Se även:

    Oracle9i Recovery Manager Användarhandbok för att lära dig hur du skapar en standby-databas med Recovery Manager

3.3.3 skapa Standby – kontrollfilen

när du har skapat säkerhetskopiorna som ska användas som standby-datafiler kan du skapa kontrollfilen för standby-databas. Kontrollfilen måste skapas efter den senaste tidsstämpeln för säkerhetskopieringsdatafilerna.


Obs:

du kan inte använda en enda kontrollfil för både primär-och standbydatabaser. Standby-instansen är oberoende av den primära instansen och kräver därför exklusiv besittning av dess databasfiler.

så här skapar du kontrollfilen för standbydatabas:

  1. se till att den primära databasen är i ARCHIVELOG-läge och att arkivering är aktiverat. Antingen utfärda SQL * Plus ARCHIVE LOG LIST – kommandot eller Fråga V$DATABASE – vyn. Gör följande steg:
    1. starta och montera den primära databasen utan att öppna den. Till exempel:
      SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
    2. utfärda kommandot SQL * Plus ARCHIVE LOG LIST för att avgöra om databasen är i ARCHIVELOG-läge. Exempelvis:
      SQL> ARCHIVE LOG LIST;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Current log sequence 1
    3. om databasen inte är i ARCHIVELOG-läge, som visas i steg b, utfärda följande kommando för att placera databasen i ARCHIVELOG-läge:
      SQL> ALTER DATABASE ARCHIVELOG;
    4. du kan utfärda kommandot SQL * Plus ARCHIVE LOG LIST igen för att verifiera att databasen har placerats i ARCHIVELOG-läge. Till exempel:
      SQL> ARCHIVE LOG LIST;Database log mode Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Next log sequence to archive 1Current log sequence 1

    för att aktivera automatisk arkivering av online-redo-loggarna måste du ange LOG_ARCHIVE_START=true i initialiseringsparameterfilen. Detta behöver dock inte göras innan du skapar standby-kontrollfilen.


    Se Även:

    SQL * Plus Användarhandbok och referens för ytterligare information om kommandot ARCHIVE LOG LIST och Oracle9i Databasadministratörshandbok för ytterligare information om ALTER DATABASE ARCHIVELOG – satsen och LOG_ARCHIVE_START initialiseringsparametern

  2. Anslut till den primära databasen och skapa kontrollfilen för din standby-databas. Om du till exempel vill skapa kontrollfilen för standby som /oracle/dbs/stbycf.ctl på den primära webbplatsen anger du följande:
    SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/dbs/stbycf.ctl';

    filnamnet för den skapade kontrollfilen för standby måste skilja sig från filnamnet för den aktuella kontrollfilen i den primära databasen. Du kan också använda RMAN för att skapa kontrollfilen för standbydatabas.


    Se även:

    Oracle9i SQL-referens för ytterligare information om ALTER DATABASE – satsen och Oracle9i Recovery Manager Användarhandbok för ytterligare information om RMAN

3.3.4 kopiera filer till Standby-webbplatsen

när du har skapat standby-datafilerna och kontrollfilen kopierar du filerna till standby-webbplatsen med ett operativsystemverktyg.

om standby-databasen är på då du

en separat webbplats med samma katalogstruktur som den primära databasen

kan använda samma sökvägar för standby-filer som de primära filerna. På detta sätt behöver du inte byta namn på de primära datafilerna i standby-kontrollfilen.

samma webbplats som den primära databasen, eller standby-databasen finns på en separat webbplats med en annan katalogstruktur

måste byta namn på de primära datafilerna i standby-kontrollfilen efter att ha kopierat dem till standby-platsen. Du kan:

  • ange initieringsparametrarna för filnamnskonvertering. Se Avsnitt 6.3.4.
  • Byt namn på filerna manuellt med ALTER DATABASE – satser. Se Avsnitt B. 4.
  • använd en kombination av konverteringsparametrar och manuella namn.

använd operativsystemkommandon eller verktyg för att utföra följande kopieringsåtgärder till standby-platsen:

  1. kopiera standby – kontrollfilen.
  2. kopiera säkerhetskopieringsdatafilerna.
  3. kopiera alla tillgängliga arkiverade gör om loggar till standby-webbplatsen.
  4. kopiera online gör loggar. Detta rekommenderas för övergången och failover operationer.

kopiera inte tillfälliga tabellutrymmen. Använd en lämplig metod för att kopiera binära filer.


Se Även:

Avsnitt 6.3.6 För mer information om hur du skapar tillfälliga tabellutrymmen och avsnitt 10.1.2 för ett scenario som visar hur du kopierar filer till en standby-webbplats

3.4 skapa Parameterfilen för Standbyinitiering

när du har konfigurerat parameterfilen för primär databasinitiering kan du duplicera filen för användning i standby-databasen. Proceduren för att skapa parameterfilen för standby-initialisering är som följer:

  1. kopiera initialiseringsparameterfilen för den primära databasen med ett operativsystemverktyg.
  2. redigera initieringsparameterfilen för användning i standby-databasen.
  3. överför initialiseringsparameterfilen till standby-platsen med ett lämpligt operativsystemverktyg.
    Se även:

    avsnitt 5.6.1, avsnitt 6.3.4 och avsnitt 10.1.2

Lämna ett svar

Din e-postadress kommer inte publiceras.