Verschil tussen database en instantie

Database versus instantie

Oracle is een RDBMS (object-relationeel databasebeheersysteem) dat veel wordt gebruikt in ondernemingen. Het is ontwikkeld door de Oracle Corporation. Een Oracle-systeem bestaat uit ten minste één instantie en een database. Instance is een verzameling processen die communiceren met de gegevensopslag. Database is de eigenlijke opslag, die de verzameling bestanden bevat. De term Oracle-database wordt echter gebruikt om te verwijzen naar het hele Oracle-databasesysteem (instanties en databases). Vanwege dit is er altijd enige verwarring voor de beginners tussen de termen database en instantie.

Wat is een instantie?

Instance is een verzameling processen die bovenop het besturingssysteem worden uitgevoerd en het gerelateerde geheugen dat interactie heeft met de gegevensopslag. De instantie is de interface tussen de gebruiker en de database. Processen die in staat zijn om met de cliënt te communiceren en toegang tot de database te krijgen, worden door de instantie verschaft. Deze processen zijn achtergrondprocessen en ze zijn niet voldoende om het ACID-principe (Atomicity, Consistency, Isolation en Durability) in de database te behouden. Dus, een instantie gebruikt ook weinig andere componenten, zoals geheugencache en buffers. Meer specifiek bestaat een instantie uit drie delen. Dit zijn SGA (System Global Area), PGA (Program Global Area) en achtergrondprocessen. SGA is een tijdelijke gedeelde geheugenstructuur, die een levensduur heeft van het opstarten van de instantie tot het afsluiten ervan.

Database

De Oracle-database verwijst naar de daadwerkelijke opslag van de Oracle RDBMS. Het bestaat uit drie hoofdcomponenten. Het zijn besturingsbestanden, opnieuw bestanden en gegevensbestanden. Optioneel kunnen er wachtwoordbestanden in de database zijn. De besturingsbestanden houden alle gegevensbestanden bij en voeren bestanden opnieuw uit. Het helpt ook de integriteit van de database intact te houden door het systeemwijzigingsnummer (SCN), tijdstempels en andere kritieke informatie zoals back-up / herstelinformatie bij te houden. Gegevensbestanden houden de feitelijke gegevens bij. Op het moment dat de database wordt gemaakt, worden ten minste twee gegevensbestanden gemaakt. Deze bestanden worden fysiek gezien door de DBA (Database Administrator). Bestandsbewerkingen zoals hernoemen, vergroten / verkleinen, toevoegen, verplaatsen of neerzetten kunnen op gegevensbestanden worden uitgevoerd. Voer logbestanden opnieuw uit (ook bekend als online opnieuw-logs), bewaar de informatie over de wijzigingen in de database met de chronologische informatie. Deze informatie is nodig voor het geval de gebruiker alle of sommige wijzigingen in de database opnieuw moet uitvoeren. Als u wilt dat een instantie de gegevens in de database manipuleert, moet deze eerst worden geopend. Een exemplaar kan maar één database openen. Een database kan echter door meerdere instanties worden geopend.

Wat is het verschil tussen Database en Instance?

De termen instantie en database in Oracle RDBMS zijn sterk gerelateerd, maar ze verwijzen naar de twee verschillende componenten in het systeem. De database verwijst naar de daadwerkelijke opslag van RDBMS, terwijl Exemplaar een verzameling processen is die bovenop het besturingssysteem worden uitgevoerd en het gerelateerde geheugen dat interactie heeft met de gegevensopslag. Instance moet de database openen voordat gegevens worden gemanipuleerd. Meerdere instanties kunnen één enkele database openen, maar een instantie kan niet meerdere databases openen.