Инструменты администрирования SQL Server 2000. Администрирование sql


Администрирование SQL Server 2000 - часть 4

С другой стороны, каждый пользователь организации, скорее всего, имеет в домене учетную запись, администрированием которой занимается системный администратор. Благодаря аутентификации Windows NT администратор баз дан­ных может использовать уже готовые учетные записи, а не отвлекаться на со­здание новых.

Режим аутентификации SQL Server

Для установки соединения с сервером SQL Server 2000, находящемся в домене, с которым не установлены доверительные отношения, можно использовать аутен­тификацию SQL Server. Аутентификация SQL Server также используется, когда вообще нет возможности зарегистрироваться в домене. Например, при подклю­чении к SQL Server 2000 по Интернету.

При работе с аутентификацией SQL Server доступ также предоставляется на основе учетных записей. Но в этом случае используются учетные записи SQL Server, а не Windows NT.

Для аутентификации средствами SQL Server Server член стандартной роли сервера sysadmin или securityadmin должен создать и сконфигурировать для пользователя учетную запись, в которую входит имя учетной записи, уникальный идентификатор SQL Server и пароль. Вся эта информация будет храниться в сис­темной базе master. Создаваемая учетная запись не имеет отношения к учет­ным записям Windows NT.

В этом режиме при попытке пользователя получить доступ к SQL Server сервер сам проверяет правильность имени пользователя и пароль, сравнивая их с данными в системных таблицах. Если данные, введенные пользователем, со­впадают с данными SQL Server, пользователю разрешается доступ к серверу. В противном случае попытка доступа отклоняется и выдается сообщение об ошибке.

Аутентификация SQL Server может применяться в следующих случаях: для пользователей Novell NetWare, Unix и т. д.; при подключении к SQL Server 2000 через Интернет, когда регистрация в домене не выполняется; под управлением операционной системы Windows 98.

В большинстве случаев учетная запись в SQL Server создается с целью предоставления доступа. Но бывают ситуации, когда необходимо запретить доступ пользователю или группе. Например, при наличии сложной системы безопасности Windows NT доступ обычно предоставляется группе пользователей. Однако если в группе имеется человек, которому нельзя разрешать доступ к SQL Server, его необходимо убрать из этой группы. Но такой подход неудов­летворителен, если группа предназначена не только для объединения пользова­телей, имеющих доступ к SQL Server, но имеет еще и какие-то дополнительные функции. SQL Server разрешает создать учетную запись с целью запрещения доступа. Это гарантирует, что пользователь никаким образом не сможет устано­вить соединение с сервером. Создав группу Windows NT и запретив ей доступ к SQL Server, вы можете включать в нее пользователей, которым необходимо отказать в доступе.[13]

Компоненты структуры безопасности

Фундаментом системы безопасности SQL Server 2000 являются учетные записи (login), пользователи (user), роли (role) и группы (group).

Пользователь, подключающийся к SQL Server, должен идентифицировать себя, используя учетную запись. После того как клиент успешно прошел аутентификацию, он получает доступ к SQL Server. Для получения доступа к любой базе дан­ных учетная запись пользователя (login) отображается в пользователя данной базы данных (user). Объект «пользователь базы данных» применяется для предостав­ления доступа ко всем объектам базы данных: таблицам, представлениям, храни­мым процедурам и т. д. В пользователя базы данных может отображаться: учетная запись Windows NT; группа Windows NT; учетная запись SQL Server.

Подобное отображение учетной записи необходимо для каждой базы данных, доступ к которой хочет получить пользователь. Отображения сохраняются в сис­темной таблице sysusers, которая имеется в любой базе данных. Такой подход обеспечивает высокую степень безопасности, предохраняя от предоставления пользо­вателям, получившим доступ к SQL Server, автоматического доступа ко всем базам данных и их объектам. Пользователи баз данных, в свою очередь, могут объеди­няться в группы и роли для упрощения управлением системой безопасности.

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

Если в сети имеется небольшое количество пользователей, то достаточно легко предоставить до­ступ каждому пользователю персонально. Однако в больших сетях с сотнями пользователей по­добный подход займет много времени. Гораздо более удобным и эффективным является подход, когда доступ к SQL Server 2000 предоставляется целым группам пользователей. Как раз такой под­ход возможен при аутентификации средствами Windows NT/2000, когда на уровне домена создает­ся несколько групп, каждая из которых предназначена для решения специфических задач. На уровне SQL Server 2000 такой группе разрешается доступ к серверу, предоставляются необходимые права доступа к базам данных и их объектам. Достаточно включить учетную запись Windows NT в одну из групп, и пользователь получит все права доступа, предоставленные этой группе. Более того, одна и та же учетная запись может быть включена во множество групп Windows NT, что даст этой учет­ной записи возможность пользоваться правами доступа, предоставленными всем этим группам. Администратор SQL Server 2000 должен сам решить, как удобнее предоставлять доступ к серверу: персонально каждой учетной записи или группе в целом.[14]

Пользователи

После того как пользователь прошел аутентификацию и получил идентифика­тор учетной записи (login ID), он считается зарегистрированным и ему предо­ставляется доступ к серверу. Для каждой базы данных, к объектам которой пользователю необходимо получить доступ, учетная запись пользователя (login) ассоциируется с пользователем (user) конкретной базы данных. Пользователи выступают в качестве специальных объектов SQL Server, при помощи которых определяются все разрешения доступа и владения объектами в базе данных.

Имя пользователя может использоваться для предоставления доступа как конкретному человеку, так и целой группе людей (в зависимости от типа учетной записи).

При создании базы данных определяются два стандартных пользователя: dbо и guest.Если учетная запись (login) не связывается явно с пользователем (user), по­следнему предоставляется неявный доступ с использованием гостевого имени guest. То есть все учетные записи, получившие доступ к SQL Server 2000,

авто­матически отображаются в пользователей guest во всех базах данных. Если вы удалите из базы данных пользователя guest, то учетные записи, не имеющие явного отображения учетной записи в имя пользователя, не смогут получить доступа к базе данных. Тем не менее, guest не имеет автоматического доступа к объектам. Владелец объекта должен сам решать, разрешать пользователю guest этот доступ или нет. Обычно пользователю guest предоставляется минималь­ный доступ в режиме «только чтение».

Для обеспечения максимальной безопасности можно удалить пользователя guest из любой базы данных, кроме системных баз данных master и Tempdb. В первой из них guest используется для выполнения системных хранимых процедур обычными пользователями, тогда как во второй позво­ляет создавать любым пользователям временные объекты.

Владелец базы данных (DataBase Owner, DBO) — специальный пользователь, обладающий максимальными правами в базе данных. Любой член роли sysadmin автоматически отображается в пользователя dbo. Если пользователь, являющийся членом роли sys admin, создает какой-нибудь объект, то владельцем этого объекта назначается не данный пользователь, a dbo. Пользователь, который создает объект в базе данных, например таблицу, хра­нимую процедуру или представление, становится владельцем объекта. Владелец объекта (database object owner) имеет все права доступа к созданному им объек­ту. Чтобы пользователь мог создать объект, владелец базы данных (dbo) дол­жен предоставить пользователю соответствующие права. Полное имя создаваемого объекта включает в себя имя создавшего его пользователя

SQL Server позволяет передавать права владения от одного пользователя другому. Чтобы удалить владельца объекта из базы данных, сначала необходи­мо удалить все объекты, которые он создал, или передать права на их владение другому пользователю.

Заключение

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

Администрирование представляет собой практически главнейшую область работы с SQL Server 2000, и включает как разработку структуры баз данных, ее реализацию, проектирование систем безопасности, создание пользователей и т.д.

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

mirznanii.com

НОУ ИНТУИТ | Лекция | Введение в администрирование MySQL

Аннотация: Эта лекция является вводной. В ней представлено описание всех основных вопросов,которыми необходимо владеть для успешного выполнения задач по администрированию инсталляцией MySQL. Она же включает краткий обзор всех обязанностей администратора

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

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

Этот курс посвящен рассмотрению различных аспектов администрирования MySQL. В этой лекции представлено описание всех основных вопросов, которыми необходимо владеть для успешного выполнения задач по администрированию инсталляцией MySQL. Она же включает краткий обзор всех обязанностей администратора. Инструкции по их выполнению рассматриваются в следующих лекциях.

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

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

Обзор задач администрирования

СУБД MySQL состоит из нескольких основных компонентов. Знание их сути и предназначения поможет лучше понять природу управляемой системы и принципы работы различных ее средств. Настоятельно рекомендуется потратить немного времени, чтобы хорошенько разобраться в представленном далее материале. Это значительно упростит дальнейшую работу. В частности, необходимо вникнуть в следующие аспекты работы MySQL.

  • Сервер MySQL. Сервер mysqld выполняет все операции с базами данных и таблицами. Для запуска сервера, мониторинга его работы и перезапуска в случае сбоя применяется программа safe_mysqld (демон)
  • Клиентские программы и утилиты MySQL. Для взаимодействия с сервером и выполнения ряда административных задач используются различные программы MySQL, наиболее важными среди которых являются следующие:
    • mysql. Интерактивная программа, позволяющая отправлять SQL-запросы на сервер и просматривать результаты их выполнения.
    • mysqladmin. Административная программа, позволяющая выполнять такие операции, как завершение работы сервера, создание и удаление баз данных. Эту же программу можно применять для проверки состояния сервера, если что-то в его работе не так.
    • isamchk или myisamchk. Утилиты, предназначенные для анализа и оптимизации таблиц, а также восстановления их в случае повреждения.
    • mysqldump. Средство резервирования баз данных или их копирования на другой сервер.
  • SQL - язык сервера. Некоторые задачи администрирования можно выполнить только с помощью утилиты командной строки mysqladmin. Иногда гораздо эффективней справиться с задачей может администратор, который может "общаться" с сервером на его языке. Предположим, что необходимо проверить, почему привилегии пользователя работают вовсе не так, как ожидается. Напрямую "поговорить" с сервером на человеческом языке, к сожалению, нельзя. Зато можно воспользоваться программой-клиентом mysql и послать SQL-запрос для анализа таблиц разрешений.

Незнакомым с операторами SQL пользователям следует разобраться по крайней мере в базовых принципах их работы. Незнание SQL - достаточно серьезное препятствие, и время, затраченное на изучение этого языка, окупится очень быстро. Конечно, чтобы стать настоящим "знатоком SQL", придется напряженно учиться и достаточно долго практиковаться. Познакомиться же с основами этого языка можно за весьма короткий промежуток времени. Более детально о языке SQL и использовании клиентской программы, работающей с командной строкой, рассказывается в курсе "Введение в MySQL".

  • Каталог данных MySQL. Каталог данных используется сервером для хранения баз данных и файлов состояния. Важно понимать структуру и содержимое каталога данных, чтобы знать, как сервер представляет свои базы данных и таблицы в файловой системе, где хранятся различные файлы (например, регистрационные) и что в них содержится. Необходимо также уметь управлять распределением дискового пространства, чтобы избежать переполнения раздела с каталогом данных.

www.intuit.ru

Администрирование ms sql server 2000

