РЕОРГАНИЗАЦИЯ БАЗЫ ДАННЫХ

РЕОРГАНИЗАЦИЯ БАЗЫ ДАННЫХ

Содержание настоящей статьи

реорганизация базы данных

Основы программирования. База данных SQL


Часть 2

Помимо этого, в статье содержится ряд лучших практик, которые помогут вам наиболее эффективно использовать функционал автоматической реорганизации.

Для включения автоматической реорганизации параметры AUTO_MAINT , AUTO_TBL_MAINT и AUTO_REORG должны быть установлены в ON.

Далее, если включена функция разбиения базы данных, эта команда должна быть выполнена в разделе каталога.

Чтобы настроить первоначальную или изменить существующую политику обслуживания, выполните следующие шаги.

Для задания автономного интервала нажмите кнопку Change, расположенную рядом с описанием Online maintenance window (рисунок 4).

Для того чтобы настроить уведомления по электронной почте, вам необходимо выполнить следующие действия.

    Установить DB2 Administration Server. Эта задача выходит за рамки данной статьи. Для получения подробной информации обратитесь к документации по DB2.

На основе этого критерия вы можете отфильтровывать таблицы по различным атрибутам, таким как имя, схема и комментарий.

Во время каждого процесса оценки при выполнении автоматической реорганизации происходит следующее (рисунок 12).

Чтобы получить снимок состояния для базы данных, выполните в командной строке DB2 следующую команду (листинг 10).

Пример 2. База данных активна, но автоматическая реорганизация еще не произвела оценку (т. е. база данных была активна менее 2 часов).

Если монитор состояния отключен, вы можете динамически включить его с помощью следующей команды (листинг 24).

Вы можете проверить, включен ли индикатор состояния db.tb_reorg_req, с помощью команды GET ALERT CONFIG (листинг 25).

Если индикатор состояния db.tb_reorg_req отключен, вы можете включить его с помощью следующей команды (листинг 26).

Если база данных не была активна в течение хотя бы двух часов, то можно ожидать, что автоматическая реорганизация еще не выполняла оценку.

После этого найдите запись, относящуюся к нужной вам таблице. Вы увидите запись, подобную приведенной в листинге 31.

Если таблица находится в состоянии "not yet evaluated", вероятно, ее статистика устарела. Выполните следующий запрос (листинг 32).

Используя эту информацию, вы можете определить, когда в последний раз производилась оценка таблицы и когда она будет выполнена снова.

Мы хотели бы выразить признание и благодарность Джессике Эскотт (Jessica Escott) за рецензирование этой статьи.

Oracle online: возможности по реорганизации таблиц, индексов и переопределению данных

В онлайновом режиме можно перестраивать множество видов индексов, включая индексы на основе функций и индексы с реверсированным ключом.

Онлайновое переопределение таблицы предусматривает выполнение следующей простой последовательности шагов.

На заметку! Для выполнения онлайнового переопределения таблица в первичном ключе не нуждается.

Если посмотреть на структуру таблицы employees (скажем, с помощью команды DESCRIBE), легко заметить, что она уже не содержит столбца salary.

В дополнение к возможностям выделения ресурсов Database Resource Manager включает следующие средства, помогающие в онлайновом управлении транзакциями.

В следующих разделах будет описано, как выполнить каждую из этих задач посредством Database Resource Manager.

Разумеется, для перемещения таблицы в новое табличное пространство можно так-же применить метод онлайнового переопределения таблицы.

Когда вы приостанавливаете базу данных, все транзакции приостанавливаются до тех пор, пока база не будет возвращена в нормальный режим работы.

Разработка и исследование средств преобразования баз данных тема диссертации и автореферата по ВАК, кандидат технических наук Казаков, Борис Владимирович

Процесс преобразования БД включает реструктуризацию (преобразование на логическом уровне) и реорганизацию (преобразование на физическом уровне).

– разработать технологии преобразования БД, архитектуру, языковые и программные средства системы реорганизапии .

– технологии преобразования баз данных и основные языковые и программные средства системы реорганизапии баз данных.

1. Разработана обобщенная модель преобразования БД, которая сводит пропесс реструктуризации и реорганизации к преобразованию БД.

3. Полученные временной и стоимостной критерии служат необходимым условием для определения момента реорганизации в различных СУБД .

6. Разработанные методики преобразования могут служить практическим руководством для выполнения преобразования БД в различных СУБД.

19. Калиниченко Л.А. Метод построения коммутативных отображений моделей данных при интеграции неоднородных баз данных.- Программирование, 1978, № 6, с.60-71.

20. Калиниченко Л.А., Рамъялг А.Е. Логика отображения сетевой модели данных в реляционную .- Программирование, 1979, $ 2,с.73-83.

34. Перевозчикова О.Л., Юценко Е.Л. Тенденции развития систем обработки данных. Программирование, 1977, № 5, с.70-91.

47. Codd E.F.Normalized data base structurera brief tutorial. -Proc.1971 ACM SIGFIDÏÏT Workshop,San Diego,Calif.,p.1-18.

50. Codd E.F. Recent Investigations in. Relational Data Base Systems.-Information Processing 74,North-Holland,1974,p.1017-1021.

54. Thalmann M.,Thalmann D.A.problem-oriented analisis of Data Base Models.-I.Chem.Inf and Computer Science, 1979,vol.19, N2,pp.86-89.

