Databas vs Instans
Oracle är ett RDBMS (objektrelationellt databashanteringssystem) som används allmänt i företag. Det är utvecklat av Oracle Corporation. Ett Oracle-system består av minst en instans och en databas. Instans är en samling processer som kommunicerar med datalagringen. Databas är den faktiska lagringen, som innehåller samlingen av filer. Termen Oracle-databas används dock för hela Oracle-databassystemet (instanser och databaser). På grund av detta finns det alltid viss förvirring för nybörjare mellan terminsdatabasen och förekomsten.
Vad är Instance?
Instans är en samling processer som körs ovanpå operativsystemet och det relaterade minnet som interagerar med datalagringen. Instansen är gränssnittet mellan användaren och databasen. Processer som kan kommunicera med klienten och åtkomst till databasen tillhandahålls av förekomsten. Dessa processer är bakgrundsprocesser och de räcker inte för att behålla principen om syra (Atomicity, Consistency, Isolation and Durability) i databasen. Så, en instans använder också några andra komponenter, såsom minne cache och buffertar. Mer specifikt består en instans av tre delar. De är SGA (System Global Area), PGA (Program Global Area) och bakgrundsprocesser. SGA är en temporärt delad minnesstruktur, som har en livslängd för instansen av uppstart till avstängning.
Databas
Oracle-databasen refererar till den faktiska lagringen av Oracle RDBMS. Den består av tre huvudkomponenter. De är kontrollfiler, redo filer och datafiler. Eventuellt kan det finnas lösenordsfiler i databasen. Kontrollfilerna håller reda på alla datafiler och gör om filer. Det bidrar också till att hålla databasintegriteten intakt genom att hålla reda på systemändringsnumret (SCN), tidsstämplar och annan kritisk information, såsom information om säkerhetskopiering / återställning. Datafiler behåller faktiska data. Vid tidpunkten för databasskapande skapas minst två datafiler. Dessa filer ses fysiskt av DBA (Database Administrator). Filoperationer som att byta namn, ändra storlek, lägga till, flytta eller släppa kan utföras på datafiler. Redo loggfiler (även känd som online redo loggar), behåll informationen om ändringarna i databasen med kronologisk information. Denna information behövs om användaren behöver göra om alla eller några av ändringarna i databasen. För att en instans ska kunna manipulera data i databasen borde den först öppna den. En instans kan bara öppna en databas. En databas kan dock öppnas med flera instanser.
Vad är skillnaden mellan databas och instans?
Villkoren exempel och databas i Oracle RDBMS är mycket relaterade, men de refererar till de två olika komponenterna i systemet. Databasen refererar till den faktiska lagringen av RDBMS, medan Instance är en samling processer som körs ovanpå operativsystemet och det relaterade minnet som interagerar med datalagringen. Instans måste öppna databasen innan man manipulerar data. Flera instanser kan öppna en enda databas, men en instans kan inte öppna flera databaser.