Minulla on Oracle 12c -tietokanta ja osioitu taulukko. On vanha osio, jolla on 68734 Mt, mikä on 27% kokonaismäärästä.

Minun täytyy pudottaa tämä osio. Tämä on tuotantotietokanta, ja minulla ei ole seisontaikkunaa tätä varten.

Haluan tietää, pudotanko tämän osion, ovatko tämän taulukon indeksit käyttökelvottomia vai rakennetaanko ne uudelleen? Mikä olisi paras strategia pudottaa tämä osio, jolla olisi mahdollisimman vähän vaikutusta reaaliaikaiseen liikenteeseen?

Kommentit

  • Riippuu hakemistoista. Globaalit hakemistot on rakennettava uudelleen.

Vastaa

Kun pudotat yhden tai useamman osion, paikalliset hakemistot ovat myös pudonnut. Sinun on rakennettava uudelleen globaalit hakemistot, ellei UPDATE INDEXES – tai UPDATE GLOBAL INDEXES -lauseketta ole määritetty ALTER TABLE DROP PARTITION -lausekkeessa lauseke.

Minulla on esimerkiksi taulukko nimeltä TBL1, jossa on alueosio ja yleiset hakemistot.

SQL> select p.index_name, p.partition_name,p.status from dba_ind_partitions p, dba_indexes i where i.index_name=p.index_name and table_name="TBL1"; INDEX_NAME PARTITION_ STATUS ---------- ---------- -------- T_INDEX GI3 USABLE T_INDEX GI2 USABLE T_INDEX GI1 USABLE SQL> alter table tbl1 drop partition p0 UPDATE GLOBAL INDEXES; Table altered. SQL> select p.index_name, p.partition_name,p.status from dba_ind_partitions p, dba_indexes i where i.index_name=p.index_name and table_name="TBL1"; INDEX_NAME PARTITION_ STATUS ---------- ---------- -------- T_INDEX GI3 USABLE T_INDEX GI2 USABLE T_INDEX GI1 USABLE 

Kuten näette, jos määritän lausekkeen UPDATE GLOBAL INDEXES, globaaleista hakemistoista ei tule käyttökelvottomia.

Osion pudottamisen jälkeen hakemistomerkinnät kuuluvat Kun kysely käyttää näitä hakemistoja, he yksinkertaisesti jättävät huomiotta tällaiset merkinnät (orpoja). Voit siivota tällaiset orpotiedot tavallisessa huoltoikkunassa. Tiedot annetaan myös seuraavissa ohjeissa.

Osien ylläpitotoimet DROP PARTITION ja TRUNCATE PARTITION optimoidaan tekemällä hakemistohuolto vain metatiedoille.

Joka tapauksessa osion pudottaminen tai katkaisu valmistuu välittömästi, indeksi on aina keskiarvo käytettävissä, ja hakemiston ylläpitoa lykätään

Dokumentaatio:

  • Asynkroninen globaalin indeksin ylläpito osioiden pudottamiseen ja katkaisemiseen
  • Oracle Database 12c: stä

    Kommentit

    • Tämä on erittäin hyödyllistä tietoa. Onko sinulla mitään käsitystä tämän operaation kestosta, koska tällä osiolla on eniten dataa? Kestääkö useita tunteja vai tapahtuuko osion pudotus kohtuullista aikaa? (sekunneissa tai minuuteissa)
    • Kuten viimeisessä edellä mainitussa lauseessa todettiin, osion varsinainen pudottaminen on metadataoperaatio, joten siihen liittyy vain muutaman tietueen päivitys. Pohjimmiltaan se on nopeaa.
  • Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *