Huis Persoonlijke financiën Basisprincipes van logische structuren in Oracle 12c - dummies

Basisprincipes van logische structuren in Oracle 12c - dummies

Inhoudsopgave:

Video: Blues Fundamentals Part 1: How to Play 12 Bar Blues Rhythm in all 12 Keys | Steve Stine LIVE 2024

Video: Blues Fundamentals Part 1: How to Play 12 Bar Blues Rhythm in all 12 Keys | Steve Stine LIVE 2024
Anonim

Alle logische structuren die u zult zien staan ​​in de databestanden van de database. Met de logische structuren van Oracle 12c kunt u uw gegevens indelen in beheersbare en, goed, logische stukken.

Laten we de relatie van logische tot fysieke objecten onderzoeken. De pijl wijst in de richting van een een-op-veel-relatie.

Tablespaces in Oracle 12c

Tablespaces zijn het eerste niveau van logische organisatie van uw fysieke opslag.

Elke 12c-database moet de volgende tablespaces hebben:

  • SYSTEM: Slaat de kerndatabasevoorwerpen op die worden gebruikt voor het uitvoeren van de database zelf.

  • SYSAUX: Voor objecten die aanvullend zijn en niet specifiek zijn gekoppeld aan de kernfuncties van de database.

  • UNDO: Slaat de terugdraaibare of ongedaan gemaakte segmenten op die worden gebruikt voor het herstellen van transacties.

  • TEMP: Voor tijdelijke opslag.

Elke tabelruimte is verantwoordelijk voor het organiseren van een of meer gegevensbestanden. Doorgaans kan elke tablespace worden gekoppeld aan een gegevensbestand, maar naarmate de database groeit en uw bestanden groot worden, kunt u besluiten om opslagruimte toe te voegen in de vorm van meerdere gegevensbestanden.

Dus wat is de volgende stap om uw database in gebruik te nemen? U maakt een aantal gebieden om uw gegevens op te slaan. Stel dat uw database verkoop, personeelszaken, boekhoudgegevens en historische gegevens zal bevatten. Mogelijk hebt u de volgende tablespaces:

  • SALES_DATA

  • SALES_INDEX

  • HR_DATA

  • HR_INDEX

  • ACCOUNTING_DATA

  • ACCOUNTING_INDEX

  • HISTORY_DATA

  • HISTORY_INDEX

Segmenten in Oracle 12c

segmenten zijn de volgende logische opslagstructuur na tablespaces. Segmenten zijn objecten in de database die fysieke opslag vereisen en omvatten het volgende:

  • Tafels

  • Indexen

  • Gematerialiseerde weergaven

  • Partities

Deze objectvoorbeelden zijn niet < segmenten en bewaar geen werkelijke gegevens: Procedures

  • Synoniemen

  • Sequences

  • De laatste lijst met objecten leeft niet in een tablespace met segmenten. Het zijn stukjes code die in de SYSTEM tablespace leven.

Telkens wanneer u een segment maakt, geeft u op in welke tabelruimte het onderdeel moet zijn. Dit helpt met de prestaties.

Extents in Oracle 12c

Extents

zijn als de groeiringen van een boom. Wanneer een segment groeit, wint het een nieuwe dimensie. Wanneer u voor het eerst een tabel maakt om items op te slaan, krijgt deze zijn eerste omvang. Terwijl u gegevens in die tabel invoegt, wordt die hoeveelheid vol. Wanneer de mate vult, grijpt het een andere mate van de tablespace. Wanneer u voor het eerst een tablespace maakt, is het allemaal vrije ruimte. Wanneer u begint met het maken van objecten, wordt die vrije ruimte toegewezen aan segmenten in de vorm van extensies. Je gemiddelde tablespace bestaat uit gebruikte extents en vrije ruimte.

Wanneer alle vrije ruimte is gevuld, is dat databestand ongeschikt. Dat is wanneer uw DBA-vaardigheden binnenkomen en u beslist hoe u meer vrije ruimte beschikbaar kunt maken zodat de segmenten zich kunnen blijven uitbreiden.

Extensies zijn niet noodzakelijk aangrenzend. Wanneer u bijvoorbeeld een tabel met items maakt en de eerste 1, 000 items invoegt, kan deze meerdere keren groeien en uitbreiden. Uw segment kan nu uit vijf gebieden bestaan. U maakt echter ook een nieuwe tabel.

Omdat elke tabel in een nieuwe tabelruimte wordt gemaakt, begint deze aan het begin van het gegevensbestand. Nadat u uw tweede tabel hebt gemaakt, moet uw eerste tabel mogelijk opnieuw worden verlengd. De volgende omvang komt na de tweede uitbreiding. Uiteindelijk hebben alle objecten die een tablespace delen hun onderlinge vermenging.

Dit is geen slechte zaak. In de afgelopen jaren, voordat Oracle betere algoritmen had voor opslag, brachten DBA's veel van hun tijd en inspanningen door met het proberen samen te smelten in deze omvang. Het werd

fragmentatie genoemd. Het is een ding van het verleden. Word niet meegezogen! Laat het gewoon. Oracle 12c is volledig in staat om dergelijke situaties te beheren. Er zijn situaties waarin u meerdere gegevensbestanden in een tablespace hebt. Als een tablespace meer dan één databestand heeft, maakt de tablespace automatisch alle rondes in alle databestanden. Dit is een andere Oracle-prestatiefunctie.

Stel dat u één grote tabel heeft die het grootste deel van uw toepassing ondersteunt. Het leeft in een tablespace gemaakt van vier databestanden. Naarmate de tabel wordt uitgebreid, wijst Oracle de omvang van elk gegevensbestand als volgt toe:

1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 … enzovoort

Dit Zo kan Oracle profiteren van de gegevensverspreiding over veel fysieke apparaten wanneer gebruikers gegevens openen. Het vermindert het conflict op segmenten met veel activiteit.

Oracle-blokken in Oracle 12c

Een

Oracle-blok is de minimale eenheid die Oracle op een bepaald moment kan lezen of schrijven. Oracle leest en schrijft meestal meer dan één blok tegelijk, maar dat is tegenwoordig aan Oracle. Vroeger had u meer directe controle over hoe Oracle zijn lees- en schrijfacties van blokken beheerde, maar nu wordt de functionaliteit automatisch afgestemd. Je kunt het tot op zekere hoogte handmatig aanpassen, maar de meeste installaties kunnen het beste aan Oracle worden overgelaten.

Hoe dan ook, blokken vormen de laatste logische opslageenheid. Gegevens uit uw tabellen en indexen worden in blokken opgeslagen. De volgende dingen gebeuren wanneer u een nieuwe rij in een tabel invoegt:

Oracle vindt het segment.

  • Oracle vraagt ​​dat segment als er ruimte is.

  • Het segment retourneert een blok dat niet vol is.

  • De rij- of indexingang wordt aan dat blok toegevoegd.

  • Als er geen blokken vrij zijn voor inserts, grijpt het segment een andere vrije mate van de tablespace. Trouwens, dit alles wordt gedaan door het serverproces waaraan u bent gehecht.

Oracle-blokken hebben ook een fysieke tegenhanger, net als de gegevensbestanden. Oracle-blokken bestaan ​​uit OS-blokken. Dit is de opgemaakte grootte van de minimale opslageenheid op het apparaat.

Basisprincipes van logische structuren in Oracle 12c - dummies

Bewerkers keuze

Een Oracle-omgeving instellen - dummies

Een Oracle-omgeving instellen - dummies

Als u een typische PL / SQL-omgeving wilt instellen, hebt u de volgende componenten: Databaseserver: dit is een computer (of een reeks computers) die de Oracle-database uitvoert. Oracle werkt in veel populaire computeromgevingen. De meest gebruikte met Oracle zijn UNIX, Linux of een versie van Microsoft Windows. PL / SQL wordt meestal uitgevoerd ...

SQL-rijwaarden en -waarden - dummies

SQL-rijwaarden en -waarden - dummies

