Databasis vs Instance
Oracle is 'n RDBMS (objek-relasionele databasisbestuurstelsel) wat wyd in ondernemings gebruik word. Dit is ontwikkel deur die Oracle Corporation. 'n Oracle-stelsel bestaan uit ten minste een instansie en 'n databasis. Instance is 'n versameling prosesse wat met die databerging kommunikeer. Databasis is die werklike berging wat die versameling van lêers bevat. Die term Oracle-databasis word egter gebruik om na die hele Oracle-databasisstelsel (gevalle en databasisse) te verwys. As gevolg hiervan is daar altyd 'n mate van verwarring vir die beginners tussen die terme databasis en instansie.
Wat is Instance?
Instance is 'n versameling prosesse wat bo-op die bedryfstelsel en die verwante geheue loop wat met die databerging in wisselwerking tree. Die instansie is die koppelvlak tussen die gebruiker en die databasis. Prosesse wat in staat is om met die kliënt te kommunikeer en toegang tot databasis te verkry, word deur die instansie verskaf. Hierdie prosesse is agtergrondprosesse en dit is nie genoeg om die ACID (Atomiciteit, Konsekwentheid, Isolasie en Duursaamheid)-beginsel in die databasis te handhaaf nie. Dus, 'n instansie gebruik ook min ander komponente soos geheuekas en buffers. Meer spesifiek bestaan 'n instansie uit drie dele. Dit is SGA (System Global Area), PGA (Program Global Area) en agtergrondprosesse. SGA is 'n tydelike gedeelde geheuestruktuur, wat 'n lewensduur het van die instansie begin tot sy afskakeling.
Databasis
Die Oracle-databasis verwys na die werklike berging van die Oracle RDBMS. Dit bestaan uit drie hoofkomponente. Dit is beheerlêers, oordoen lêers en datalêers. Opsioneel kan daar wagwoordlêers in die databasis wees. Die beheerlêers hou rekord van al die datalêers en herhaal lêers. Dit help ook om die databasisintegriteit ongeskonde te hou deur tred te hou met die stelselveranderingsnommer (SCN), tydstempels en ander kritieke inligting soos rugsteun-/herwinninginligting. Datalêers hou die werklike data. Ten tyde van die skepping van die databasis word ten minste twee datalêers geskep. Hierdie lêers word fisies deur die DBA (Databasisadministrateur) gesien. Lêerbewerkings soos hernoem, verander grootte, byvoeging, skuif of laat val kan op datalêers uitgevoer word. Herdoen loglêers (ook bekend as aanlyn oordoen logs), hou die inligting rakende die veranderinge aan die databasis saam met die chronologiese inligting. Hierdie inligting is nodig indien die gebruiker alle of sommige van die wysigings op die databasis moet oordoen. Om 'n instansie die data van die databasis te manipuleer, moet dit dit eers oopmaak. 'n Geval kan slegs een databasis oopmaak. 'n Databasis kan egter deur verskeie instansies oopgemaak word.
Wat is die verskil tussen databasis en instansie?
Die terme instansie en databasis in Oracle RDBMS is hoogs verwant, maar hulle verwys na die twee verskillende komponente binne die stelsel. Die databasis verwys na die werklike berging van die RDBMS, terwyl Instance 'n versameling prosesse is wat bo-op die bedryfstelsel loop en die verwante geheue wat in wisselwerking met die databerging is. Instance moet die databasis oopmaak voordat data gemanipuleer word. Veelvuldige instansies kan 'n enkele databasis oopmaak, maar 'n instansie kan nie veelvuldige databasisse oopmaak nie.