Wat is een database-instantie?
De term "database-instantie" wordt vaak verkeerd begrepen omdat het verschillende dingen betekent voor verschillende leveranciers. Het meest voorkomende gebruik is in verband met Oracle-database-implementaties.
Algemene betekenis van een database-instantie
Over het algemeen beschrijft een database-instance een complete databaseomgeving en al zijn componenten. Dit systeem omvat meerdere onderdelen, waaronder de relationeel databasebeheersysteem (RDBMS) software, tabelstructuur, opgeslagen procedures en andere functionaliteit.
Databasebeheerders kunnen voor verschillende doeleinden meerdere exemplaren van dezelfde database maken. Bijvoorbeeld, een organisatie met een medewerkersdatabase kan drie gevallen hebben:
- productie-instanties: Beheerders gebruiken deze instanties om live gegevens te bevatten.
- Pre-productie-instanties: Ontwikkelaars gebruiken pre-productie-instanties om nieuwe functionaliteit te testen voordat ze functies in productie brengen.
-
Ontwikkelingsinstanties: Databaseontwikkelaars gebruiken ontwikkelingsinstanties om nieuwe functionaliteit te creëren voordat ze deze in pre-productie testen.
Oracle Database-instanties
Als u een Oracle-database heeft, weet u dat een database-instantie iets heel specifieks betekent.
Hoewel de database de toepassingsgegevens en metagegevens bevat die zijn opgeslagen in fysieke bestanden op een server, is een instantie een combinatie van de software en het geheugen die worden gebruikt om toegang te krijgen tot die gegevens.
Als u zich bijvoorbeeld aanmeldt bij een Oracle-database, is uw inlogsessie een instantie. Als u zich afmeldt of uw computer afsluit, verdwijnt uw exemplaar, maar blijven de database en uw gegevens intact.
Een Oracle-instance heeft slechts toegang tot één database tegelijk, terwijl meerdere instances toegang hebben tot een Oracle-database.
SQL Server-instanties
Een SQL Server-instantie betekent meestal een specifieke installatie van SQL Server. Het is niet de database; in plaats daarvan is het de software die wordt gebruikt om de database te maken.
Het onderhouden van meerdere instanties kan handig zijn bij het beheren van serverbronnen. U kunt elke instantie configureren voor geheugen- en CPU-gebruik, iets wat u niet kunt doen voor afzonderlijke databases binnen een SQL Server-instantie.
Databaseschema vs. Database-instantie
Het kan ook nuttig zijn om een instantie te zien in de context met a databaseschema. Het schema is de metadata die het databaseontwerp definieert en de methoden voor de gegevensorganisatie bepaalt. Het bevat de tabellen van een database en hun kolommen en alle regels die van toepassing zijn op de gegevens.
Een werknemerstabel in een database kan bijvoorbeeld kolommen bevatten voor naam, adres, werknemer-ID en functiebeschrijvingen. Deze opstelling is de structuur, of het schema, van de database.
Terwijl het databaseschema de organisatie van gegevens definieert, is een exemplaar van de database op elk moment een momentopname van de inhoud. Deze afbeelding bevat de gegevens en de relatie met andere gegevens in de database op een bepaald moment.