De waarden die worden bewaard in de cellen die de snijpunten van de SQL-database vormen De rijen en kolommen van de tabel zijn de grondstoffen waaruit u zinvolle relaties en trends kunt afleiden. Rijwaarden De meest zichtbare waarden in een database zijn tabelrijwaarden. Dit zijn de waarden die elke rij van een databasetabel ...

SQL eerste, tweede en derde normale vormen - dummies

SQL eerste, tweede en derde normale vormen - dummies

Er zijn drie bronnen van wijzigingsanomalieën in SQL Deze worden gedefinieerd als eerste, tweede en derde normale vormen (1NF, 2NF, 3NF). Deze normale vormen fungeren als remedies voor het wijzigen van anomalieën. Eerste normale vorm Om in de eerste normale vorm (1NF) te zijn, moet een tabel de volgende eigenschappen hebben: De tabel is tweedimensionaal met rijen en ...

Bewerkers keuze

Een kijkje nemen in het syndroom van Empty-Nest - dummies

Een kijkje nemen in het syndroom van Empty-Nest - dummies

Een veel voorkomende misvatting is dat wanneer de kinderen van een stel vertrekken thuis, zullen pappa en mama het syndroom van empty-nest ontwikkelen. Ja, ze hebben misschien een leeg nest, maar voor sommige paren bloeit hun liefdesleven in deze periode van hun leven. De slachtoffers van het syndroom zijn de paren waarvan de relatie uit elkaar valt als zij de enige ...

STD's: wat u moet weten over herpes - dummies

STD's: wat u moet weten over herpes - dummies

Herpes, veroorzaakt door het herpes simplex-virus (HSV) ), is een ongeneeslijke SOA. Herpes heeft eigenlijk twee vormen: herpes simplex-type 1 (HSV-1) en herpes simplex-type 2 (HSV-2). HSV-1 wordt meestal geassocieerd met koortsblaasjes en koortsblaren boven de taille. "Ongeveer 80 procent van de Amerikaanse volwassenen heeft orale herpes. Ongeveer 25 procent van ...

Tiener Geslacht: hoe te weten Hoe ver te gaan - dummies

Tiener Geslacht: hoe te weten Hoe ver te gaan - dummies

Een van de grootste vragen voor tieners is niet "Zou ik seks moeten hebben? "Maar" Hoe ver moet ik gaan? "Terwijl het eigen comfortniveau en dat van de partner de topprioriteit zou moeten zijn in deze beslissing, spelen andere factoren een rol, vooral als tieners dat amorfe concept van" het derde honk overwegen. "" Derde basis "...

Bewerkers keuze

Tien voorwaarden American Football Announcers Gebruik - dummies

Tien voorwaarden American Football Announcers Gebruik - dummies

Een van de moeilijkste en meest intimiderende onderdelen over het volgen van een Amerikaans voetbalwedstrijd is dat de presentatoren soms een vreemde taal lijken te spreken die alleen bekend is bij echte voetballiefhebbers. Maar als je een aantal belangrijke termen onthoudt, ben je ver voor op het spel. Hier zijn enkele voetbaltermen die je misschien hoort, ...

Het begin van een voetbalspel: The Kickoff - dummies

Het begin van een voetbalspel: The Kickoff - dummies

Voor Amerikaanse voetbalfans, de openingsaftrap is een opwindende start voor elke game. Ze zien de tweezijdige sensatie van het ene team dat probeert het andere te blokkeren en helpt de herhaler om door en voorbij 11 snelladers van het trapende team te rennen. (Wel, maak die tien spelers.De kicker staat meestal rond de 50-yard-lijn, ...

Uw voetbalcoachtoelen afstemmen op een leeftijdsgroep - dummies

Uw voetbalcoachtoelen afstemmen op een leeftijdsgroep - dummies

Elk kind in uw team is anders zoveel manieren. Sommigen zijn begaafde hardlopers, anderen kunnen duizelingwekkende vangsten maken en wat moeite om simpelweg de basistechnieken van het spel te vatten. Ongeacht de sterke en zwakke punten van de kinderen, die overal op de kaart staan, hebben jongeren algemene kenmerken die worden beïnvloed ...