Hoe maak je een Oracle Database 12c Stop

Net zoals er een volgorde van de gebeurtenissen op het starten van een Oracle-database 12c Zo is er ook een order voor hoe een database-instantie wordt gestopt. Ideaal, dit is wat er gebeurt tijdens een database shutdown:

  • Nieuwe verbindingen met de database worden ontzegd.
  • Bestaande transacties zijn ofwel gepleegd of teruggedraaid met de juiste updates voor online redo log files.
  • Gebruiker sessies worden beëindigd.
  • Databasebestand headers worden bijgewerkt en bestanden worden gesloten.
  • SGA wordt stilgelegd.
  • Achtergrond processen worden beëindigd.

Bij voorkeur alle stappen nature voorkomen tijdens het afsluiten, die ervoor zorgt dat

  • Alle transacties zijn netjes gepleegd of teruggedraaid.
  • Online redo log-bestanden worden correct bijgewerkt.
  • Alle bestanden goed zijn afgesloten zonder corruptie.

Als de voorgaande stappen dona € t optreden tijdens het afsluiten als gevolg van een server of database-exemplaar crash of uitschakelen af te breken, moet de sanering optreden tijdens het opstarten in een fase genaamd instantie herstel.

Tijdens bijvoorbeeld herstel, will not Oracle € t openen van een database-instantie tot ita € s tevreden dat alle transacties worden verantwoord en alle gegevens bestanden worden geopend. Als het can not € t Voer deze taken, foutmeldingen en de DBA moet deze aan te pakken. Zo herstel is geslaagd het grootste deel van de tijd, maar het kan enkele minuten duren om de opruiming te verwerken.

Soorten shutdown in Oracle 12c

Wanneer een database moet worden stilgelegd, verschillende methoden toe zijn met verschillende effecten op de huidige gebruikers en hun transacties.

AFSLUITEN [NORMAAL]

  • Nieuwe verbindingen met de database worden ontzegd.
  • Bestaande transacties normaal blijven totdat ze terug te draaien of te plegen.
  • Gebruikers uitloggen normaal op hun eigen.
  • Na de laatste gebruiker uitlogt, worden databasebestand headers bijgewerkt en bestanden worden gesloten.
  • SGA wordt stilgelegd.
  • Achtergrond processen worden beëindigd.
  • Gespecificeerd door de vergrendeling of voor vergrendeling NORMAL commando.

SHUTDOWN TRANSACTIONEEL

  • Nieuwe verbindingen met de database worden ontzegd.
  • Bestaande transacties normaal blijven totdat ze ofwel terug te draaien of te plegen.
  • Na een bestaande transactie is voltooid, wordt de gebruiker sessies beëindigd.
  • Databasebestand headers worden bijgewerkt en bestanden worden gesloten.
  • SGA wordt stilgelegd.
  • Achtergrond processen worden beëindigd.
  • Gespecificeerd door de SHUTDOWN TRANSACTIONEEL commando.

SHUTDOWN ONMIDDELLIJK

  • Nieuwe verbindingen met de database worden ontzegd.
  • Bestaande transacties worden teruggedraaid.
  • Gebruiker sessies worden beëindigd.
  • Databasebestand headers worden bijgewerkt, en bestanden worden gesloten.
  • SGA wordt stilgelegd.
  • Achtergrond processen worden beëindigd.
  • Gespecificeerd door de SHUTDOWN ONMIDDELLIJK commando.

Uitschakelen af te breken

  • Nieuwe verbindingen met de database worden ontzegd.
  • Bestaande transacties worden niet teruggedraaid.
  • Gebruiker sessies worden beëindigd.
  • SGA wordt stilgelegd.
  • Achtergrond processen worden beëindigd.
  • Gespecificeerd door het uitschakelen af ​​te breken commando.
  • Zo herstel is nodig bij het opstarten.

Shutdown beslissingen in Oracle 12c

Wanneer heb je elk type shutdown gebruiken?

  • In het algemeen, afsluiten ONMIDDELLIJK is wat je wilt, want het netjes begaat of teruggedraaid bestaande transacties, eindigt gebruiker sessies wanneer ze compleet zijn, en dan sluit de database in een schone manier.
  • Dona € t gebruik UITZETTEN normaal zeer vaak omdat zelfs een gebruiker nog steeds ingelogd (na hea € s voor de dag) de uitschakeling kan hangen.
  • SHUTDOWN TRANSACTIONEEL does not € t kopen je veel, want het dwingt je om te wachten op de gebruikers om hun transacties te voltooien. Als je wilt wachten, kunt u volstaan ​​met het invullen SHUTDOWN NORMAAL. Echter, als je wilt om hen te dwingen uit de database bijvoorbeeld AFSLUITEN onmiddellijk gebruik je. Er zijn momenten UITZETTEN TRANSACTIONEEL is nuttig, maar ita € s niet zo vaak als je zou denken. Deze methode wordt meestal gebruikt in geclusterde omgevingen.

    Hereâ € s hoe een typische UITZETTEN ONMIDDELLIJK uitvoert. Houd er rekening mee dat je moet ingelogd zijn als SYSDBA met het shutdown commando te voeren.

    SQL> shutdown onmiddellijke;
    Database gesloten.
    Database gedemonteerd.
    ORACLE bijvoorbeeld stilgelegd.
    SQL> exit

  • Gebruik uitschakelen af ​​te breken alleen wanneer je moet. Het crasht in wezen de database en verwacht bijvoorbeeld herstel naar de brokken te lijmen. Je kan hebben om dat te doen als het systeem wordt opgehangen, maar het shouldnâ € t zijn uw eerste keuze (tenzij je wilt echte database recovery eens doen).

    Als je commando's kunt geven aan de database-instantie, geven een ALTER SYSTEM SWITCH LOGFILE naar een checkpoint te dwingen bestandsheaders sluiten en spoel de online redo logs alvorens het uitschakelen af ​​te breken. Forceren van een controle punt zorgt voor een gemakkelijkere bijvoorbeeld herstel tijdens de volgende keer opstart.

Voordat u een commando veranderen van de lopende staat van de instantie uit te geven, zorg ervoor dat youâ € re verbinden naar de juiste instantie. Op Linux, als het exemplaar nog niet is gestart, typt u het volgende op de opdrachtregel:

$ Echo $ ORACLE_SID

Als het bijvoorbeeld al actief is en u wilt het te sluiten of te beperken is, typ dit:

$ Sqlplus / as sysdba
SQL> selecteer instance_name van v $ bijvoorbeeld;
Instance_name
----------------
dev12c


© 2020 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com