Введение…………………………………………………………………........... 4
1 Администрирование…………………………………………………………. 6
1.1 Управление работой служб SQL Server 2000…………………………….. 6
1.1.1 Утилита SQL Server Service Manager…………………………………… 6
1.1.2 Утилита Enterprise Manager……………………………………………… 7
1.1.3 Утилита Services…………………………………………………………. 9
1.2 Конфигурирование служб SQL Server 2000……………………………… 10
1.2.1 Конфигурирование службы MS SQL Server…………………………… 10
1.2.2 Конфигурирование службы SQL Server Agent………………………… 12
1.3 Система безопасности SQL Server 2000………………………………….. 13
1.3.1 Система безопасности на уровне сервера………………………………. 13
1.3.2 Система безопасности на уровне базы данных……………………….... 15
2 Административные задачи…………………………………………………... 16
2.1. Архивирование базы данных и восстановление системы после сбоя…. 16
2.2. Планирование емкости……………………………………………………. 16
2.3. Администрирование кластеров…………………………………………... 17
2.4. Документирование………………………………………………………… 17
2.5 Импорт и экспорт данных…………………………………………………. 17
2.6 Восстановление после сбоя………………………………………………... 18
2.7 Мониторинг и настройка производительности…………………………... 18
2.8 Администрирование репликации…………………………………………. 19
2.9 Обычное плановое обслуживание………………………………………… 19
2.10 Безопасность………………………………………………………………. 19
2.11 Установка программного обеспечения………………………………….. 20
2.12 Конфигурация системы…………………………………………………... 20
3 Автоматизация администрирования………………………………………... 20
3.1 Задания……………………………………………………………………… 21
3.2 Оповещения………………………………………………………………… 22
3.3 Операторы…………………………………………………………………... 25
3.4 Управление подсистемой автоматизации………………………………… 25
Заключение……………………………………………………………………... 28
Глоссарий……………………………………………………………………….. 29
Список использованных источников…………………………………………. 31
Приложения…………………………………………………………………….. 32

coolreferat.com

Активное администрирование приложений в microsoft sql server 6.0.

КУРСОВАЯ РАБОТА

 

НА ТЕМУ:Активное администрирование приложений в Microsoft SQL Server 6.0.

 

 

 

 

 

 

 

 

 

 

1.Особенности технологии клиент – сервер..................................... 3

1.2.Архитектура клиент – сервер....................................................... 3

2.Microsoft SQL Server 6.0.................................................................. 4

2.1.Активное администрирование и объектный интерфейс SQL Server 6.0.   8

3.Введение в Microsoft SQL Server................................................... 12

3.1. О Руководстве Администратора............................................... 12

3.2. Поиск Дополнительной Информации....................................... 13

4. Работа в Microsoft SQL Server...................................................... 16

4.1.Системные Устройства и Базы Данных..................................... 16

4.1.1. Основная База Данных........................................................... 17

4.1.2. База Данных model.................................................................. 18

4.1.3. База Данных  msdb.................................................................. 19

4.1.4. База Данных tempdb................................................................ 19

4.1.5.База Данных pubs..................................................................... 20

4.2. Системные Таблицы.................................................................. 21

4.2.1. Разрешения для Системных Таблиц....................................... 21

4.2.2. Запросы Системных Таблиц.................................................. 22

4.3.Системные Хранимые Процедуры............................................. 22

4.4. Набор символов и порядок сортировки................................... 24

5. Административные Инструментальные Средства и     Утилиты. 25

6. Инструментальные Средства и Утилиты Сервера....................... 25

7.Инструментальные Средства и Утилиты Клиента........................ 28

8.Специальные Пользователи SQL Server........................................ 29

9. Подготовка к Работе с SQL Server............................................... 32

9.1. Запуск SQL Server...................................................................... 32

9.2. Регистрация............................................................................... 32

9.3. Выход из SQL Server................................................................. 33

10. Возможности SQL Server........................................................... 34

11. SQL Distributed Management Framework...................................... 35

11. Microsoft SQL Enterprise Manager................................................ 37

Список использованной литературы………………………..39

 

 

 

 

1.Особенности технологии клиент – сервер

 

1.2.Архитектура клиент – сервер

 

 

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

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

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

 

 

2.Microsoft SQL Server 6.0

 

Microsoft SQL Server 6.0 – одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработке данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно недорогих аппаратных платформах при сохранении простоты управления и использования.

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

Сервер имеет средства удаленного администрирования и управления операциями, организованными на базах объектно-ориентированной распределенной сред управления. Microsoft SQL Server входит в состав семейства Microsoft BackOffice, объединяющего пять серверных приложений, разработанных для совместного функционирования в качестве интегрированной системы.

Microsoft SQL Server предназначен исключительно для поддержки систем, работающих в среде клиент-сервер. Он поддерживает широкий спектр среды разработки и максимально прост в интеграции с приложениями, работающими на персональном компьютере. Данная версия превосходит предыдущую с точки зрения использования многопоточной параллельной архитектуры операционной системы для повышения производительности и масштабируемости, то есть очень эффективно использует возможность ускорения работы в том случае, если на компьютере установлено несколько процессоров.

Microsoft SQL Server 6.0 имеет новую масштабируемую архитектуру блокировок, называемую динамической блокировкой (Dynamic Locking), которая комбинирует блокировку на уровне страницы и записи для достижения максимальной производительности и подключения максимального числа пользователей.

Microsoft SQL Server может тиражировать информацию в базы данных иных форматов, включая Oracle, IBM DB2, Sybase, Microsoft Access и другие СУБД при наличии ODBC драйвера, отвечающего определенным требованиям (ODBC – Open DataBase Connectivity, стандарт Microsoft, разрешающий программам работать с различными серверами баз данных, используя один общий интерфейс).

Хранимые процедуры, поддерживающие OLE Automation, позволяют разработчику применять практически любой инструмент из тех, что поддерживают OLE, в целях создания хранимых процедур для SQL Server. Visual Basic 4.0 поддерживается посредством новой 32-разрядной DB-Library (OCX). Многочисленные расширения языка Transact-SQL включают расширенную поддержку курсоров, возможность использования команд определения данных внутри транзакций и т.д.

Microsoft SQL Server 6.0. содержит Ассистент администратора. Этот инструмент позволяет назначать основные процедуры сопровождения базы данных и определять для них график выполнения. Операции по сопровождению баз данных включают проверку распределения страниц, целостности указателей в таблицах (включая системные) и индексах, обновление информации, необходимой оптимизатору, реорганизацию страниц в таблицах и индексах, создание страховочных копий таблиц и журналов транзакций. Все эти операции могут быть установлены для автоматического выполнения по заданному администратором графику. Пакет Enterprise Manager включает утилиту позволяющую переносить некоторые или все объекты из одной базы данных в другую.

