С увеличаването на размерите на таблицата и индекса на базата данни данните стават по-фрагментирани и отговорът на заявката се забавя. За да се подобри ефективността на работата на базата данни, се изисква редовна реорганизация на таблицата. Вижте тази статия разясняваща защо реорганизациите са важни и материала по-долу, описващ подробно употребата на съветника.
Какво е
IRI Workbench — IDE и GUI на Eclipse за всички софтуерни продукти на IRI — осигурява класическо (офлайн) решение за реорганизация чрез специално създаден съветник. Съветникът Offline Reorg улеснява спецификацията и изпълнението на множество мащабни реорганизации, които поддържат големи таблици в ред на заявка (напр. присъединяване), без да облага самата база данни.
Какво прави
Помощникът за офлайн реорганизация изгражда процес стъпка по стъпка „Разтоварване-поръчка-презареждане“ за една или повече таблици наведнъж, като използва съставните продукти на пакета IRI Data Manager. За големи мащабни реорганизации той определя конфигурацията на:
- IRI FACT за масово разтоварване на маса
- IRI CoSort за тяхното пренареждане
- помощната програма за зареждане на целевата база данни за предварително сортирани групови зареждания
Опциите за избор и вмъкване на ODBC също са налични за по-малки или по-фино настроени операции.
В края на съветника се създават скриптовете за работа, необходими за реорганизиране на избраните таблици. Задачите могат да се изпълняват навсякъде, където са лицензирани избраните инструменти, и да бъдат извиквани от графичния интерфейс, командния ред или пакетния скрипт (които съветникът също произвежда). Потребителите на база данни не са засегнати в метода за офлайн реорганизация, въпреки че презарежданията или актуализациите на ODBC могат да променят използваните таблици.
Как работи
За да стартирате съветника за офлайн реорганизация в IRI Workbench, отворете падащия списък в менюто ФАКТ и изберете „Нова задача за офлайн реорганизация…“.
В първия диалогов прозорец изберете папката на проекта и наименувайте подпапка, за съхраняване метаданните на reorg и сортираните резултати, след това посочете метода за придобиване (разтоварване) и повторно попълване (зареждане) на таблицата.
Следва етапът на извличане на данни (разтоварване). Наличните профили на база данни може да зависят от това, което сте избрали на предишната страница в полето за извличане. Изберете базата данни от файла за връзка и таблиците, които искате да реорганизирате, от наличните в прозореца за избор:
Следва етапът на зареждане на данни, където посочвате подробностите на целевата таблица. Изберете профила на връзката, имената на схемите и приложимите опции за повторното попълване (в този случай чрез Oracle SQL*Loader). Щракнете върху завършване, за да създадете автоматично всички скриптове, които ще ви трябват, за да стартирате reorg(ите).
Този процес произведе файловете, необходими за автоматично реорганизиране само на таблицата JOB_TYPES офлайн. Скриптовете за разтоварване (FACT .ini), сортиране (CoSort .scl) и презареждане (Oracle .ctl) и спомагателни файлове се произвеждат заедно с пакетния скрипт, необходим за изпълнение на всичко. Файловете .sql запазват ограниченията, а файлът .flow поддържа визуално представяне на работния процес в отделен изглед.
Когато се изпълнява пакетният скрипт (FlowBatch.bat), се създава таблица, съдържаща повторно сортираните данни за зареждане. Следва изглед на таблицата преди и след реорганизация:
Броят на елементите е същият, но съветникът за reorg сортира таблицата по основния й ключ по подразбиране. Можете да промените ключа(ите) за сортиране в заданието .scl (на ръка или чрез GUI), ако имате нужда таблицата да бъде пренаредена в друга (търсенна) колона.
Свържете се с [email protected], ако имате въпроси относно това как работи този съветник или ако имате нужда от достъп до демонстрация или тези компоненти на IRI Data Manager апартамент.