Ideiglenes táblaterületekre

Értékelés: 0/5

Ideiglenes tábla helyet. ellentétben azzal, ami alapján feltételezhető, hogy nevét, létezik az adatbázisban minden alkalommal, mint az összes többi táblaterületeken. mint a rendszer és Sysaux. Az adatok azonban az ideiglenes tábla tér ideiglenes jellegű, és már csak a szerződés ideje alatt a felhasználói munkamenet. Oracle használ ideiglenes tábla helyet, mint a munkaterületet feladatokat ellátó, mint a rendezés művelet, ha a felhasználó kéri, és rendezési műveletek az indexek. Az Oracle nem teszi lehetővé a felhasználók objektumok létrehozására ideiglenes tábla helyet.

A definíció szerint ideiglenes tábla tér tárolja az adatokat kizárólag idejére a felhasználói munkamenet, és az adatokat nem lehet osztani az összes felhasználó számára. Teljesítménye ideiglenes tábla hely rendkívül fontos, amikor egy alkalmazás lekérdezés van, intenzív válogatás és tördelő, ami azt jelenti, tárolása köztes adatok ideiglenes tábla helyet.

Tipp Az Oracle Database írja a program minden adatot a helyi (PGA) részletekben 64 bájt, ezért létre kell hozni egy táblázatot tér mértékben méretű, többszöröse a 64 Kbyte-ban. A nagyméretű adattárházak és adatbázisok, amelyek támogatják a döntéshozatali rendszer, amely igen széles körben alkalmaznak ideiglenes tábla helyet ajánlott mértékben mérete 1 MB.

Mint korábban említettük, akkor használja TEMPFILE tervezés megadásával fájlokat tartalmazza az ideiglenes tábla helyet. A saját szempontjából nincs különbség a szerkezet DATAFILE. amely javallt az állandó táblát tér, és a kialakítás TEMPFILE. Meghatározott ideiglenes TABLESPACE. Azonban, az Oracle megkülönbözteti a két típusú fájlokat. Ideiglenes fájlok alig tartalmaz vagy egyáltalán nem tartalmaz redo velük kapcsolatban.

Hozzon létre egy ideiglenes tábla tér

Ön létrehoz egy ideiglenes tábla helyet ugyanúgy, mint az állandó, de azzal a különbséggel, hogy adja átmeneti CREATETABLESPACE dizájn és betétek a design TEMPFILE helyett DATAFILE. Itt egy példa:

Méretű kialakítás a második vonal jelzi az adat fájl méretét, és ennek következtében a méret az ideiglenes tábla tér - 500 MB. A nyilatkozat AUTOEXTENDON tervezési automatikusan növeli a méretét az ideiglenes fájlt, és ezzel együtt - a méret az ideiglenes tábla helyet. Alapértelmezésben minden ideiglenes táblaterületekre létrehozott egységes mértékben méret - 1 MB. Azonban megadhatja az egységes méretű szerkezet határozza meg a különböző méretű, amint az a következő nyilatkozatot teszi:

A nyilatkozat, építési EXTENT MANAGEMENT neobyazatelna.Konstruktsiya egyforma méretű meghatároz egy különleges egység méretét 16 MB helyett 1 MB alapból.

Tanács. Ha kiválasztja a helyet, ideiglenes tábla helyet használja TEMPFILE tervezés helyett DATAFILE.

Ez a szokás, hogy hozzon létre egy ideiglenes tábla helyet (a továbbiakban, mint általában, Temp) minden adatbázis, de lehetséges, hogy több ideiglenes táblaterületekre a csoportban ideiglenes tábla helyet, ha az adatbázis kell végeznie sortirovki.Chtoby műtétre, hogy elpusztítsa az adatok ideiglenes tábla helyet alapértelmezés szerint, először meg kell használni az ALTER TABLESPACE parancsot, hogy hozzon létre egy új táblát tér, az alapértelmezett adatbázist. Előző lehet majd elpusztítani egy ideiglenes alapértelmezett asztal helyet, mint bármely más.