Используя эту утилиту, разработчик или администратор может:

-         -         выполнять копирование объектов любого типа с указанием, какого типа объекты подлежат копированию (или копировать все объекты всех типов);

-         -         переносить схему базы данных вместе с данными или без них;

-         -         дополнять или замещать существующие данные;

-         -         уничтожать объекты в базе-приемнике перед копированием схемы;

-         -         для копируемого объекта включать объекты от него не зависящие;

-         -         использовать стандартные настройки генерации кода создания/удаления объектов или использовать собственные;

-         -         определять момент выполнения переноса объектов: немедленно, однократно в определенный момент времени, многократно по определенному графику.

 

Сервер, который получает объекты, должен быть Microsoft SQL Server версии 6.0. Сервер источник может быть Microsoft SQL Server 4.x или сервер Sybase. SQL Server предоставляет возможность создания страховочных копий и восстановления индивидуальных таблиц. Загрузка таблица может быть выполнена либо из копии индивидуальной таблицы, либо из копии базы данных. Загрузка индивидуальных таблиц может оказаться хорошим решением при необходимости восстановления данных после сбоя, когда загрузка всей базы данных неэффективна. Тем не менее создание страховочных копий всей базы данных и журнала транзакций остаются основой стратегии резервного копирования.

Для эффективной работы с данными SQL Server имеет целый набор специальных инструментов.

Характеристика основного инструмента Microsoft SQL Server 6.0.:

SQL Setup – используется для установки нового, модификации установленного программного обеспечения и удаления SQL Server с диска. Программа Setup также может быть использована для изменения опций сетевой поддержки, подключения языка, перестройка базы данных Master и установки опций доступа к данным.

SQL Service – используется для старта и остановки служб SQL Server Manager (SQL Server и SQL Executive).

iSQL/w – позволяет вводить выражения и хранимые процедуры Transact-SQL в графическом интерфейсе запросов.

SQL Security – позволяет управлять бюджетами пользователей серверов Manager SQL.

SQL Client – устанавливает информацию соединения Server для утилиты конфигурирования клиентов.

SQL Transfer – обеспечивает легкий графический способ переноса Manager объектов и данных с одного Server на другой.

SQL Trace – графическая утилита, позволяющая администраторам и разработчикам отслеживать и фиксировать активность клиентских приложений, обращающихся к Microsoft SQL Server 6.0. SQL Trace может в реальном времени отображать все аспекты обращений к серверу или использовать фильтры, отображающие информацию о действиях конкретных пользователей, приложений или машин.[1]

 

 

 

2.1.Активное администрирование и объектный интерфейс SQL Server 6.0.

 

Централизованное управление распределенными Serverми

Центральная административная консоль SQL Server заменила собой набор утилит которые существовали в предыдущей версии Server. Из этой консоли, называемой Microsoft SQL Enterprise Manager администратор способен выполнять любые действия по администрированию системы, как бы велика она не была. Администратор может создавать новые группы, группировать серверы удобным с административной точки зрения образом, выполнять манипуляции над объектами (базами данных, таблицами, хранимыми процедурами, триггерами и т.д.).

К сожалению, когда принимается решение о выборе мощной СУБД масштаба предприятия, часто из внимания специалистов, принимающих решение, ускользает то, что программное обеспечение подобного класса обязательно должно включать развитые средства администрирования. В крупных информационных системах СУБД выполняет не только функции “мясорубки” по перемалыванию колоссальных объемов информации, но и выполняет сложные функции администрирования.

Microsoft SQL Server предлагает “активную” модель администрирования системы. В отличие от предыдущей версии продукта администратор получил в распоряжение средства, позволяющие предупреждать неблагоприятное развитие событий, вместо того чтобы сломя голову кидаться исправлять последствия сбоя системы, когда пользователи уже не имеют доступа к хранящейся в ней информации. Microsoft SQL Server позволяет определять так называемые предупреждения (alert), которые являются реакцией системы на возникновение того или иного события.

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

К предупреждению можно привязать ту или иную задачу. Задача может представлять собой:

-         -         команду операционной системы, *.CMD или *.EXE файл

-         -         команду процесса тиражирования

-         -         команду чтения журнала

-         -         команду синхронизации процесса тиражирования

-         -         выражение языка Transact-SQL (в том числе имя хранимой процедуры).

В результате, прежде чем выдергивать администратора среди ночи из теплой постели, система в состоянии сделать попытку самостоятельно решить возникшие проблемы (конечно, если администратор заранее подготовил ее к этому). И только в том случае, если задача после выполнения сообщает о невозможности решения возникшей проблемы, имеет смысл прибегать к помощи человека.

Теперь давайте рассмотрим сценарий, по которому могут развиваться события. Ночью произошел сбой в электросети. Источник бесперебойного питания держался пока мог, потом выполнил ShutDown Server, и система прекратила работу. Со временем электропитание было восстановлено, и компьютер снова включился. Не секрет, что Windows NT способна выполнять автоматическую, без участия человека регистрацию в сети. В силу того, что SQL Server и SQL Executive представляют собой сервисы операционной системы, им можно назначить атрибут “стартовать автоматически”. SQL Server стартовал, и на исполнение была запущена хранимая процедура, которая также имеет атрибут “автостарт”. Такая процедура может, например, выполнить проверку целостности базы данных. Если проверка прошла успешно, система продолжает работу в штатном режиме. Если проверка показала, что система неработоспособна, можно пойти как минимум двумя путями: хранимая процедура генерирует ошибку, вызывающую предупреждение, которое в свою очередь вызывает на выполнение задачу. Построенная на базе OLE, SQL-DMF позволяет администраторам управлять и контролировать группы серверов в сети предприятия. Среда состоит из трех слоев: SQL Enterprise Manager – 32-разрядное приложение – основной инструмент администратора, представляющий централизованный контроль и управление группами серверов. SQL-Distributed Management Objects (SQL-DMO) – слой, обеспечивающий средствами OLE automation интерфейс, связывающий инструментальные средства администратора. SQL Executive – “интеллектуальный агент”, обеспечивающий средства диспетчирования для автоматизации задач обслуживания на сервере, включая тиражирование данных, управление заданиями, обработку событий и предупреждений. В силу того, что среда администрирования построена на базе OLE, к средствам SQL DMF можно обращаться посредством таких популярных языковых средств, как Visual Basic или Visual Basic for Applications (VBA) и, конечно, из программ, написанных на Visual FoxPro. В следующих версиях планируется обеспечить SQL-DMF поддержкой неоднородных средств администрирования.

