sql >> Databáze >  >> RDS >> Database

Pomocí průvodce Offline reorganizací

S rostoucí velikostí databázových tabulek a indexů jsou data fragmentovanější a odezva na dotazy se zpomaluje. Ke zlepšení efektivity provozu databáze je nutná pravidelná reorganizace tabulek. Přečtěte si tento článek vysvětlující, proč na reorganizacích záleží, a níže uvedený materiál s podrobnostmi o použití průvodce.


Co to je

IRI Workbench – Eclipse IDE a GUI pro všechny softwarové produkty IRI – poskytuje klasické (offline) řešení reorganizace prostřednictvím účelově vytvořeného průvodce. Offline Reorg Wizard usnadňuje specifikaci a provádění několika rozsáhlých reorganizací, které udržují velké tabulky v pořadí dotazů (např. spojení), aniž by zatěžovaly samotnou databázi.


Co to dělá

Průvodce offline reorganizací vytvoří krok za krokem proces „Uvolnit-Objednat-Znovu načíst“ pro jednu nebo více tabulek najednou pomocí základních produktů sady IRI Data Manager. Pro velké reorgy specifikuje konfiguraci:

  • IRI FACT pro hromadné vykládání stolu
  • IRI CoSort za jejich přeřazení
  • nástroj pro načítání cílové databáze pro předem seřazená hromadná načítání

Možnosti výběru a vložení ODBC jsou k dispozici také pro operace v menším měřítku nebo jemněji vyladěné operace.

Na konci průvodce se vytvoří skripty úloh potřebné k přeuspořádání vybraných tabulek. Úlohy lze spouštět kdekoli, kde jsou licencovány vybrané nástroje, a lze je vyvolávat z grafického uživatelského rozhraní, příkazového řádku nebo dávkového skriptu (který také vytváří průvodce). Na uživatele databáze nemá metoda offline reorganizace vliv, ačkoli opětovné načtení nebo aktualizace ODBC mohou změnit používané tabulky.


Jak to funguje

Chcete-li spustit průvodce offline reorganizací v IRI Workbench, přejděte do rozevíracího seznamu v nabídce FACT a vyberte „New Offline Reorg Job…“.

V prvním dialogovém okně vyberte složku projektu a pojmenujte podsložku, která má obsahovat metadata reorganizace a seřazené výsledky, a poté zadejte metodu získávání tabulky (uvolnění) a opětovného naplnění (načtení).

Následuje fáze extrakce dat (uvolnění). Dostupné databázové profily mohou záviset na tom, co jste vybrali na předchozí stránce v poli Extrakce. Vyberte databázi ze souboru připojení a tabulky, které chcete přeorganizovat, z tabulek dostupných v okně výběru:

Následuje fáze načítání dat, kde zadáte podrobnosti cílové tabulky. Vyberte profil připojení, názvy schémat a příslušné možnosti pro opětovné naplnění (v tomto případě prostřednictvím Oracle SQL*Loader). Kliknutím na tlačítko Dokončit automaticky vytvoříte všechny skripty, které budete potřebovat ke spuštění reorg(ů).

Tento proces vytvořil soubory nezbytné k automatické reorganizaci pouze tabulky JOB_TYPES offline. Skripty unload (FACT .ini), sort (CoSort .scl) a reload (Oracle .ctl) skripty a pomocné soubory jsou vytvářeny spolu s dávkovým skriptem nezbytným ke spuštění toho všeho. Soubory .sql zachovávají omezení a soubor .flow podporuje vizuální reprezentaci pracovního postupu v samostatném zobrazení.

Když se spustí dávkový skript (FlowBatch.bat), vytvoří se tabulka obsahující přetříděná data pro načtení. Následuje pohled na tabulku před reorganizací a po ní:

Počet položek je stejný, ale průvodce změnou ve výchozím nastavení seřadil tabulku podle primárního klíče. Pokud potřebujete změnit pořadí tabulky v jiném (vyhledávacím) sloupci, můžete změnit klíče řazení v úloze .scl (ručně nebo prostřednictvím GUI).

Pokud máte nějaké dotazy ohledně toho, jak tento průvodce funguje, nebo pokud potřebujete přístup k ukázce nebo těmto součástem IRI Data Manager, kontaktujte [email protected] apartmá.


  1. Je možné zadat podmínku v Count()?

  2. Jak funguje funkce SUBSTR() v MySQL

  3. Jak opravit „Požadavek COMMIT TRANSACTION nemá odpovídající BEGIN TRANSACTION“ v SQL Server

  4. Jaký je nejlepší postup pro vložení záznamu, pokud ještě neexistuje?