Efterhånden som størrelsen af databasetabeller og indekser øges, bliver data mere fragmenterede, og forespørgselssvaret bliver langsommere. For at forbedre databasens driftseffektivitet kræves regelmæssig tabelomorganisering. Se denne artikel, der forklarer, hvorfor omorganiseringer er vigtige, og materialet nedenfor, der beskriver guidens brug.
Hvad det er
IRI Workbench – en Eclipse IDE og GUI til alle IRI-softwareprodukter – leverer en klassisk (offline) reorg-løsning via en specialbygget guide. Offline-reorganiseringsguiden faciliterer specifikationen og udførelsen af flere, storstilede omorganiseringer, der holder store tabeller i rækkefølge (f.eks. join) uden at beskatte selve databasen.
Hvad det gør
Offline-reorganiseringsguiden bygger en trin-for-trin "Unload-Order-Reload"-proces for en eller flere tabeller på én gang, ved hjælp af bestanddele af IRI Data Manager-pakken. For reorganiseringer i stor skala specificerer den konfigurationen af:
- IRI FACT for bulk-tabellosninger
- IRI CoSort for deres genbestilling
- måldatabasens indlæsningsværktøj til forudsorterede bulkbelastninger
Valgmuligheder for ODBC-valg og -indsættelse er også tilgængelige til mindre skala eller finjusterede operationer.
I slutningen af guiden oprettes de jobscripts, der er nødvendige for at omorganisere de valgte tabeller. Jobbene kan køre hvor som helst hvor de valgte værktøjer er licenseret og påkaldes fra GUI, kommandolinje eller batchscript (som guiden også producerer). Databasebrugere påvirkes ikke i offline-omorganiseringsmetoden, selvom genindlæsninger eller ODBC-opdateringer kan ændre tabeller i brug.
Sådan fungerer det
For at starte offline reorg-guiden i IRI Workbench skal du navigere til rullelisten i FACT-menuen og vælge "New Offline Reorg Job...".
I den første dialog skal du vælge projektmappen og navngive en undermappe til at indeholde reorg-metadataene og de sorterede resultater, og derefter specificere metoden til tabelanskaffelse (aflæsning) og genudfyldning (indlæs).
Det næste er fase for dataudtrækning (aflæsning). De tilgængelige databaseprofiler kan afhænge af, hvad du valgte på den forrige side i udtræksfeltet. Vælg databasen fra forbindelsesfilen, og de tabeller, du ønsker at omorganisere, blandt dem, der er tilgængelige i valgvinduet:
Dernæst er Dataindlæsningsfasen, hvor du angiver måltabellens detaljer. Vælg forbindelsesprofilen, skemanavne og relevante muligheder for genudfyldningen (i dette tilfælde via Oracle SQL*Loader). Klik på Afslut for automatisk at bygge alle de scripts, du skal bruge for at køre reorg(erne).
Denne proces frembragte de nødvendige filer til automatisk at omorganisere JOB_TYPES-tabellen offline. Unload (FAKTA .ini), sortering (CoSort .scl) og genindlæs (Oracle .ctl) scripts og tilhørende filer produceres sammen med batchscriptet, der er nødvendigt for at køre det hele. .sql-filerne bevarer begrænsningerne, og .flow-filen understøtter en visuel repræsentation af arbejdsgangen i en separat visning.
Når batchscriptet (FlowBatch.bat) køres, produceres en tabel, der indeholder de gensorterede data til indlæsning. Følgende er en oversigt over tabellen før og efter omorganisering:
Antallet af elementer er det samme, men omorganiseringsguiden sorterede som standard tabellen på dens primære nøgle. Du kan ændre sorteringsnøglerne i .scl-jobbet (i hånden eller via GUI), hvis du har brug for, at tabellen omarrangeres i en anden (opslags-) kolonne.
Kontakt [email protected], hvis du har spørgsmål om, hvordan denne guide fungerer, eller hvis du har brug for adgang til en demo eller disse komponenter i IRI Data Manager suite.