Системы архитектуры клиент-сервер предлагают много новых задач, требующих нового подхода. Мощные серверы баз данных должны адаптироваться к повышающимся требованиям динамичной и все более усложняющейся работы в распределенных средах. Microsoft SQL Server, снабженный развитой средой администрирования распределенных систем, удовлетворяет этим требованиям.[2]

 

 

 

 

coolreferat.com

Администрирование ms sql server 2000

2 Административные задачи

Обычно администратор регулярно выполняет ряд задач. Вне зависимости от сложности, задачи эти весьма важны.

2.1. Архивирование базы данных и восстановление системы после сбоя

Архивирование базы данных и восстановление системы после сбоя. Важнейшая задача администратора - обеспечить целостность и надежную работу базы данных. Для этого необходимо создавать резервные копии БД и периодически проверять их корректность. Во многих случаях при отказе системы восстановить базу данных удается только из резервной копии. Если архивирование выполнялось неправильно, целиком восстановить ее будет невозможно: данные пропадут, а простой системы выльется в "кругленькую" сумму. Поэтому создание резервных копий и готовность быстро восстановить работоспособность системы - самая важная обязанность администратора.

2.2. Планирование емкости

Администратор должен регулярно контролировать систему и планировать ее рост. В некоторых случаях для определения размеров системы и планирования емкости лучше привлечь специалистов. Тем не менее администратору надо уметь определять емкость системы и знать последствия снижения производительности из-за ее превышения. На основе этой информации он составляет рекомендации по приобретению дополнительных ресурсов. Тщательное планирование позволяет правильно оценить необходимый объем ОЗУ, дискового пространства и мощность процессора. Невнимание к этим факторам отрицательно сказывается на производительности системы или даже влечет приостановку обработки транзакций. Надлежащий мониторинг поможет предотвратить такие проблемы.

2.3. Администрирование кластеров

Если SQL Server работает совместно с Microsoft Cluster Server, возможно, потребуется администрировать кластер. Обычно, он работает самостоятельно, но при добавлении аппаратных средств и других модификациях кластера Вам потребуется выполнять некоторые административные задачи. В настоящее время кластеризация применяется исключительно для обеспечения отказоустойчивости, однако в будущих версиях Microsoft Windows и SQL Server появятся возможности масштабирования кластеров, что усложнит их настройку и администрирование.

2.4. Документирование

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

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

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

2.5 Импорт и экспорт данных

При разработке хранилищ данных часто встает вопрос о необходимости периодического копирования разнородных данных в единый формат.

Все операции обмена данными между SQL Server 2000 и другими системами можно разделить на импорт и экспорт. Чаще всего нужно организовать либо импорт, либо экспорт данных. Хотя в некоторых ситуациях бывает необходимо выполнить обе операции.

Импорт данных подразумевает копирование SQL Server 2000 информации, хранящейся на различных внешних системах. В процессе выполнения импорта в таблицы баз данных SQL Server 2000 добавляется новая информация.

Целью экспорта данных является предоставление внешним системам информации, хранящейся на SQL Server 2000. При этом данные преобразуются в формат, понятный внешней системе. Например, если требуется передать данные в MS Excel, то результатом выполнения экспорта будет xls-файл.

2.6 Восстановление после сбоя

Резервное копирование и восстановление – две неразрывно связанные задачи. Нужно планировать восстановление на случай аварии до того, как она наступила.

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

2.7 Мониторинг и настройка производительности

Одной из обязанностей администратора является контроль работы сервера. Администратор должен периодически измерять нагрузку, которая ложится на подсистемы сервера. Это позволит выявить проблемы на стадии их появления и предпринять необходимые меры для устранения их причин. Если время отклика системы вдруг становится больше, повышается объем использования центрального процессора, становится больше контекстных переключателей и т.д., то все это может быть признаками надвигающихся проблем. Мониторинг работы сервера может выполняться также для оптимизации работы пользователей.

2.8 Администрирование репликации

Репликация — это совокупность механизмов SQL Server 2000, обеспечивающих отображение изменений данных, сделанных на одном сервере, на другие серверы. Технология репликации баз данных Microsoft SQL Server предназначена для того, чтобы помочь администратору в распространении данных и хранимых процедур по серверам компании. Репликация позволяет конфигурировать системы для автоматического копирования данных в другие системы. Используя репликацию баз данных, можно копировать любое количество данных и размещать их в любом количестве систем. Процесс репликации должен настраиваться администратором так, чтобы он выполнялся автоматически.

2.9 Обычное плановое обслуживание

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

2.10 Безопасность

Администратор баз данных также отвечает за безопасность (защиту) системы, он должен следить за этим и докладывать обо всех проблемах. Часто имеется эксперт по безопасности, которому, при необходимости, можно позвонить. Объем доступа к системе определяет тип и степень защиты, требуемой для базы данных. Система, доступ к которой имеют лишь немногие надежные сотрудники и не подключенная к Интернету, очевидно, нуждается в меньшей защите, чем база данных с доступом из Интернета. Безопасность системы важна, потому что если кто-нибудь вторгнется в систему и разрушит или украдет данные, то фирма понесет серьезный урон.

