Saltar al contenido

Vad är en databasinstans?

14 de julio de 2021
colorful pie chart consists of paper pages 836323048 5b32924546e0fb0037b0c0f9

Uttrycket «databasinstans» missförstås ofta eftersom det betyder olika saker för olika leverantörer. Den vanligaste användningen är i samband med Oracle-databasimplementeringar.

Allmän betydelse av en databasinstans

I allmänhet beskriver en databasinstans en fullständig databasmiljö och alla dess komponenter. Detta system innehåller flera delar, inklusive RDBMS-programvara (relationsdatabashantering), tabellstruktur, lagrade procedurer och annan funktionalitet. Databasadministratörer kan skapa flera instanser av samma databas för olika ändamål. Till exempel kan en organisation med en anställdas databas ha tre instanser:

  • Produktionsinstanser: Administratörer använder dessa instanser för att innehålla live-data.
  • Föreproduktionsinstanser: Utvecklare använder föreproduktionsinstanser för att testa ny funktionalitet innan de släpper funktioner i produktion.
  • Utvecklingsinstanser: Databasutvecklare använder utvecklingsinstanser för att skapa ny funktionalitet innan de testas i förproduktion.

Oracle-databasinstanser

Om du har en Oracle-databas vet du att en databasinstans betyder en mycket specifik sak. Medan databasen innehåller applikationsdata och metadata som lagras i fysiska filer på en server, är en förekomst en kombination av programvaran och minnet som används för att komma åt dessa data. Om du till exempel loggar in på en Oracle-databas är din inloggningssession en instans. Om du loggar av eller stänger av din dator försvinner din instans, men databasen och dina data förblir intakta. En Oracle-instans kan bara komma åt en databas åt gången, medan flera instanser kan komma åt en Oracle-databas.

SQL Server-instanser

En SQL Server-instans betyder vanligtvis en specifik installation av SQL Server. Det är inte databasen; istället är det programvaran som används för att skapa databasen. Att underhålla flera instanser kan vara användbart när du hanterar serverresurser. Du kan konfigurera varje instans för minne och CPU-användning, vilket du inte kan göra för enskilda databaser i en SQL Server-instans.

Databasschema kontra databasinstans

Det kan också vara bra att tänka på en instans i sammanhang med ett databasschema. Schemat är metadata som definierar databasdesignen och bestämmer metoderna för dataorganisation. Den innehåller en databas tabeller och deras kolumner och alla regler som styr datan. Till exempel kan en anställdstabell i en databas ha kolumner för namn, adress, medarbetar-ID och jobbbeskrivningar. Detta arrangemang är strukturen eller schemat för databasen. Medan databasschemat definierar organisationen av data, är en förekomst av databasen en ögonblicksbild av innehållet vid ett givet tillfälle. Denna bild innehåller data och dess relation till andra data i databasen vid en viss tidpunkt.