3 een fysieke Stand-Bydatabase aanmaken
dit hoofdstuk legt uit hoe een fysieke stand-bydatabase gemaakt kan worden en er opnieuw logs op kan worden toegepast. Dit hoofdstuk omvat de volgende hoofdthema ‘ s:
- controlelijst van taken
- een stand-by-Database aanmaken: basistaken
- de stand-by-Databasebestanden aanmaken
- het stand-by-Initialisatieparameterbestand aanmaken
3.1 controlelijst met taken
tabel 3-1 bevat een controlelijst met taken die u uitvoert om een stand-bydatabase aan te maken en te synchroniseren, zodat deze klaar is om met managed recovery te beginnen. Elke stap bevat een verwijzing naar een sectie die aanvullende informatie biedt.
gebruik de wizard Configuratie maken die wordt meegeleverd met Oracle9i Data Guard Manager om automatisch alle stappen uit te voeren die in dit hoofdstuk worden beschreven.
Tabel 3-1 Takenlijst: Voorbereiden op Managed Recovery
stap | taak | Site | referentie |
---|---|---|---|
maak ofwel een nieuwe back-up van de primaire database databestanden of toegang tot een oude back-up. |
primair |
sectie 3.3.2 |
|
zorg ervoor dat de primaire database in ARCHIVELOG-modus staat. |
Primair |
Punt 3.3.3 |
|
maak verbinding met de primaire database en maak het standby control bestand. |
primair |
sectie 3.3.3 |
|
kopieer de back-up databestanden en standby control bestand van de primaire site naar de standby site. |
primair |
sectie 3.3.4 |
|
Stel de initialisatieparameters in voor de primaire database. |
Primair |
Punt 5.6.3 |
|
Maak het standby-initialisatieparameterbestand en stel de initialisatieparameters in voor de standby-database. Afhankelijk van uw configuratie, moet u bestandsnaam conversie parameters in te stellen. |
Primair of stand-by |
afdeling 5.6.1 en afdeling 6.3.4 |
|
gebruik Oracle Net Manager om een net-servicenaam te maken die de standby-database kan gebruiken om verbinding te maken met de primaire database. De net-servicenaam moet worden omgezet naar een connect-descriptor die hetzelfde protocol, hostadres, poort en SID gebruikt als u hebt opgegeven toen u de luisteraar op de primaire databasesite configureerde. Als u niet zeker weet welke waarden u voor deze parameters moet gebruiken, voert u Oracle Net Manager uit op de primaire databasesite om de luisteraarconfiguratie weer te geven. |
Standby |
Oracle9i Net Services Administrator ‘ s Guide |
|
gebruik Oracle Net Manager om een net-servicenaam te maken die de primaire database kan gebruiken om verbinding te maken met de stand-bydatabase. De net-servicenaam moet worden omgezet naar een connect-descriptor die hetzelfde protocol, hostadres, poort en SID gebruikt als u hebt opgegeven toen u de luisteraar op de standby-databasesite configureerde. Als u niet zeker weet welke waarden u voor deze parameters moet gebruiken, voert u Oracle Net Manager uit op de standby-databasesite om de luisteraarconfiguratie weer te geven. |
primair |
Oracle9i Net Services Administrator ‘ s Guide |
|
gebruik Oracle Net Manager om een luisteraar in de standby-database te configureren. Als u van plan bent deze stand-bydatabase te beheren met de Data Guard broker, moet u de luisteraar configureren om het TCP/IP-protocol te gebruiken en de stand-bydatabaseservice statisch registreren met behulp van de SID. |
Standby |
Oracle9i Net Services Administrator ‘ s Guide |
|
Start de standby instantie en mount de standby database. |
Standby |
sectie 6.3.2 |
|
maak standby redo logbestanden, indien nodig. |
Standby |
Punt 5.8.4 |
|
wijzig handmatig de namen van de primaire gegevensbestanden en hernieuw logs in het standby-besturingsbestand voor alle bestanden die niet automatisch hernoemd worden met |
Standby |
Deel B. 4 |
|
Stop en herstart de luisteraar in de primaire database, en start de luisteraar in de standby-database. |
primair en stand-by |
Oracle9i Net Services Administrator ‘ s Guide |
|
schakel Handmatig initialisatieparameterwijzigingen in de primaire database in, zodat het archiveren naar de standby-site kan starten. |
primair |
sectie 5.3.2.2 |
3.2 een stand-Bydatabase aanmaken: basistaken
een stand-bydatabase instellen voor managed recovery vereist dat u een reeks verschillende taken uitvoert. Nadat u de voorbereiding hebt voltooid en managed recovery hebt gestart, past de standby-database automatisch en continu opnieuw logs toe zoals deze worden ontvangen uit de primaire database. Figuur 3-1 toont de creatie van een stand-bydatabase.
figuur 3-1 Standby-Database aanmaken
tekst beschrijving van de illustratie sbr81101.gif
3.3 bestanden in stand-Bydatabase aanmaken
u kunt een stand-bydatabase aanmaken op dezelfde site als uw primaire database of op een aparte site. Als u uw standby-database op dezelfde site aanmaakt, volgt u de aanmaakprocedure zorgvuldig bij het maken van de standby-databasebestanden, zodat u geen bestanden in de primaire database overschrijft.
het aanmaken van de stand-bydatabankbestanden gebeurt in vier fasen:
- back-ups gebruiken voor Standby-creatie
- Standby-gegevensbestanden
- Standby-besturingsbestand
- bestanden kopiëren naar de Standby-Site
3.3.1 back-ups gebruiken voor het maken van stand-by
elke stand-bydatabase moet worden gemaakt op basis van een back-up van de primaire database.
om te beschermen tegen niet-logge directe schrijft in de primaire database die niet kan worden doorgegeven aan de stand-bydatabase, moet u FORCE LOGGING
inschakelen in de primaire database voordat u back-ups van gegevensbestanden maakt voor stand-by-creatie. Bewaar de database (of tenminste belangrijke tablespaces) in FORCE LOGGING
– modus zolang de stand-bydatabase actief is.
u kunt ook een enkele back-up van de primaire database gebruiken om tot negen stand-by databases aan te maken, hoewel de verschillende stand-by databases in de omgeving niet vanuit dezelfde back-up hoeven te worden gemaakt. (U kunt een onbeperkt aantal stand-by databases maken, maar een enkele primaire database kan slechts maximaal negen stand-by databases tegelijk ondersteunen.) Figuur 3-2 laat zien dat u een stand-by-database kunt maken van een back-up van de primaire database genomen op 20 januari en maak een andere stand-by-database van de back-up genomen op 20 juni. Zolang u de gearchiveerde redo logs die nodig zijn om volledig herstel van een back-up uit te voeren, kan het dienen als de basis voor een stand-by-database.
figuur 3-2 Standby-Databases maken met behulp van verschillende back-ups
tekst beschrijving van de illustratie sbr81104.gif
3.3.2 maak de Standby-databestanden
maak eerst back-ups van uw primaire databestanden in de database. U maakt de stand-by databestanden van deze back-ups.
u kunt elke back-up van de primaire database gebruiken zolang u redo logs hebt gearchiveerd om de database volledig te herstellen. De back-up kan oud of nieuw, consistent of inconsistent zijn. Hot backups (of open backups) kunt u de database open te houden tijdens het uitvoeren van de back-up. Toch kunt u de voorkeur geven aan een nieuwe gesloten, consistente back-up te maken met behulp van de Recovery Manager utility (RMAN) om de toepassing van een groot aantal gearchiveerde redo logs te voorkomen.
om een consistente, volledige databaseback-up te maken die als basis dient voor de stand-bydatabase:
- Start een SQL-sessie in uw primaire database en bevraag de vaste weergave
V$DATAFILE
om een lijst van de primaire databestanden te verkrijgen. Bijvoorbeeld, voer: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.
- sluit de primaire database netjes af:
SQL> SHUTDOWN;
- Maak een consistente back-up van de databestanden uit uw primaire database met behulp van de Recovery Manager utility (RMAN) of een besturingssysteem utility.
- heropen de primaire database. Bijvoorbeeld, voer:
SQL> STARTUP PFILE=initPRIMARY1.ora;
zie ook:Oracle9i Recovery Manager gebruikershandleiding om te leren hoe u een stand-bydatabase maakt met Recovery Manager
3.3.3 het Standby-besturingsbestand
nadat u de back-ups hebt gemaakt die als standby-gegevensbestanden zullen worden gebruikt, kunt u het standby-databasebesturingsbestand aanmaken. Het controlebestand moet worden gemaakt na de laatste tijdstempel voor de back-up databestanden.
u kunt geen enkel controlebestand gebruiken voor zowel de primaire als de standby-databases. De standby instantie is onafhankelijk van de primaire instantie en dus vereist exclusieve bezit van de database-bestanden.
het controlebestand voor de standby-database maken:
- zorg ervoor dat de primaire database in ARCHIVELOG-modus staat en dat archivering is ingeschakeld. Geef de opdracht SQL*Plus
ARCHIVE LOG LIST
uit of Vraag de weergaveV$DATABASE
op. Voer de volgende stappen uit:- Start en koppel de primaire database zonder deze te openen. Bijvoorbeeld::
SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
- voer het commando SQL * Plus
ARCHIVE LOG LIST
uit om te bepalen of de database in ARCHIVELOG-modus staat. Bijvoorbeeld:SQL> ARCHIVE LOG LIST;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Current log sequence 1
- als de database niet in ARCHIVELOG-modus staat, zoals getoond in stap b, voer dan het volgende commando uit om de database in ARCHIVELOG-modus te plaatsen:
SQL> ALTER DATABASE ARCHIVELOG;
- u kunt de opdracht SQL*Plus
ARCHIVE LOG LIST
opnieuw uitvoeren om te controleren of de database in ARCHIVELOG-modus is geplaatst. Bijvoorbeeld::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
om de automatische archivering van de online redo logs in te schakelen, moet u
LOG_ARCHIVE_START=true
instellen in het initialisatieparameterbestand. Echter, dit hoeft niet te worden gedaan voordat u de standby control bestand te maken.
Zie Ook:SQL * Plus Gebruikershandleiding en referentie voor aanvullende informatie over het
ARCHIVE LOG LIST
commando en Oracle9i Database Administrator ‘ s Guide voor aanvullende informatie over hetALTER DATABASE ARCHIVELOG
statement en deLOG_ARCHIVE_START
initialisatieparameter - Start en koppel de primaire database zonder deze te openen. Bijvoorbeeld::
- maak verbinding met de primaire database en maak het controlebestand voor uw standby-database. Om bijvoorbeeld het standby-besturingsbestand als /
oracle/dbs/stbycf.ctl
op de primaire site aan te maken, voert u het volgende in:SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/dbs/stbycf.ctl';
de bestandsnaam voor het gemaakte standby-besturingsbestand moet verschillen van de bestandsnaam van het huidige besturingsbestand van de primaire database. U kunt RMAN ook gebruiken om het standby-databasebesturingsbestand aan te maken.
zie ook:Oracle9i SQL Reference for additional information on the
ALTER DATABASE
statement and Oracle9i Recovery Manager User ‘ s Guide for additional information on RMAN
3.3.4 bestanden kopiëren naar de Standby-Site
nadat u de standby-gegevensbestanden en het controlebestand met succes hebt aangemaakt, kopieert u de bestanden naar de standby-site met behulp van een besturingssysteem utility.
als de stand-bydatabase op | staat, |
---|---|
een aparte site met dezelfde mapstructuur als de primaire database |
kan hetzelfde pad Namen gebruiken voor de standby-bestanden als de primaire bestanden. Op deze manier hoeft u de primaire databestanden in het standby-besturingsbestand niet te hernoemen. |
dezelfde site als de primaire database, of de standby-database staat op een aparte site met een andere mapstructuur |
moet de primaire databestanden in het standby-besturingsbestand hernoemen nadat ze naar de standby-site zijn gekopieerd. U kunt:
|
gebruik commando ’s of hulpprogramma’ s van het besturingssysteem om de volgende kopieerbewerkingen uit te voeren naar de standby-locatie:
- kopieer het standby control bestand.
- kopieer de back-upbestanden.
- Kopieer alle beschikbare gearchiveerde redo-logs naar de stand-by-site.
- kopieer de online redo logs. Dit wordt aanbevolen voor switchover-en failover-bewerkingen.
tijdelijke tablespaces niet kopiëren. Gebruik een geschikte methode voor het kopiëren van binaire bestanden.
Zie Ook:
Rubriek 6.3.6 voor meer informatie over het maken van tijdelijke tablespaces en paragraaf 10.1.2 voor een scenario dat laat zien hoe bestanden naar een stand-by-site worden gekopieerd
3.4 Het Standby-Initialisatieparameterbestand
nadat u het primaire database-initialisatieparameterbestand hebt geconfigureerd, kunt u het bestand dupliceren voor gebruik door de standby-database. De procedure voor het aanmaken van het standby initialisatie parameter bestand is als volgt:
- kopieer het initialisatieparameterbestand voor de primaire database met behulp van een besturingssysteem utility.
- Bewerk het initialisatieparameterbestand voor gebruik door de stand-bydatabase.
- breng het initialisatieparameterbestand over naar de standby-site met behulp van een geschikt besturingssysteem.
zie ook:paragraaf 5.6.1, paragraaf 6.3.4 en paragraaf 10.1.2