2.11 Установка программного обеспечения

Администраторы баз данных должны участвовать не только в инсталляциях Microsoft SQL Server, но и в инсталляциях другого программного обеспечения, которое требуется для правильной работы Microsoft SQL Server. Обязательно нужно проверять, чтобы опции были установлены правильно, а ненужные компоненты не были инсталлированы и сконфигурированы.

2.12 Конфигурация системы

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

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

coolreferat.com

Инструменты администрирования SQL Server 2000 — МегаЛекции

Обычно инструменты администрирования устанавливаются при инсталляции самого SQL Server 2000. Тем не менее они могут быть добавлены и отдельно. Таким образом, на одном компьютере могут иметься только инструменты администрирования, тогда как на другом – только собственно SQL Server 2000 (так называемый Engine). Инструменты SQL Server 2000 спроектированы таким образом, что они могут применяться для работы с любым сервером SQL Server 2000 локальной сети. Более того, инструменты администрирования SQL Server 2000 могут быть использованы для управления и серверами SQL Server 7.0. Администрирование же серверов SQL Server 6.х должно выполняться инструментами администрирования, поставляемыми в составе этих версий.

Большая часть административных задач SQL Server 2000 может быть выполнена следующими методами:

· использованием средств Transact-SQL;

· с помощью графического интерфейса Enterprise Manager;

· утилиты командной строки;

· с помощью мастеров (wizards).

Самым сложным является выполнение задачи средствами Transact-SQL, так как это требует знания синтаксиса команд и хранимых процедур, а также умения обращаться с инструментом Query Analyzer (или любым другим ему подобным). Однако использование средств Transact-SQL открывает пользователю прямой доступ к системным данным.

Enterprise Manager реализован в виде MMC-модуля, на основе которого генерируется консоль администрирования SQL Server. Microsoft Management Console (MMC) является новой разработкой фирмы Microsoft и реализует единый пользовательский интерфейс, обеспечивая интегрированную среду для администрирования сетевых ресурсов. Управление практически всеми новыми продуктами осуществляется с использованием единого интерфейса MMC. Каждое приложение имеет специальный модуль, содержащий всю необходимую информацию о параметрах настройки и администрирования. MMC использует этот модуль для построения интерфейса администрирования, привязанного к конкретному приложению.

Консоль MMC включает, как минимум, одно окно, состоящее из двух панелей. Левая панель, называемая обзорной, содержит пространство имен. Пространство имен отображается в виде дерева узлов, являющихся либо объектами, либо контейнерами. Когда выбирается узел в пространстве имен, то в правой панели, называемой результирующей, отражается содержимое узла. Если выбран объект, то будут выведены характеристики этого объекта. Если же выбран контейнер, то в результирующей панели будут отображены все объекты и контейнеры, которые он содержит. Список всех возможных действий над объектом представлен в его контекстном меню, вызываемом нажатием правой клавиши мыши.

Важной особенностью MMC является возможность сохранить настроенную консоль в файле с расширением .msc. Этот файл имеет небольшие размеры и может быть распространен по сети или электронной почте.

 

Рисунок 7. Окно Enterprise Manager.

 

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

Enterprise Manager является базовым инструментом при выполнении самых разнообразных задач:

· управления системой безопасностью;

· создания баз данных и их объектов;

· создания и восстановление резервных копий;

· конфигурирования подсистемы репликации;

· управления параметрами работы служб SQL Server 2000;

· управления подсистемой автоматизации;

· запуска, останова и приостанова служб;

· конфигурирования связанных и удаленных серверов;

· создания, управления и выполнения пакетов DTS

Приведенный список не исчерпывает всех областей применения Enterprise Manager и легко может быть расширен.

Enterprise Manager является достаточно простым в использовании инструментом, в то же время он охватывает практически все административные задачи, с которыми столкнется администратор. Конечно, различные нестандартные ситуации с помощью этого инструмента не решить и придется обратиться к средствам Transact-SQL. Не стоит воспринимать Enterprise Manager как инструмент для неопытных пользователей, не умеющих работать со средствами Transact-SQL, и стремиться осилить синтаксис команд и хранимых процедур. Решение некоторых задач средствами Transact-SQL настолько сложно, что это поможет сэкономить достаточно много времени и использовать его более эффективно.

Панель инструментов Enterprise Manager содержит меню Action (Действие), View (вид) и Tools (сервис). Конфигурация меню и перечень доступных команд зависят от того, какой объект выбран в настоящий момент. Меню Action (Действие) содержит тот же набор команд, что и контекстное меню объекта. Меню View (вид) позволяет изменить способ представления информации в результирующей панели Enterprise Manager. С помощью меню Tools (сервис) становится доступным дополнительный инструментарий. Здесь можно вызвать как утилиты SQL Server (такие как Profiler и Query Analyzer), так и внешние по отношению к SQL Server приложения. Пример окна Enterprise Manager приведен на рисунке 7.

SQL Server Service Manager. Единственной задачей утилиты SQL Server Service Manager является предоставление пользователю удобного механизма запуска, останова и приостановки служб SQL Server 2000. Кроме этого, она позволяет лишь запретить или разрешить автоматический запуск той или иной службы при загрузке операционной системы.

 

Рисунок 8. Пример окна утилиты SQL Server Service Manager.

 

Утилита Service Manager устанавливается при инсталляции SQL Server 2000 и по умолчанию автоматически запускается при загрузке операционной системы. В нормальном состоянии утилита Service Manager представлена значком в правой части панели задач (taskbar). Двойной щелчок на пиктограмме приведет к открытию окна программы, с помощью которого можно запускать, останавливать и приостанавливать службы SQL Server 2000, а также разрешать или запрещатьихавтоматический запуск при загрузке операционной системы. Пример окна утилиты SQL Server Service Manager приведен на рисунке 8.

Помимо уже рассмотренных утилит, имеющих графический интерфейс, в SQL Server 2000 существует набор утилит командной строки., с помощью которых также можно выполнять различные задачи. Некоторые из этих утилит используются сервером автоматически и являются, скорее, частью ядра SQL Server 2000, чем собственно утилитами. Указанные утилиты автоматически копируются мастером установки в каталог Binn установочного каталога SQL Server 2000, но могут быть запущены из любого другого каталога, так как мастер соответствующим образом конфигурирует переменную окружения PATH. В таблице 5 приведен список утилит командной строки, имеющихся в распоряжении пользователя при работе с SQL Server 2000. Необходимо отметить, что параметры утилит командной строки чувствительны к регистру вводимых значений. В некоторых случаях параметры, набранные в разных регистрах, могут привести к выполнению различных действий.

Таблица 5. Утилиты командной строки

Утилита Описание
bcp.exe Программа копирования данных из таблиц и представлений базы в текстовые файлы и обратно (Bulk Copy Program API)
console.exe Программа для просмотра сообщений при выполнении операций резервного копирования
Dtsrun.exe Программа для запуска, удаления, просмотра и перезаписи пакетов DTS, хранящихся в структурированных COM-файлах, в сервере SQL 2000 и в структурах службы метаданных
dtwiz.exe Программа запуска мастера создания пакета DTS(DTS Import Export Wizard)
isql.exe Программа выполнения команд SQL, системных хранимых процедур или файлов команд, использующая интерфейс SQL Server 6.5 и библиотеку DB-Library
isqlw.exe Программа запуска Query Analyzer
itwiz.exe Программа запуска мастера индекса Index Tuning Wizard
makepipe.exe Программа тестирования именованных каналов, используется совместно с утилитой readpipe.exe
odbccmpt.exe Программа подключения средств совместимости с SQL Server 6.5для ODBC к конкретному приложению
odbcping.exe Программа проверки возможности установления соединения с сервером SQL 2000посредством ODBC
osql.exe Программа для выполнения команд SQL, системных хранимых процедур и файлов команд в режиме командной строки с использованием ODBC
rebuild.exe Программа для перестройки системной базы данных master
readpipe.exe Программа тестирования именованных каналов, используется совместно с утилитой makepipe.exe
distrib.exe Программа конфигурирования агента Distributor Agent при работе с репликациями
logread.exe Программа конфигурирования агента Logreader Agent при работе с репликациями
replmerg.exe Программа конфигурирования агента Mergel Agent при работе с репликациями
snapshot.exe Программа конфигурирования агента Snapshot Agent при работе с репликациями
scm.exe Программа управления работой служб сервера в режиме командной строки
sqlagent.exe Программа запуска службы SQL Server Agent из командной строки в качестве обычного приложения
sqldialog.exe Программа сохранения информации из журнала сервера в текстовом файле \LOG\ SQLdiag.txt
sqlmaint.exe Программа сопровождения базы данных для создания резервных копий усечения журнала транзакций и т.д. а также подготовки отчетов в текстовом файле или HTML –страниц для электронной почты
sqlserver.exe Программа запуска службы MS SQL Server как приложения
sqlftwiz.exe Программа для работы с мастером Full-Text Indexing Wizard
Vswitch.exe Программа переключения версий сервера, установленных на одном компьютере

Многие задачи администрирования MS SQL Server 2000 могут быть выполнены с помощью программ-мастеров. Это наиболее простой способ выполнения административных задач. Недостатком мастеров являются достаточно ограниченные возможности.

 

Таблица 6. Мастера SQL Server

Название Описание
Backup Wizard Резервное копирование базы данных
Failover Setup Wizard Организация кластеров на основе SQL Server
Configure Publishing аnd Distribution Wizard Конфигурирование издателя и дистрибьютера при репликации
Create Alert Wizard Создание оповещения
Create Database Wizard Создание базы данных
Create Diagram Wizard Создание диаграммы базы данных
Create Index Wizard Создание индекса
Create Job Wizard Создание задания
Create New Data Source Wizard Установка ODBC–драйвера и ODBC–источника данных
Create Login Wizard Создание учетной записи сервера для пользователя
Create Publication Wizard Создание публикации для последующей репликации
Create Stored Procedure Wizard Создание хранимой процедуры
Create Trace Wizard Создание трассировки для Profiler
Create View Wizard Создание представления
Create Maintenance Plan Wizard Создание файла поддержки
Disable Publishing аnd Distribution Wizard Удаление издателя и дистрибьютера для репликаций
DTS Export Wizard Создание пакета DTS для экспорта данных из SQL Server
DTS Import Wizard Создание пакета DTS для импорта данных в SQL Server
Full-text Indexing Wizard Определение полнотекстовых индексов
Index Tuning Wizard Оптимизация индексов
Make Master Server Wizard Установка мастер-сервера
Make Target Server Wizard Установка сервера-приемника
Register Server Wizard Регистрация серверов в Enterprise Manager
Pull Subscription Wizard Конфигурирование подписчика для вытягивания данных
Push Subscription Wizard Конфигурирование подписчика с выталкивающим издателем
SQL Server Upgrade Wizard Обновление базы данных SQL Server
Web Assistant Wizard Создание Web-задачи

 

Однако некоторых мастеров сказанное не касается. К ним можно отнести мастера конфигурирования подсистемы репликации, что является довольно сложным процессом. Например, чтобы создать публикацию средствами Enterprise Manager, нужно воспользоваться соответствующим мастером. Конечно, всегда можно применить средства Transact-SQL. Но иногда это настолько сложно и трудоемко, что лучшим решением будет использование мастера.

Программы-мастера запускаются кнопкой Run a wizard в окне Enterprise Manager или выполнением соответствующей утилиты в командной строке. В таблице 6 приведен список программ- мастеров, имеющихся в SQL Server 2000.

 

1.6. Контрольные вопросы к главе 1

