De term "database-instance" wordt vaak verkeerd begrepen omdat het verschillende dingen betekent voor verschillende leveranciers. Het wordt het meest gebruikt in verband met Oracle database-implementaties.
Algemene betekenis van een database-exemplaar
Over het algemeen beschrijft een database-instance een volledige database-omgeving, inclusief de RDBMS-software, tabelstructuur, opgeslagen procedures en andere functionaliteit. Databasebeheerders kunnen meerdere instanties van dezelfde database maken voor verschillende doeleinden.
Een organisatie met een werknemersdatabase kan bijvoorbeeld drie verschillende instanties hebben: productie (gebruikt om livegegevens te bevatten), pre-productie (gebruikt om nieuwe functionaliteit te testen voorafgaand aan release in productie) en ontwikkeling (gebruikt door databaseontwikkelaars om nieuwe functionaliteit te creëren) ).
Oracle Database-instanties
Als u een Oracle-database hebt, weet u dat een database-instantie een heel specifiek iets betekent.
Hoewel de database zelf alle toepassingsgegevens en metagegevens bevat die zijn opgeslagen in fysieke bestanden op een server, is een exemplaar een combinatie van de software en het geheugen dat wordt gebruikt om toegang tot die gegevens te krijgen.
Als u zich bijvoorbeeld aanmeldt bij een Oracle-database, is uw aanmeldingssessie een instantie. Als u zich afmeldt of de computer afsluit, verdwijnt uw exemplaar, maar blijven de database en al uw gegevens intact. Een Oracle-instantie heeft slechts toegang tot één database tegelijk, terwijl een Oracle-database toegankelijk is voor meerdere instanties.
SQL Server-instanties
Een SQL Server-instantie betekent meestal een specifieke installatie van SQL Server. Het is niet de database zelf; het is eerder de software die wordt gebruikt om de database te maken. Het onderhoud van meerdere instanties kan handig zijn bij het beheren van serverresources, omdat elk exemplaar kan worden geconfigureerd voor geheugen en CPU-gebruik, wat u niet kunt doen voor individuele databases binnen een SQL Server-instantie.
Een databaseschema versus een database-instance
Het kan ook handig zijn om een instantie in samenhang met een databaseschema te bedenken. Het schema is de metadata die het databaseontwerp definieert en hoe de gegevens zullen worden georganiseerd. Dit omvat de tabellen en hun kolommen en alle regels die de gegevens bepalen. Een personeelstabel in een database kan bijvoorbeeld kolommen hebben voor naam, adres, medewerker-ID en functieomschrijvingen. Dit is de structuur of het schema van de database.
Een exemplaar van de database is een momentopname van de werkelijke inhoud op een gegeven moment, inclusief de gegevens zelf en de relatie met andere gegevens in de database.