Tipp Oracle telepítését javasolja ideiglenes tábla alapértelmezett helyet ellenőrzött helyi ideiglenes tábla helyet standardizált mértékben mérete 1 Mbyte.

Megváltoztatja az idő tablespace

Az ALTER IDEIGLENES TABLESPACE parancsot, akkor végezze el a különböző ideiglenes tábla tér feladatokat, beleértve a hozzá egy ideiglenes fájlba a nagyításhoz. Íme egy példa arra, hogyan lehet növelni az ideiglenes tábla helyet:

Hasonlóképpen lehet használni az ALTER TABLESPACE paranccsal módosíthatja az ideiglenes file mérete:

A pusztítás az ideiglenes fájlt, és törölje a megfelelő operációs rendszer fájlt, használja a következő nyilatkozatot teszi:

Ha törölni az ideiglenes fájlt vonatkozó ideiglenes tábla helyet, az asztal maga a tér továbbra is használatban.

Ideiglenes tábla helyet lehet csökkenteni, mint minden normális asztal helyet. Az alábbi példa bemutatja a használatát parancsok csökkentése ALTERTABLESPACE ideiglenes TABLESPACE:

Csökkentése ideiglenes táblaterületekre

Néha előfordulhat, hogy növelni kell az ideiglenes tábla hely, hogy elférjen az adatok igen nagy feladat, hogy intenzíven használja ezt az ideiglenes tábla helyet. Befejezése után a munka, akkor csökkentheti ezt az ideiglenes tábla helyet a ZSUGORODÓ SPACE kikötés per ALTER TABLESPACE. Itt egy példa:

Szerkezet ZSUGORODÓ SPACE ideiglenes fájlokat, hogy csökkentsék a minimális méretét, amely körülbelül 1 MB. minimális az ideiglenes fájlok mérete állítható be KEEP szerkezete az alábbiak szerint:

Az Oracle egy speciális logika összenyomása ideiglenes fájlokat az ideiglenes tábla helyet. Tegyük fel, hogy van egy ideiglenes tábla helyet, amely két alkalommal az 1 GB-os fájlt. Hogy csökkentsék a táblázatot helyet 1GB ki a következő parancsot:

Ha kérdezni a V $ TEMPFILE. látni fogja a következő:

Az adatbázis fogja vágni a két ideiglenes fájlokat, akár 1 MB, a másik - csak 1 MB, így azt érintetlenül 999 MB helyet. Ha a cél -, hogy csökkentsék néhány ideiglenes fájlt a megadott minimális, akkor meg kell adnia a nevét az átmeneti file kívánt vágni:

A fenti üzemben ALTER TABLESPACE csak csökkenti az említett ideiglenes fájlt a megadott méretű KEEP szerkezetét. A fennmaradó ideiglenes fájlt a Temp táblaterülethez még mindig érintetlen. KEEP építése a fenti állítás biztosítja, hogy ideiglenes fájl lett megadva, ez fogja 500 MB helyet. A következő példa bemutatja, hogyan kell vágni egy külön ideiglenes fájlt, anélkül, hogy helyet takaríthat meg:

Ahogy az előző kijelentés, KEEP tervezés nem volt megadva, akkor az adatbázis csökkenti a megadott ideiglenes fájlt a lehető legkisebb méret, ami körülbelül 1 MB.

Ideiglenes alapértelmezett TABLESPACE

