Verschil tussen database en instantie

Anonim

Database vs Instance

Oracle is een RDBMS (object-relationeel database management systeem) dat veel gebruikt wordt in bedrijven. Het is ontwikkeld door de Oracle Corporation. Een Oracle-systeem bestaat uit ten minste één instantie en een database. Instantie is een verzameling processen die communiceren met de data-opslag. Database is de werkelijke opslag, die de verzameling van bestanden bevat. De term Oracle database is echter gebruikt om te verwijzen naar het gehele Oracle database systeem (instanties en databases). Hierdoor is er altijd verwarring voor de beginners tussen de termen database en instance.

Wat is Instantie?

Instantie is een verzameling processen die worden uitgevoerd bovenop het besturingssysteem en het bijbehorende geheugen dat in wisselwerking met de data-opslag gaat. De instantie is de interface tussen de gebruiker en de database. Processen die kunnen communiceren met de client en toegang tot de database worden door de instantie verstrekt. Deze processen zijn achtergrondprocessen en zijn niet voldoende om het ACID (Atomicity, Consistency, Isolation and Durability) -principe in de database te handhaven. Zo gebruikt een exemplaar ook weinig andere componenten, zoals geheugencache en buffers. Meer specifiek bestaat een instantie uit drie delen. Ze zijn SGA (System Global Area), PGA (Program Global Area) en achtergrondprocessen. SGA is een tijdelijke gedeelde geheugenstructuur, die een levensduur heeft van de start van de instantie tot het afsluiten ervan.

Database

De Oracle database verwijst naar de feitelijke opslag van de Oracle RDBMS. Het bestaat uit drie hoofdcomponenten. Ze zijn controlebestanden, opnieuw bestanden en gegevensbestanden. Eventueel kunnen er wachtwoordbestanden in de database zijn. De besturingsbestanden houden bij aan alle gegevensbestanden en herhalen bestanden. Het helpt ook de integriteit van de database intact te houden door bij te houden van het systeem wijzigen nummer (SCN), tijdstempels en andere kritische informatie, zoals informatie over back-up / herstel. Gegevensbestanden houden de werkelijke gegevens. Ten tijde van het maken van een database worden er minstens twee gegevensbestanden aangemaakt. Deze bestanden worden fysiek gezien door de DBA (Database Administrator). Bestand operaties zoals hernoemen, resizing, toevoegen, verplaatsen of vallen kunnen op data bestanden worden uitgevoerd. Herstel logbestanden (ook bekend als online redo logs), houd de informatie over de wijzigingen in de database met de chronologische informatie. Deze informatie is nodig als de gebruiker alle of een aantal van de wijzigingen in de database moet herhalen. Om een ​​instantie te kunnen manipuleren van de gegevens van de database, moet het eerst openen. Een instantie kan slechts één database openen. Echter, een database kan worden geopend door meerdere instanties.

Wat is het verschil tussen Database en Instance?

De termen exemplaar en database in Oracle RDBMS zijn sterk verwant, maar verwijzen naar de twee verschillende componenten in het systeem. De database verwijst naar de feitelijke opslag van de RDBMS, terwijl Instance een verzameling processen is die bovenop het besturingssysteem lopen en het gerelateerde geheugen dat met de gegevensopslag reageert. Instantie moet de database openen alvorens gegevens te manipuleren. Meerdere instanties kunnen een enkele database openen, maar een instantie kan geen meerdere databases openen.