1. Проведите обзор версий MS SQL Server 2000. Выделите их особенности и отличия.

2. Определите области применения для каждой из версий MS SQL Server 2000.

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

4. Опишите процесс взаимодействия клиентских приложений с сервером MS SQL Server 2000.

5. В чем отличие сетевого и несетевого соединения клиентских приложений и сервера базы данных?

6. На какие уровни и компоненты можно разделить программное обеспечение клиентского приложения при взаимодействии с сервером базы данных?

7. На какие уровни и компоненты можно разделить программное обеспечение сервера базы данных?

8. Перечислите компоненты MS SQL Server 2000 и их основные функции.

9. Опишите взаимодействие служб SQLServerAgent, MSSearch и MSDTC со службой MSSQLServer.

10. Перечислите системные базы данных MS SQL Server 2000. Опишите назначение и содержимое системных баз данных?

11. Опишите состав и назначение обязательных системных таблиц в системных базах данных MS SQL Server 2000.

12. Опишите состав и назначение дополнительных системных таблиц в системных базах данных master и msdb.

13. Перечислите основные средства администрирования MS SQL Server 2000.

14. Перечислите задачи, решаемые при помощи утилиты Enterprise Manager.

15. Перечислите задачи, решаемые при помощи утилиты Service Manager.

16. Перечислите состав и назначение утилит командной строки MS SQL Server 2000.

17. Перечислите состав и назначение программ-мастеров MS SQL Server 2000.

УСТАНОВКА SQL SERVER 2000

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

 

Рекомендуемые страницы:

Воспользуйтесь поиском по сайту:

megalektsii.ru

НОУ ИНТУИТ | Лекция | Общее администрирование MySQL

Аннотация: В лекции рассмотрены общие задачи администратора, инсталляция MySql, методы и параметры запуска и завершения работы сервера MySql.

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

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

  • Утилита mysqladmin позволяет выполнять всевозможные административные функции.
  • Сценарии safemysqld и mysqlserver применяются для запуска MySQL-сервера mysqld.
  • Программа mysqldump используется для резервирования и копирования баз данных.
  • Утилиты myisamchk и isamchk применяются для проверки целостности данных таблиц и операций отладки.

Защита новой инсталляции MySQL

На этапе инсталляции MySQL необходимо обязательно установить пароль для MySQL-пользователя root, поскольку сразу после установки права сервера не защищены. Предполагается, что каталог данных и база данных mysql с таблицей разрешений уже инициализированы. На компьютерах с UNIX для их инициализации достаточно запустить сценарий mysql_install_db. На компьютерах, работающих под управлением Windows, каталог данных и база данных mysql инициализируются посредством запуска программы Setup в дистрибутиве сервера. Итак, каталог и основная база данных проинициализированы, и сервер запущен.

Сразу после первой инсталляции MySQL на компьютере привилегии в таблице разрешений базы данных mysql устанавливаются следующим образом.

  • Авторизоваться в качестве основного пользователя root с локального компьютера можно без пароля. Пользователь root обладает всеми возможными правами (включая административные), может выполнять любые операции. (Кстати, совпадение имен суперпользователей MySQL и UNIX не является закономерностью. Они никак друг на друга не влияют.)
  • Права анонимного доступа предоставляются всем пользователям, подключающимся с локального компьютера к базе данных test или любой другой базе данных, имя которой начинается со слова test. Анонимные пользователи могут выполнять любые операции с такими таблицами, но не обладают привилегиями администратора. Для подключения к серверу с локального компьютера можно определить как имя главного компьютера localhost, так и его реальное имя. Например, если сервер размещается на компьютере pitviper.snake.net, клиент этого компьютера может подключиться без пароля к серверу для работы с базой данных test с помощью одной из двух следующих команд:% mysql -h localhost test % mysql -h pit-viper.snake.net test

На полное отсутствие защиты исходной инсталляции указывает тот факт, что подключиться к серверу MySQL можно в качестве пользователя root абсолютно без пароля. Именно поэтому одна из первых задач администратора MySQL заключается в установке пароля для пользователя root. Затем, в зависимости от метода установки пароля, возможно, еще придется указать серверу перезагрузить таблицы разрешений, чтобы загрузить в память все сделанные изменения. (В процессе запуска сервер загружает таблицы в память и может не заметить внесенные впоследствии изменения. В таком случае следует явным образом указать ему на необходимость повторного считывания таблиц.)

В версиях MySQL 3.22 и выше установить пароль можно с помощью команды mysqladmin. Для этого достаточно ввести следующую команду, заменив ее часть "my password" реальным паролем:

mysqladmin -u root password "my password"

Во всех остальных версиях MySQL для этих целей можно воспользоваться программой mysql и непосредственно обновить таблицу разрешений grant в базе данных mysql:

mysql> -u root mysql mysql> UPDATE user SET Password=PASSWORD("my password") WHERE User="root";

Команда mysql и оператор update применяется в старых версиях MySQL, а также во всех бесплатно распространяемых версиях под Windows.

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

% mysqladmin -u root status

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

% mysqladmin -u root reload

После определения пароля пользователя root (и перезагрузки таблиц разрешений) самое время приступать к определению нового пароля для администратора.

Настройка процедур запуска и завершения работы сервера MySQL

Одна из основных обязанностей администратора MySQL — обеспечить согласованную и длительную работу сервера, что даст возможность пользователям получать доступ к нему в любое удобное время. Иногда, однако, возникает необходимость и во временной приостановке работы сервера. (Так, например, при перемещении базы данных необходимо убедиться, что сервер в это же время не обновляет ее таблицы.) Эти лекции не помогут разрешить компромисс между необходимостью постоянной работы сервера и желанием иногда временно приостановить его работу, поскольку зачастую решение этого компромисса зависит от конкретной ситуации. По крайней мере, читатели смогут узнать, как запустить и завершить работу сервера.

Все приведенные в этой лекции инструкции применимы только к операционным системам UNIX.

www.intuit.ru