Amikor létrehoz egy adatbázist a felhasználók számára, hozzá kell rendelni az egyes ideiglenes tábla helyet alapértelmezés szerint, mely akkor végre az ideiglenes munkahelyek, mint a válogatás. Ha nem határozza meg kifejezetten a felhasználó ideiglenes tábla helyet használnak erre a célra rendszer táblázat helyet, ami oda vezethet, hogy a nagyfokú töredezettség az asztal helyet, ráadásul tele van fékezési teljes adatbázis tevékenység dannyh.Izbezhat ilyen nemkívánatos helyzeteket hozhat létre egy ideiglenes tábla tér alapértelmezett (alapértelmezett) az adatbázis mikor jött létre az építési alapértelmezett ideiglenes TABLESPACE. Oracle majd használni ezt az ideiglenes tábla helyet az alapértelmezett az összes felhasználó, aki majd rendelni az ilyen nem kifejezetten. Hozzon létre egy ideiglenes alapértelmezett táblaterület lesz látható az új cikket, ami lesz szó, hogy hozzon létre egy új Oracle adatbázis.

Felhívjuk figyelmét, hogy ha nem hoz létre egy alapértelmezett TABLESPACE adatbázisok létrehozásakor, így ezután. Csak azt kell, hogy hozzon létre egy ideiglenes táblát helyet, ahogy az előző példában, és ez egy ideiglenes tábla helyet az alapértelmezett a teljes adatbázis segítségével az üzemeltető, mint a következő:

Ismerje meg a nevét, a pontos időt táblázat alapértelmezett hely az adatbázis a végrehajtó a következő lekérdezést:

Tipp szerkezet nem használható ideiglenes AUTOALLOCATE tablespace. Alapértelmezésben minden ideiglenes táblaterületekre helyileg keletkezett sikerült mértékben egységes méretű. Az alapértelmezett mérete mértékben 1 MB, mint az összes többi táblatereket, de más méretű mértékben lehet állítani a kívánt létrehozni egy ideiglenes tábla helyet.

Csoportok ideiglenes táblatereket

Nagy tranzakció néha vezethet egy túlfolyó ideiglenes hely. Kapcsolatos problémákat ömlesztett válogatni, főleg tartalmazó táblázatot több részleg eredményez jelentős terhelést jelent az ideiglenes tábla vannak, amelyeknek a minősége romlik. Az Oracle Database 10g-ben bevezette a ideiglenes táblaterek csoport, amely lehetővé teszi a használatát ideiglenes táblaterek különböző üléseken.

Az alábbiakban felsorolunk néhány főbb jellemzői a csoport időt táblatereket.

  • Csoport ideiglenes tábla helyet kell legalább egy asztalnál helyet. Korlátozások a maximális számuk nem léteznek.
  • Ha eltávolítja az összes csoport tagjai ideiglenes táblaterületekre, a csoport is törlésre kerül automatikusan.
  • Csoport ideiglenes táblatereket azonos névtér és ideiglenes táblahelyekben része a csoportnak.
  • A név az ideiglenes tábla tér nem felel meg a nevét, sem a csoportok táblaterületeken.
  • A kinevezés ideiglenes tábla helyet, a felhasználó kérheti a csoport nevét ideiglenes táblaterületekre neve helyett egy adott táblázat helyet. A csoport nevét is fel lehet használni hozzárendelésével egy ideiglenes táblát tér az alapértelmezett a teljes adatbázis.

Előnyök csoportok ideiglenes táblatereket

Egy csoport az idő táblaterek helyett a szokásos egyszeri ideiglenes TABLESPACE a következő előnyöket biztosítja.

  • SQL lekérdezések sokkal kisebb valószínűséggel eredményez túlfolyó fenntartott helyet válogatás, mert most kérheti használhat több párhuzamos terek ideiglenes tábla válogatás.
  • Megadhat több ideiglenes táblaterületekre alapértelmezésben az adatbázis szintjén.
  • Párhuzamosan futó szerverek párhuzamos műveletek hatékonyan kezelhető több ideiglenes táblatereket.
  • Egy felhasználó egyszerre használni több ideiglenes táblatereket különböző üléseken.

Csoport létrehozása ideiglenes táblaterületekre