56. Plory A,, Gunter I, ,Hon.lonmdian. I.Data Base Reorganization. by Clasterring Liethods.-Inf.Systems,vol.3,1 973,pp.59-62.

57. Sockut G. A Performance Model for Computer Data Base Reorganization Performed Concurrently with Usage.-Operations Research, vol. 26,115,1978, pp.789-804.

58. Golstein R.,Strn.ad A.The Mac IMS Data Management System.-Proc.ACM SIGFIDET Workshop on Data Description and Access,1970,pp.83-95.

61. Ston.ebraker M.IItfGRES-A Relational Data Base System.-Proc. of a Workshop on Natural Language for Interaction with. Data Bases,1978,pp.112-116.

62. Chen P.P.S.The entity-ralationship model-toward a unified view of data.-ACM Transactions on Datebase Systems,1976,vol. I,N1,pp.9-36.

65. Tu.el W.G.J.Optimumreorganization pointe for linearly growing files.-AGH Transactions on Database Systems,1978,vol.3,1. PP.32-40.

66. Yao S.B.,Das K.S.,Teorey T.I.A dynamic database reorganization algorithm.-ACM Transactions on Database Systems,1976,vol.1,N2,pp.159-174.

68. Gerritsen R.A preliminary Systems for the Design of DBTG Data Structures .-Comm. ACM, 1 975, vol. 18,1110, pp. 551-557.

73. Maruyama K.,Smith S.E.Optimal reorganization of distributed space disk files.-Comm.ACM,1976,vol.19.H11,pp.634-642.

74. Delobel C.,Casey R.G.Decomposition of a Data Base and the theory of Boolean Sv/ithing Functions.-IBM, J.Res.and Dev., 1973, vol.17,K5,pp.374-387.

75. Fagin R.Functional Dependencies in a Relational Database and Propositional Logic.-IBM. J.Res.and Dev., 1 977, vol.21 ,1111 , pp.534-544.

78. Sockut G.H.,Goldberg R.P.Database reorganization. Principles and Practice.-Computing Surv., 1 979, vol.II, 1J4,pp.371–395.

80. Severance D.,Carlis I.A practical Approach to Selecting Record Access Paths.-Computing Surv.,1977,vol.9,M,pp.259-272.

82. Senko M.E., Alt man. E.B.Astrahan M.LI. ,Pehder P.L.Data structures and accessing in data-base systems.-IBM Syst.J.,1973, vol.1 2,1J1 , pp. 30-93.

Администрирование базами данных

Может быть дана другая классификация групп администрирования – источник – журнал Oracle Professional, October 2001; см. Приложение 1.

· лицо, принимающее окончательное решение в своей области, и человек, обладающий способностями к общению, совместному планированию и компромиссам.

2. Планирование использования запоминающих устройств (дисковой памяти), в физическом проектировании базы данных.

4. Сбор и анализ статистики функционирования базы данных, ее настройка для эффективной обработки данных и обслуживания пользователей.

8. Подключение новых разработчиков и пользователей, приписывание им паролей, привилегий доступа к конкретным данным.

· помогают при резервном копировании и восстановлении данных, сокращая время операции и уменьшая число ошибок;

· помогают при реорганизациях, экономя время, уменьшая количество ошибок и длительность профилактических окон;

· могут написать скрипт, который освободит их из запертого сундука, брошенного в океан, и чрезвычайно гордятся своими произведениями

Microsoft MVP – Office 365 Consultant Blog

Если вы хотите дефрагментировать индекс конкретной таблицы, а не всей базы данных, можно реорганизовать или перестроить индекс.

Для просмотра значений коэффициента заполнения для одного или более индексов, выполните запрос на представление каталога sys.indexes.

Чтобы настроить значение коэффициента заполнения всего сервера, используйте системную хранимую процедуру sp_configure.

Базы данных и файлы баз данных могут быть сжаты вручную для восстановления пространства путем выполнения инструкций DBCC SHRINKFILE и DBCC SHRINKDATABASE, а также с помощью среды SQL Server Management Studio.

1. На панели задач нажмите кнопку Пуск, выберите пункт Все программы, укажите Microsoft SQL Server 2008 и затем кликните на SQL Server Management Studio.

2. В обозревателе объектов подключитесь к экземпляру SQL Server 2008 Database Engine и разверните этот экземпляр.

3. Щелкните Управление, щелкните правой кнопкой мыши на Планы обслуживания и выберите Мастер планов обслуживания.

7. Нажмите кнопку Изменить, чтобы задать расписание для одного или нескольких планов. Будет открыто диалоговое окно Свойства расписания задания.

9. На странице Выбор задач по обслуживанию выберите задачи обслуживания для включения в план и затем нажмите кнопку Далее.

11. На странице Определение задачи проверки целостности базы данных выберите базы данных для проверки целостности и затем нажмите кнопку Далее.

12. На странице Определение задачи «Реорганизация индекса», в списке баз данных укажите баз данных для реорганизации индексов и затем нажмите кнопку Далее.

13. На странице Определение задач восстановления индекса в списке баз данных, укажите базы данных для реорганизации индексов.

Убедитесь, что у вас есть надежные резервные копии всех баз данных перед тем, как выполнять операции обслуживания.

По возможности, занимайтесь обслуживанием в нерабочее время, чтобы свести к минимуму влияние на производительность во время работы пользователей.