ВУЗ:
Составители:
Рубрика:
16
Утилиты
Утилиты - это программы, разработанные для администратора баз данных и
используемые при выполнении различных административных задач. Как уже
упоминалось выше, некоторые утилиты выполняются на внешнем уровне системы и
потому представляют собой не что иное, как приложения специального назначения.
Некоторые из них могут предоставляться даже не поставщиками СУБД, а скорее
некоторыми сторонними поставщиками программного обеспечения. Однако другие
утилиты выполняются непосредственно на внутреннем уровне (т.е. действительно
являются частью сервера) и поэтому должны предоставляться поставщиками СУБД. Ниже
приводится несколько типичных примеров типов утилит, которые часто применяются на
практике.
• Процедуры загрузки, применяемые для создания первоначальной версии базы
данных из одного или более файлов, которые не принадлежат базе данных.
• Процедуры выгрузки-перезагрузки, применяемые для выгрузки базы данных или
порции из нее, дублирования памяти с целью восстановления и перезагрузки
данных из таких дублированных копий (конечно, "утилита перезагрузки", по су-
ществу, идентична рассмотренной утилите загрузки).
• Процедуры реорганизации, применяемые для перераспределения данных в базе
данных по различным соображениям (обычно выполняется для повышения
производительности), например, для группировки некоторых данных каким-то
определенным способом на диске или освобождения пространства, занятого
данными, которые больше не используются.
• Статистические процедуры, применяемые для вычисления различных статисти-
ческих показателей производительности, таких как распределение размеров фай-
лов или значений данных и счетчиков ввода-вывода и т.п.
• Процедуры анализа, применяемые для анализа только что упомянутой
статистики.
Этот список охватывает лишь небольшую часть функций, предоставляемых ути-
литами. Кроме перечисленных видов функций, существует множество других.
Распределенная обработка
Как мы определили выше, термин “распределенная обработка” означает, что разные
машины можно соединить в коммуникационную сеть так, что одна задача обработки
данных распределяется между несколькими машинами в сети. Термин "параллельная
обработка" используется практически с тем же значением, за исключением того, что
разные машины с физической точки зрения расположены близко друг к другу в
"параллельных" системах. Это вовсе не обязательно в "распределенной" системе,
например, они могут быть удалены географически. Связь между различными машинами
осуществляется с помощью специального программного обеспечения для управления
сетью. Распределенная обработка может быть самой разнообразной и осуществляться на
разных уровнях. Как отмечалось выше, в одном из простых случаев запускается сервер
СУБД на одной машине и клиентское приложение на другой. Термин "клиент/сервер"
фактически стал синонимом структуры, изображенной на рис.1.5, в соответствии с
которой клиент и сервер запускаются на разных машинах. В действительности
существует множество аргументов в пользу такой схемы.
• Первый аргумент связан с параллельной обработкой, а именно: в этом случае для
всей задачи применяется несколько процессоров и обработка сервера (базы дан-
ных) и клиента (приложения) осуществляется параллельно. Поэтому время ответа
и производительное время должны уменьшиться.
Утилиты
Утилиты - это программы, разработанные для администратора баз данных и
используемые при выполнении различных административных задач. Как уже
упоминалось выше, некоторые утилиты выполняются на внешнем уровне системы и
потому представляют собой не что иное, как приложения специального назначения.
Некоторые из них могут предоставляться даже не поставщиками СУБД, а скорее
некоторыми сторонними поставщиками программного обеспечения. Однако другие
утилиты выполняются непосредственно на внутреннем уровне (т.е. действительно
являются частью сервера) и поэтому должны предоставляться поставщиками СУБД. Ниже
приводится несколько типичных примеров типов утилит, которые часто применяются на
практике.
• Процедуры загрузки, применяемые для создания первоначальной версии базы
данных из одного или более файлов, которые не принадлежат базе данных.
• Процедуры выгрузки-перезагрузки, применяемые для выгрузки базы данных или
порции из нее, дублирования памяти с целью восстановления и перезагрузки
данных из таких дублированных копий (конечно, "утилита перезагрузки", по су-
ществу, идентична рассмотренной утилите загрузки).
• Процедуры реорганизации, применяемые для перераспределения данных в базе
данных по различным соображениям (обычно выполняется для повышения
производительности), например, для группировки некоторых данных каким-то
определенным способом на диске или освобождения пространства, занятого
данными, которые больше не используются.
• Статистические процедуры, применяемые для вычисления различных статисти-
ческих показателей производительности, таких как распределение размеров фай-
лов или значений данных и счетчиков ввода-вывода и т.п.
• Процедуры анализа, применяемые для анализа только что упомянутой
статистики.
Этот список охватывает лишь небольшую часть функций, предоставляемых ути-
литами. Кроме перечисленных видов функций, существует множество других.
Распределенная обработка
Как мы определили выше, термин “распределенная обработка” означает, что разные
машины можно соединить в коммуникационную сеть так, что одна задача обработки
данных распределяется между несколькими машинами в сети. Термин "параллельная
обработка" используется практически с тем же значением, за исключением того, что
разные машины с физической точки зрения расположены близко друг к другу в
"параллельных" системах. Это вовсе не обязательно в "распределенной" системе,
например, они могут быть удалены географически. Связь между различными машинами
осуществляется с помощью специального программного обеспечения для управления
сетью. Распределенная обработка может быть самой разнообразной и осуществляться на
разных уровнях. Как отмечалось выше, в одном из простых случаев запускается сервер
СУБД на одной машине и клиентское приложение на другой. Термин "клиент/сервер"
фактически стал синонимом структуры, изображенной на рис.1.5, в соответствии с
которой клиент и сервер запускаются на разных машинах. В действительности
существует множество аргументов в пользу такой схемы.
• Первый аргумент связан с параллельной обработкой, а именно: в этом случае для
всей задачи применяется несколько процессоров и обработка сервера (базы дан-
ных) и клиента (приложения) осуществляется параллельно. Поэтому время ответа
и производительное время должны уменьшиться.
16
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »
