3 Oprettelse af en fysisk Standby-Database
dette kapitel forklarer, hvordan du opretter en fysisk standby-database og begynder at anvende redo-logfiler på den. Dette kapitel indeholder følgende hovedemner:
- tjekliste over opgaver
- oprettelse af en Standby-Database: grundlæggende opgaver
- oprettelse af Standby-Databasefiler
- oprettelse af Standby-Initialiseringsparameterfilen
3.1 tjekliste over opgaver
tabel 3-1 indeholder en tjekliste over opgaver, du udfører for at oprette en standby-database og synkronisere den, så den er klar til at begynde administreret gendannelse. Hvert trin indeholder en henvisning til et afsnit, der indeholder yderligere oplysninger.
Bemærk:
Brug guiden Opret konfiguration, der følger med Oracle9i Data Guard Manager til automatisk at udføre alle de trin, der er beskrevet i dette kapitel.
Tabel 3-1 Opgaveliste: Forberedelse til Managed Recovery
trin | opgave | Site | Reference |
---|---|---|---|
du kan enten oprette en ny sikkerhedskopi af de primære databasedatafiler eller få adgang til en gammel sikkerhedskopi. |
primær |
afsnit 3.3.2 |
|
sørg for, at den primære database er i ARCHIVELOG-tilstand. |
Primær |
Afsnit 3.3.3 |
|
Opret forbindelse til den primære database, og opret standby-kontrolfilen. |
primær |
afsnit 3.3.3 |
|
Kopier sikkerhedskopieringsdatafiler og standby-kontrolfilen fra det primære sted til standby-stedet. |
primær |
afsnit 3.3.4 |
|
Indstil initialiseringsparametrene for den primære database. |
Primær |
Punkt 5.6.3 |
|
Opret parameterfilen standby-initialisering, og indstil initialiseringsparametrene for standby-databasen. Afhængigt af din konfiguration skal du muligvis indstille filnavnskonverteringsparametre. |
primær eller Standby |
afsnit 5.6.1 og afsnit 6.3.4 |
|
brug Oracle Net Manager til at oprette et nettjenestenavn, som standby-databasen kan bruge til at oprette forbindelse til den primære database. Nettjenestenavnet skal løses til en connect-deskriptor, der bruger den samme protokol, værtsadresse, port og SID, som du angav, da du konfigurerede lytteren på det primære databaseside. Hvis du er usikker på, hvilke værdier der skal bruges til disse parametre, skal du køre Oracle Net Manager på det primære databaseside for at få vist lytterkonfigurationen. |
Standby |
Oracle9i Net Services Administratorvejledning |
|
brug Oracle Net Manager til at oprette et nettjenestenavn, som den primære database kan bruge til at oprette forbindelse til standby-databasen. Nettjenestenavnet skal løses til en connect-deskriptor, der bruger den samme protokol, værtsadresse, port og SID, som du angav, da du konfigurerede lytteren på standby-databasesiden. Hvis du er usikker på, hvilke værdier der skal bruges til disse parametre, skal du køre Oracle Net Manager på standby-databasesiden for at få vist lytterkonfigurationen. |
primær |
Oracle9i Net Services Administratorvejledning |
|
brug Oracle Net Manager til at konfigurere en lytter i standby-databasen. Hvis du planlægger at administrere denne standby-database ved hjælp af Data Guard broker, skal du konfigurere lytteren til at bruge TCP/IP-protokollen og statisk registrere standby-databasetjenesten ved hjælp af dens SID. |
Standby |
Oracle9i Net Services Administratorvejledning |
|
Start standby-forekomsten, og monter standby-databasen. |
Standby |
afsnit 6.3.2 |
|
Opret standby redo logfiler, hvis det er nødvendigt. |
Standby |
Punkt 5.8.4 |
|
Skift manuelt navnene på de primære datafiler og gentag logfiler i standby-kontrolfilen for alle filer, der ikke automatisk omdøbes ved hjælp af |
Standby |
afsnit B. 4 |
|
Stop og genstart lytteren i den primære database, og start lytteren i standby-databasen. |
primær og Standby |
Oracle9i Net Services Administratorvejledning |
|
aktiver manuelt initialiseringsparameterændringer i den primære database, så den kan starte arkivering til standby-stedet. |
primær |
afsnit 5.3.2.2 |
3.2 oprettelse af en standby-Database: grundlæggende opgaver
opsætning af en standby-database til administreret gendannelse kræver, at du udfører en række forskellige opgaver. Når du har afsluttet forberedelsen og startet administreret gendannelse, anvender standby-databasen automatisk og kontinuerligt gentagelseslogfiler, når de modtages fra den primære database. Figur 3-1 viser oprettelsen af en standby-database.
figur 3-1 oprettelse af Standby-Database
tekstbeskrivelse af illustrationen sbr81101.gif
3.3 oprettelse af Standby-Databasefiler
du kan oprette en standby-database på det samme sted som din primære database eller på et separat sted. Hvis du opretter din standby-database på det samme sted, skal du følge oprettelsesproceduren omhyggeligt, når du opretter standby-databasefilerne, så du ikke overskriver filer i den primære database.
oprettelsen af standby-databasefiler sker i fire faser:
- brug af sikkerhedskopier til oprettelse af Standby
- oprettelse af Standby-datafiler
- oprettelse af Standby-Kontrolfilen
- kopiering af filer til Standby-stedet
3.3.1 Brug af sikkerhedskopier til oprettelse af Standby
hver standby-database skal oprettes ud fra en sikkerhedskopi af den primære database.
Bemærk:
for at beskytte mod ikke-loggede direkte skrivninger i den primære database, der ikke kan overføres til standby-databasen, skal du aktivere FORCE LOGGING
i den primære database, før du tager datafile-sikkerhedskopier til oprettelse af standby. Opbevar databasen (eller i det mindste vigtige tablespaces) i FORCE LOGGING
– tilstand, så længe standby-databasen er aktiv.
du kan også bruge en enkelt sikkerhedskopi af den primære database til at oprette op til ni standby-databaser, selvom de forskellige standby-databaser i miljøet ikke behøver at oprettes fra den samme sikkerhedskopi. (Du kan oprette et ubegrænset antal standby-databaser, men en enkelt primær database kan kun understøtte op til ni standby-databaser ad gangen.) Figur 3-2 viser, at du kan oprette en standby-database fra en sikkerhedskopi af den primære database taget den 20.januar og oprette en anden standby-database fra sikkerhedskopien taget den 20. juni. Så længe du har de arkiverede gentagelseslogfiler, der kræves for at udføre fuldstændig gendannelse af en sikkerhedskopi, kan den tjene som grundlag for en standby-database.
figur 3-2 oprettelse af standby-databaser ved hjælp af forskellige sikkerhedskopier
tekstbeskrivelse af illustrationen sbr81104.gif
3.3.2 oprettelse af Standby datafiler
lav først sikkerhedskopier af dine primære databasedatafiler. Du opretter standby datafiler fra disse sikkerhedskopier.
du kan bruge enhver sikkerhedskopi af den primære database, så længe du har arkiveret redo-logfiler for at gendanne databasen fuldstændigt. Sikkerhedskopien kan være gammel eller ny, konsistent eller inkonsekvent. Varme sikkerhedskopier (eller åbne sikkerhedskopier) giver dig mulighed for at holde databasen åben, mens du udfører sikkerhedskopien. Ikke desto mindre foretrækker du måske at lave en ny lukket, konsistent sikkerhedskopi ved hjælp af Recovery Manager utility (RMAN) for at forhindre anvendelse af et stort antal arkiverede gentagelseslogfiler.
for at lave en ensartet, hel database backup til at tjene som grundlag for standby-databasen:
- Start en session på din primære database og Forespørg på
V$DATAFILE
fast visning for at få en liste over de primære datafiler. Indtast for eksempel: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.
- luk den primære database rent:
SQL> SHUTDOWN;
- lav en konsistent sikkerhedskopi af datafilerne fra din primære database ved hjælp af Recovery Manager utility (RMAN) eller et operativsystemværktøj.
- Genåbn den primære database. Indtast for eksempel:
SQL> STARTUP PFILE=initPRIMARY1.ora;
Se også:Oracle9i Recovery Manager Brugervejledning til at lære at oprette en standby database med Recovery Manager
3.3.3 oprettelse af Standby-Kontrolfilen
når du har oprettet de sikkerhedskopier, der skal bruges som standby-datafiler, kan du oprette standby-databasekontrolfilen. Kontrolfilen skal oprettes efter den seneste tidsstempel for sikkerhedskopieringsdatafilerne.
du kan ikke bruge en enkelt kontrolfil til både primære databaser og standby-databaser. Standby-forekomsten er uafhængig af den primære forekomst og kræver derfor eksklusiv besiddelse af dens databasefiler.
Sådan opretter du standby-databasekontrolfilen:
- sørg for, at den primære database er i ARCHIVELOG-tilstand, og at arkivering er aktiveret. Du kan enten udstede kommandoen * Plus
ARCHIVE LOG LIST
eller forespørgeV$DATABASE
visningen. Tag følgende trin:- Start og monter den primære database uden at åbne den. For eksempel:
SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
- Udgiv kommandoen * Plus
ARCHIVE LOG LIST
for at afgøre, om databasen er i ARCHIVELOG-tilstand. Eksempel:SQL> ARCHIVE LOG LIST;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Current log sequence 1
- hvis databasen ikke er i ARCHIVELOG-tilstand, som vist i trin b, skal du udstede følgende kommando for at placere databasen i ARCHIVELOG-tilstand:
SQL> ALTER DATABASE ARCHIVELOG;
- du kan udstede kommandoen*Plus
ARCHIVE LOG LIST
igen for at bekræfte, at databasen er placeret i ARCHIVELOG-tilstand. For eksempel: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
for at aktivere automatisk arkivering af online redo-logfilerne skal du indstille
LOG_ARCHIVE_START=true
i initialiseringsparameterfilen. Dette behøver dog ikke gøres, før du opretter standby-kontrolfilen.Se Også:brugervejledning og Reference for yderligere oplysninger om kommandoen
ARCHIVE LOG LIST
og Oracle9i Databaseadministratorvejledning for yderligere oplysninger omALTER DATABASE ARCHIVELOG
– erklæringen og initialiseringsparameterenLOG_ARCHIVE_START
- Start og monter den primære database uden at åbne den. For eksempel:
- Opret forbindelse til den primære database, og opret kontrolfilen til din standby-database. Hvis du f.eks. vil oprette standby-kontrolfilen som /
oracle/dbs/stbycf.ctl
på det primære sted, skal du indtaste følgende:SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/dbs/stbycf.ctl';
filnavnet for den oprettede standby-kontrolfil skal være forskelligt fra filnavnet for den aktuelle kontrolfil i den primære database. Du kan også bruge RMAN til at oprette standby-databasekontrolfilen.
Se også:Oracle9i reference for yderligere oplysninger om
ALTER DATABASE
erklæring og Oracle9i Recovery Manager brugervejledning for yderligere oplysninger om RMAN
3.3.4 kopiering af filer til Standby-stedet
når du har oprettet standby-datafiler og kontrolfil, skal du kopiere filerne til standby-stedet ved hjælp af et operativsystemværktøj.
hvis standby-databasen er tændt | så skal du |
---|---|
et separat sted med samme mappestruktur som den primære database |
kan bruge de samme sti navne til standby-filer som de primære filer. På denne måde behøver du ikke at omdøbe de primære datafiler i standby-kontrolfilen. |
det samme sted som den primære database, eller standby-databasen er på et separat sted med en anden mappestruktur |
skal omdøbe de primære datafiler i standby-kontrolfilen efter at have kopieret dem til standby-stedet. Du kan:
|
brug operativsystemkommandoer eller hjælpeprogrammer til at udføre følgende kopieringshandlinger til standby-placeringen:
- Kopier standby-kontrolfilen.
- Kopier backup datafiler.
- Kopier alle tilgængelige arkiverede gentagelseslogfiler til standby-stedet.
- Kopier online redo logs. Dette anbefales til omstillings-og failover-operationer.
kopier ikke midlertidige tablespaces. Brug en passende metode til kopiering af binære filer.
Se Også:
Pkt.6.3.6 for mere information om oprettelse af midlertidige tablespaces og afsnit 10.1.2 for et scenarie, der viser, hvordan du kopierer filer til et standby-sted
3.4 oprettelse af Parameterfilen Standby initialisering
når du har konfigureret parameterfilen primær database initialisering, kan du kopiere filen til brug af standby-databasen. Proceduren for oprettelse af standby-initialiseringsparameterfilen er som følger:
- Kopier initialiseringsparameterfilen til den primære database ved hjælp af et operativsystemværktøj.
- Rediger initialiseringsparameterfilen til brug af standby-databasen.
- Overfør initialiseringsparameterfilen til standby-stedet ved hjælp af et passende operativsystemværktøj.
Se også:
afsnit 5.6.1, afsnit 6.3.4 og afsnit 10.1.2