Ha vannak rendelve az első ideiglenes tábla helyet a csoportban, és ezzel automatikusan létrehoz egy csoportot. Ahhoz, hogy hozzon létre egy csoportot táblaterületre Teljesen adja csak TABLESPACE GROUP kikötés per CREATE TABLESPACE, az alábbiak szerint:

A fenti SQL létrehoz egy új ideiglenes tábla tér TEMP01 együtt egy új csoportja táblaterületeken nevű tmpgrp1. Az Oracle új csoportot hoz létre a táblaterületekre mert itt létrehoz egy új ideiglenes tábla tér meghatározott kulcsfontosságú tervezési TABLESPACE GROUP.

Az is lehetséges, hogy hozzon létre egy csoportot az ideiglenes táblaterek meghatározzuk ugyanazt TABLESPACE GROUP tervezőcsapat ALTER TABLESPACE. az alábbiak szerint:

A fenti állítás fogja kényszeríteni az Oracle, hogy hozzon létre egy új csoportot hívott tmpgrp1. mivel korábban nem voltak csoport táblatereket ezen a néven.

Ha megad egy pár idézőjelet ( ') helyett egy csoport táblaterületeken, Ön ezennel kifejezetten meghatározza az Oracle nem tartalmazza az ideiglenes tábla helyet a csoportban. Itt egy példa:

A fenti utasítás létrehoz egy ideiglenes tábla tér nevű TEMP02, amely gyakori ideiglenes tábla tér nem tartozik bármely csoportja az ideiglenes tábla terek.

Ha teljesen fel TABLESPACE GROUP építése. létrehoz egy normál ideiglenes tábla helyet, és nem kapcsolódik a csoportok bármelyike:

Hozzátéve, hogy nevében tablespace ideiglenes táblatereket

Amint azt az előző részben, a ALTER TABLESPACE parancsot adni ideiglenes tábla helyet a csoportban. Az is lehetséges, hogy módosítsa a csoport, amelyhez az adott TABLESPACE segítségével ALTER TABLESPACE. Például megadhatja, hogy a tábla tér tartozik TEMP02 tmpgrp2 csoport. A következő parancs futtatásával:

Ebben az esetben az adatbázis jön létre egy új csoportot hívott tmpgrp2. ha ez a csoport nem létezik.

Beállítása egy csoport, mint az alapértelmezett asztal helyet az adatbázisban

Használhatja a csoport ideiglenes tábla helyet, mint egy ideiglenes táblát tér, az alapértelmezett adatbázist. Ha fut, és a következő nyilatkozatot, mind a felhasználók, akik nem rendelkeznek ideiglenes alapértelmezett TABLESPACE segítségével bármilyen tábla teret tmpgrp1 csoport ideiglenes tábla helyet alapértelmezés szerint:

A fenti állítás ALTER DATABASE osztja ki a táblaterületekhez tmpgrp1 csoport mint ideiglenes táblaterületekre alapértelmezés szerint a teljes adatbázis.

Csoportok hozzárendelése ideiglenes tábla tér létrehozása vagy módosíthatják a felhasználó

Amikor létrehoz egy új felhasználó, akkor lehet rendelni őket egy csoportba az ideiglenes tábla helyett szóköz ideiglenes tábla helyet. Itt egy példa:

Azáltal, hogy a felhasználó, akkor is alkalmazni kell az üzemeltető ALTER USER. Változtatni egy csoportja táblaterületeken, ami azt fogja használni. Itt a kezelő SQL, ami miatt:

Kezeléséhez az ideiglenes tábla tércsoportok az adatbázisban, akkor az új nézet DATA_TABLESPACE_GROUPS adatok szótárban. Az alábbi példa egy egyszerű kérés ezt a nézetet, amely megjeleníti a nevét, a csoportok táblaterületekre:

Ahhoz, hogy megtalálja a mérkőzés között táblaterületekre és csoportok, amelyekhez tartoznak, az is lehetséges, hogy a képviselet DBA_USERS. Itt egy példa: