Учебная работа. Курсовая работа: Администрирование MS SQL Server 2000
1.1
Филиал
Биробиджанский
Вид работы
Курсовая работа
Заглавие дисциплины
Базы данных
Тема
Администрирование MS SQL Server 2000
Фамилия студента
Лукашенко
имя студента
Наталья
Отчество студента
Ивановна
№ договора
10804080604001
файл титульного листа
Содержание
Введение…………………………………………………………………………..
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
Введение
В истинное время объемы инфы всегда растут. Более комфортным методом хранения инфы, на базе опыта нескольких десятилетий, был признан метод хранения инфы в виде баз данных.
база данных – это, до этого всего, хранилище объектов данных, т.е. набора вероятных понятий либо событий, описываемых базой данных. совместно с сиим главными функциями БД являются классификация инфы (познаний) и возможность связи объектов меж собой.
Современные СУБД, в главном, являются приложениями Windows, потому что данная среда дозволяет наиболее много применять способности индивидуальной ЭВМ , нежели среда DOS. Понижение цены высокопроизводительных ПК определило не только лишь широкий переход к среде Windows, где разраб программного обеспечения может в меньше степени хлопотать о распределении ресурсов, но также сделало программное обеспечение ПК в целом, и СУБД а именно, наименее критическими к аппаратным ресурсам ЭВМ . Посреди более ярчайших представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, также баз данных Microsoft SQL Server и Oracle, применяемые в приложениях, построенных по технологии «клиент-сервер».
Microsoft SQL Server 2000 — это семейство товаров, разработанных для хранения данных в огромных системах, осуществляющих обработку инфы, и обслуживания коммерческих Web-узлов. Главный применяемый язык запросов — Transact-SQL, сотворен вместе Microsoft и Sybase. Transact-SQL является реализацией эталона ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Употребляется для работы с БД размером от индивидуальных до больших баз данных масштаба компании; соперничает с иными СУБД в этом секторе рынка. SQL Server 2000 прост и комфортен в использовании, он обширно применяется как в сложных системах, с которыми работают сотки юзеров, так и в малом бизнесе. Он популярен также у отдельных юзеров, которым нужен надежный и удачный БД. В состав SQL Server 2000 входят две главные службы, созданные для новейшей платформы Microsoft.NET и систем с классической двухуровневой клиент-серверной архитектурой. 1-ая служба, SQL Server — это высокопроизводительное реляционное ядро БД, обеспечивающее красивую масштабируемость систем, сделанных на его базе. 2-ая — SQL Server 2000 Analysis Services — предоставляет огромное количество средств анализа данных, которые располагаются в особых хранилищах и киосках данных и употребляются системами принятия решений.
Microsoft SQL Server 2000 – это реляционная система управления базой данных. В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, не считая того, могут быть установлены также и отношения меж таблицами. Отсюда и вышло заглавие реляционные – от британского слова relational (схожий, связанный отношениями, взаимозависимый). Юзеры получают доступ к данным на сервере через приложения, а админы, выполняя задачки конфигурирования, администрирования и поддержки базы данных, создают конкретный доступ к серверу. SQL Server является масштабируемой базой данных, это означает, что она может хранить значимые объемы данных и поддерживать работу почти всех юзеров, осуществляющих одновременный доступ к базе данных.
Админы баз данных SQL Server могут иметь самые различные обязанности по конфигурированию оборудования, установки систем, опции аппаратного и программного обеспечений, сохранности, работы сети. Разглядим подробнее администрирование базы данных MS SQL Server в данной курсовой работе.
Основная часть
1 Администрирование
В данной работе рассматривается тема «Администрирование базы данных MS SQL». Инструменты администрирования MS SQL Server предоставляют широкие способности для управления серверами баз данных, оптимизации запросов и разрешения возникающих заморочек. MS SQL Server наделен также обилием функций автоматизации рутинных задач администрирования, которые обычно соединены с конфигурированием СУБД.
естественно, задачки админа баз данных в разных организациях различаются. Microsoft SQL Server — приложение, специально разработанное для ублажения требований, предъявляемых системами распределенной обработки данных (таковых как тиражирование данных, параллельная обработка, поддержка огромных баз данных (БД) на относительно дешевых аппаратных платформах, сохраняющая простоту управления и использования).
1.1 Управление работой служб SQL Server 2000
SQL Server 2000 реализован в виде набора служб. Потому, до этого чем юзеры сумеют делать любые деяния с SQL Server 2000, нужно запустить надлежащие службы. Лишь опосля этого юзеры сумеют устанавливать соединение с серверов, делать запросы, хранимые процедуры либо администрировать . Любая служба операционной системы запускается с правами определенной учетной записи. В качестве таковой учетной записи может выступать юзер домена, локальный юзер либо учетная запись локальной системы. Службы SQL Server 2000 могут работать как под одной, так и под различными учетными записями. Пуск служб может производиться как вручную юзером, так и автоматом операционной системой.
1.1.1 утилита SQL Server Service Manager
утилита SQL Server Service Manager дозволяет запретить либо разрешить автоматический пуск той либо другой службы при загрузке операционной системы. Единственной задачей утилиты является предоставление юзеру комфортного механизма пуска, остановки и приостановки служб SQL Server 2000.
В обычном состоянии утилита Service Manager представлена значком в правой части панели задач. Двойной щелчок на значке приведет к открытию окна программки (Набросок 1)*
.
В высшей части окна находятся два раскрывающихся перечня. 1-ый из их, Server, содержит перечень имен серверов сети, на которых был найден SQL Server 2000. Если на сервере имеется наиболее одной установки SQL Server 2000, то любая из их представлена отдельным пт перечня.
Опосля того, как в перечне Server будет избран подходящий , в перечне Services будут перечислены службы, установленные на избранном SQL Server 2000. Для управления работой определенной службы нужно поначалу избрать ее в перечне Services. Опосля этого в правой нижней части окна отобразится состояние службы — запущена, приостановлена либо остановлена. Зависимо от текущего состояния службы зависит и перечень доступных клавиш. к примеру, для запущенной службы доступна клавиша приостановки (Pause) и остановки (Stop), тогда как для остановленной службы доступна лишь клавиша пуска службы (Start/Continue).
1.1.2 утилита Enterprise Manager
Если утилита Service Manager представляет унифицированный интерфейс для управления работой служб, то управление службами средствами Enterprise Manager просит воззвания к разным элементам дерева. Для управления параметрами пуска службы MS SQL Server поначалу нужно избрать в панели Enterprise Manager подходящий (Набросок 2)*
. Фактически пуск, остановка и приостановка службы производится при помощи меню «Действие» либо контекстного меню значка сервера. Как и при работе с Service Manager, перечень доступных операций зависит от текущего состояния службы.
Кроме старта, остановки и приостановки службы, при работе с Enterprise Manager имеются такие операции, как присоединение (Connect) и отсоединение (Disconnect). В присоединенном состоянии Enterprise Manager может получать от соответственного сервера перечень объектов, делать административные операции.
Кроме того, что автоматический пуск службы MS SQL Server может производиться при выбирании сервера в панели Enterprise Manager, можно также запустить эту службу при помощи Query Analyzer, установив флаг Start SQL Server if it is stopped (запустить SQL Server, если он остановлен) в окне Connect to SQL Server (Набросок 3)*
. Это окно автоматом раскрывается при запуске Query Analyzer либо в случае выбора команды Connect в меню File. В перечне SQL Server нужно указать имя сервера, который следует запустить.
Управление службой SQL Server Agent не достаточно чем различается от работы со службой MS SQL Server. Поначалу нужно избрать значок службы SQL Server Agent (Набросок 4)*
. Отыскать ее можно в папке Management подходящего сервера. Пуск и остановка службы производится или при помощи контекстного меню, или при помощи клавиши «Действие».
Для управления параметрами пуска службы MS SQL Server необходимо избрать в панели Enterprise Manager подходящий и открыть окно его параметров. Окно параметров сервера (SQL Server Properties) содержит ряд вкладок, применяемых для управления параметрами работы службы MS SQL Server. В этом случае нас интересует вкладка Security (Набросок 5)*
. На данной нам вкладке в разделе Startup service account можно поменять тип, имя и пароль учетной записи, применяемой для пуска службы MS SQL Server. Если установить переключатель System account, то для старта службы будет назначена учетная запись локальной системы. Установив переключатель This account, можно указать имя и пароль хоть какой учетной записи юзера.
Изменение характеристик учетной записи службы SQL Server Agent также делается при помощи окна параметров службы. Значок службы можно отыскать в папке Management, за ранее выбрав подходящий в панели Enterprise Manager. Окно параметров службы SQL Server Agent содержит 5 вкладок. Управлять параметрами учетной записи, применяемой для работы службы, дозволяет вкладка General (Набросок 6)*
.
В разделе Service startup account можно избрать или учетную запись локальной системы (переключатель System account), или учетную запись юзера (переключатель This account), указав при всем этом его имя и пароль. Ввод неправильных данных о имени либо пароле юзера приведет к ошибке.
1.1.3 утилита Services
Утилита Services специально создана для управления службами на уровне операционной системы. Утилита Services устанавливается при установки операционной системы и размещается конкретно в Панели управления, которую можно вызвать из головного меню операционной системы, нажав клавишу Запуск, потом выбрав команду Опции, а позже пункт Панель управления. В открывшемся окне нужно два раза щелкнуть на значке Services.
Для управления определенной службой ее нужно поначалу избрать в перечне. При попытке остановки службы, от работы которой зависят остальные службы, утилита выдаст сообщение с подходящим предупреждением и перечнем зависимых служб.
Окно утилиты Services содержит перечень всех служб, находящихся на компе. Малый набор служб SQL Server 2000, устанавливаемый на комп, содержит службы MS SQL Server, SQL Server Agent и MSDTC.
Найдите подходящую службу в перечне и нажмите клавишу Startup. Раскроется диалоговое окно Service, позволяющее управлять параметрами пуска службы.
В группе Startup Type можно избрать один из типов пуска службы:
Automatic
— при выбирании этого типа пуск службы будет автоматом производиться сходу же опосля загрузки операционной системы;
Manual
— данный тип пуска службы подразумевает старт службы по необходимости;
Disabled
— При выбирании этого пт пуск службы запрещается. Попытка стартовать службу вызовет ошибку.
В группе Log On As указывается имя и пароль учетной записи, под которой будет стартовать служба. В поля Password и Confirm Password нужно ввести корректный пароль учетной записи.
Для управления учетной записью, под которой стартует служба, употребляется вкладка Log On.
1.2 Конфигурирование служб SQL Server 2000
Как и почти все остальные продукты, SQL Server 2000 имеет достаточно много разных опций, от опции которых зависит его работа. Конфигурирование этих опций просит определенных познаний и осознания того, к каким результатам приведет установка того либо другого значения.
Мастер установки делает конфигурирование большей части опций конфигурации. В принципе, работа с SQL Server 2000 быть может начата сходу же опосля его установки без внесения каких-то конфигураций в конфигурацию. Но, чтоб быть реальным спецом, нужно уметь настраивать вручную.
1.2.1 Конфигурирование службы MS SQL Server
Для управления работой службы MS SQL Server средствами Enterprise Manager служит диалоговое окно SQL Server Properties. Для открытия этого окна нужно в левой панели Enterprise Manager выделить подходящий и в его контекстном меню избрать команду характеристики. В ответ раскроется окно, приведенное на рисунке 7.
Окно SQL Server Properties содержит восемь вкладок, при помощи которых и осуществляется управление работой сервера. В нижней части большинства вкладок имеется переключатель, который можно установить в два положения:
Configured values
— при установке переключателя в это положение на вкладке будут отображаться значения, обозначенные админом.
Running values
— когда переключатель находится в этом положении, на вкладках будут отображаться текущие значения характеристик конфигурации серверов, т.е. те значения, с которыми работает .
часть характеристик конфигурации применяется опосля нажатия клавиши ОК, тогда как иная просит перезапуска SQL Server 2000.
Вкладка General.
На вкладке General (Набросок 7)*
окна SQL Server Properties приведены общие сведения о системе, такие как имя продукта с указанием редакции, имя и версия операционной системы, версия SQL Server, язык, тип аппаратной платформы, размер оперативки, количество установленных микропроцессоров, корневой каталог SQL Server 2000 и выбранное при установке сравнение.
Вкладка Memory.
При помощи вкладки Memory (Набросок 8)*
осуществляется управление памятью, применяемой для работы SQL Server 2000.
Вкладка Processor.
Элементы вкладки Processor (Набросок 9)*
разрешают управлять тем, как SQL Server 2000 будет применять ресурсы центрального микропроцессора и операционной системы. В высшей части вкладки имеется перечень, в каком можно указать, какие микропроцессоры будут задействованы для работы SQL Server 2000.
Вкладка Security.
При помощи вкладки Security (Набросок 10)*
можно управлять работой системы сохранности SQL Server 2000. Туда входят режим аутентификации, режим аудита (проверки), которому будут подвергаться пробы юзеров получить доступ к SQL Server 2000, запись инфы о удачных попытках получения доступа к серверу.
Вкладка Connections.
На вкладке Connections (Набросок 11)*
имеется набор частей, при помощи которых можно управлять качествами по дефлоту, устанавливаемыми для пользовательских соединений.
Вкладка Server Settings
При помощи вкладки Server Settings (Набросок 12)*
можно управлять некими общими параметрами работы сервера. К ним относятся язык по дефлоту, почтовый профиль, работа с двухзначным годом и некие остальные характеристики.
Вкладка Database Settings.
На вкладке Database Settings (Набросок 13)*
задаются характеристики по дефлоту, которые будут устанавливаться в создаваемой базе данных. Это фактор наполнения индексных страничек, характеристики поведения подсистемы запасного копирования, размещение файлов базы данных. Фактор наполнения — это величина, определяющая размер доступного места на страничке в процентах, которое должны занимать данные.
Вкладка Replication.
Вкладка Replications (Набросок 14)*
служит для управления подсистемой репликации. Репликация— это процесс автоматического распределения копий данных и объектов БД меж экземплярами SQL Server с одновременной синхронизацией всей распространяемой инфы.
1.2.2 Конфигурирование службы SQL Server Agent
Управление работой службы SQL Server Agent делается при помощи диалогового окна SQL Server Agent Properties. Для вызова окна нужно в левой панели Enterprise Manager избрать подходящий , открыть дерево его параметров, в папке Management избрать объект SQL Server Agent и в его контекстном меню избрать пункт характеристики.
Вкладка General
Вкладка General (Набросок 15)*
дозволяет управлять общими параметрами работы службы SQL Server Agent, таковыми как изменение учетной записи, настройка почтового профиля, управление журнальчиком ошибок.
Вкладка Advanced
Вкладка Advanced (Набросок 16)*
служит для управления автоматическим пуском службы, определением режима простоя сервера и управления перенаправлением сообщений.
Вкладка Alert System
Вкладка Alert System (Набросок 17)*
дозволяет управлять адресами рассылки сообщений операторам, также форматом самих сообщений.
Вкладка Job System
характеристики вкладки Job System (Набросок 18)*
разрешают управлять подсистемой выполнения заданий: изменять журнальчик истории выполнения заданий, устанавливать интервал остановки и управлять выполнением шагов командной строчки.
Вкладка Connection
Исходя из убеждений службы MS SQL Server служба SQL Server Agent является обыденным клиентом, подобно остальным устанавливающим соединение с сервером. Вкладка Connection (Набросок 19)*
дозволяет управлять соединением меж службами SQL Server Agent и MS SQL Server.
1.3 Система сохранности SQL Server 2000
Когда все нужные деяния по подготовке сервера окончены, можно приступать к его эксплуатации. Сначала нужно обеспечить юзерам доступ к базам данных. На этом шаге следует хорошо спланировать права доступа к данным.
SQL Server 2000 является системой, удовлетворяющей самым твердым требованиям к сохранности инфы. Условно система сохранности быть может разбита на два уровня: уровень сервера и уровень базы данных.
На уровне сервера разрешается либо отклоняется доступ юзеров к самому серверу. На уровне базы данных юзеры, имеющие доступ на уровне сервера, получают доступ к объектам базы данных. Таковой подход дозволяет наиболее гибко управлять доступом юзеров к базам данных.
1.3.1 Система сохранности на уровне сервера
На уровне сервера система сохранности оперирует последующими понятиями:
— аутентификация (authentication);
— учетная запись (login);
— интегрированные роли сервера (fixed server roles).
Аутентификация.
Аутентификация — это проверка подлинности юзера. Обычное средство аутентификации — ввод пароля. SQL Server 2000 поддерживает два способа аутентификации (Authentication Modes):
средствами Windows (WindowsAuthentication);
средствами SQL Server 2000 (SQL Server Authentication).
Система сохранности SQL Server 2000 может работать в одном из 2-ух режимов:
Mixed Mode
(режим смешанной аутентификации) — При работе в этом режиме SQL Server 2000 поддерживает проверку подлинности юзеров как с применением аутентификации Windows NT, так и аутентификации SQL Server.
Windows
Authentication
Mode
(режим аутентификации Windows) — При работе системы сохранности в этом режиме юзеры сумеют получить доступ к серверу лишь при помощи аутентификации Windows NT. Режим является наиболее защищенным по сопоставлению с предшествующим.
Учетная запись.
Доступ к серверу SQL Server 2000 предоставляется юзеру на базе инфы, именуемой учетной записью (account либо login) юзера. Аутентификация Windows NT предугадывает хранение учетной записи юзера в базе данных системы сохранности домена, работу с которой производит диспетчер сохранности Windows (SAM, Security Account Manager). Доступ к серверу быть может предоставлен как индивидуальному юзеру, так и группе юзеров сходу.
При работе с аутентификацией SQL Server доступ также предоставляется на базе учетных записей. Но в этом случае употребляются учетные записи SQL Server, а не Windows.
Интегрированные роли сервера.
Роли — это не попросту средство объединения учетных записей в группы с целью упрощения администрирования. Включив учетную запись в ту либо иную роль сервера, можно предоставить ей определенный набор прав по администрированию сервера. Набор ролей сервера строго ограничен. никто, включая админа сервера, не может сделать новейшую либо удалить существующую роль сервера. Потому они именуются фиксированными ролями (fixed server roles).
1.3.2 Система сохранности на уровне базы данных
На уровне базы данных употребляются понятия:
— юзер базы данных (database user);
— фиксированная роль базы данных (fixed database role);
— пользовательская роль базы данных (users database role);
— роль приложения (application role).
юзер базы данных.
Юзер базы данных (User) — это административная единица системы сохранности, через которую предоставляется доступ учетной записи к объектам базы данных. Через права, выданные юзеру базы данных, админ может надзирать деяния, которые станет делать обладатель учетной записи в той либо другой базе данных.
Фиксированная роль базы данных.
Фиксированные роли делают вероятным предоставление юзерам набора прав, которые недозволено организовать никаким остальным методом. количество и предназначение фиксированных ролей стандартно и не быть может изменено. Не считая того, недозволено управлять правами доступа фиксированных ролей к объектам базы данных.
Пользовательская роль базы данных.
Если фиксированные роли предусмотрены для наделения юзеров особыми правами в базе данных, то пользовательские роли служат только для группировки юзеров с целью облегчения управления их правами доступа к объектам. Если в базе данных есть юзеры, которым нужны однообразные права доступа, то лучше соединить их в единую административную единицу, чем управлять каждым из их по отдельности.
Роль приложения.
Если с базой данных работают сотки и тыщи юзеров, то управление их правами доступа к объектам БД становится большенный неувязкой. Обычные роли базы не постоянно могут снять делему. В этом случае SQL Server 2000 дает обратиться к роли приложения (application role).
Даже для работы с большенными базами данных, содержащими миллионы записей, к которым обращаются сотки юзеров, бывает довольно ограниченного набора программных товаров из 2-3 приложений. Роли приложения в 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-контроллеров, несет окончательную ответственность за производительность и стабильность системы.
Принципиально документировать принятую конфигурацию, это относится и к случаю с установкой программного обеспечения. время от времени полезно документировать и предпосылки, по которым были приняты ваши решения. Возможность вспомянуть, почему были приняты те либо другие решения о конфигурации компонент, поможет при будущих конфигурациях и обновлениях. Задокументировав предпосылки выбора тех либо других опций конфигурации, админ может посодействовать остальным людям осознать и оценить корректность его решений.
3 Автоматизация администрирования
Одним из важных направлений компании Microsoft при разработке современных товаров является сведение к минимуму администрирования систем.
Фундаментом подсистемы автоматического администрирования SQL Server 2000 является служба SQL Server Agent. Она представляет собой дополнение к SQL Server 2000, и ее пуск необязателен. Если в организации не употребляется автоматическое администрирование, то служба SQL Server Agent быть может остановлена для освобождения ресурсов операционной системы. Но для работы подсистемы репликации нужен пуск обозначенной службы. Подсистема репликации автоматом делает набор вспомогательных задач, которые обеспечивают длительное функционирование серверов, освобождая ненадобные ресурсы.
Для автоматизации административных задач употребляются три главных средства:
— Jobs — задания;
— Alerts — оповещения;
— Operators — операторы.
3.1 Задания
Неважно какая задачка администрирования SQL Server 2000 быть может представлена в виде 1-го либо наиболее шагов, которые нужно выполнить для ее решения.
Задания представляют собой поочередный набор действий, которые необходимо воплотить для решения той либо другой задачки. Каждое задание состоит из 1-го либо наиболее шагов. Шаг представляет собой малый набор действий, который быть может выполнен подсистемой автоматизации. В SQL Server 2000 есть разные типы шагов, любой из которых нужен для решения специализированных задач. Приведем эти типы:
Transact-SQL Scripts (T-SQL).
Шаги этого типа состоят из одной либо наиболее установок Transact-SQL, в т. ч. и вызовов хранимых процедур. Для выполнения таковых шагов служба SQL Server Agent подключается к службе MS SQL Server и передает ей набор установок.
Operating System Command (CmdExec).
Данный тип шагов употребляется для пуска утилит командной строчки либо приложений Windows. При выполнении шагов этого типа запускается командный машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор cmd.exe.
Replication.
Это набор шагов, нужный для управления работой подсистемы репликации. В него входят:
— Replication Snapshot
— подготовка файлов мгновенных снимков, файлов схемы и сценариев;
— Queue Reader
— чтение данных из очереди;
— Replication Transaction-Log Reader
— чтение журнальчика транзакций на издателе;
— Replication Distributor
— распространение данных подписчикам;
— Replication Merge
— выполнение сведения данных в одну копию.
activeX Script.
Шаги этого типа предусмотрены для выполнения действий, обрисованных на языках сценариев. В SQL Server 2000 автоматом поддерживаются языки VBScript и JavaScript. Не считая того, раздельно можно установить модули и для остальных языков, к примеру для PerlScript.
На любом сервере SQL Server 2000 быть может сотворено огромное количество заданий. В свою очередь, хоть какое задание способно состоять из нескольких шагов, при этом в одном задании могут комбинироваться шаги самых разных типов. При выполнении сложных многошаговых заданий существует возможность, что один из шагов закончится безуспешно. SQL Server 2000 дозволяет надзирать такие сбои и подходящим образом реагировать на их. Любой шаг задания возвращает подсистеме автоматизации код окончания, на базе которого можно надзирать удачливость выполнения этого шага. В случае удачного выполнения шага можно найти одну последовательность действий, а в случае неуспешного — другую.
Когда все шаги определены и задание сконфигурировано, встает вопросец — а когда оно будет производиться? Для всякого задания SQL Server 2000 дозволяет найти одно либо наиболее расписаний (schedules), в согласовании с которыми будет определяться пуск этого задания. Задание быть может запущено не только лишь в определенный админом момент времени, да и во время меньшей активности сервера, всякий раз при старте службы SQL Server Agent либо единожды сходу же опосля сотворения. Не считая того, независимо от установленного расписания админ может применять ручной пуск задания.
3.2 Оповещения
SQL Server 2000 является сложной функциональной системой, состоящей из огромного количества разных компонент, любой из которых влияет на работу системы в целом. Потому админ должен временами инспектировать их работу. Не постоянно неверное функционирование 1-го из компонент ведет к отказу всей системы. Почти всегда происходит только понижение производительности работы сервера. Неспешная обработка запросов тянет за собой повышение времени блокирования объектов баз данных, что может помешать работе остальных юзеров с этими объектами. Не считая того, в этом случае увеличивается возможность появления мертвых блокировок либо тупиков (deadlocks) и остальных схожих заморочек.
Кроме проблем в работе самого SQL Server 2000, препядствия могут появиться и в функционировании операционной системы. Иной тип заморочек связан с нехваткой ресурсов. Простой пример — недочет вольного дискового места. Если на диске, содержащем базу данных, завершилось пространство, то подключившиеся опосля этого юзеры не сумеют делать сложные задачки обработки данных, требующие сотворения временных объектов. Нехватка места для роста хоть какой базы данных (как системной, так и пользовательской) приведет к дилеммам.
SQL Server 2000 дозволяет освободить админа от работы по контролю за функционированием сервера, переложив ее на подсистему автоматизации администрирования. Для этого употребляются оповещения.
Оповещения представляют собой механизм, приводящий к выполнению запрограммированных админом действий при пришествии в системе определенного действия. Событие представляет собой конкретное состояние системы, которое нужно надзирать админу. В качестве действия могут выступать ошибки в работе SQL Server 2000 либо сбои в операционной системе. Не считая того, действия могут быть сконфигурированы таковым образом, что админ сумеет найти не только лишь факт уже состоявшегося сбоя, да и предупредить его появление.
Строго говоря, подсистема автоматизации сама не анализирует работу сервера – она употребляет данные, приобретенные от остальных средств анализа функционирования системы. Для отслеживания пришествия контролируемых событий служба SQL Server Agent временами просматривает журнальчик приложений.
При разработке оповещения нужно указать состояние, в каком обязана находиться система, чтоб SQL Server 2000 автоматом инициализировал оповещение. состояние системы можно обрисовать 3-мя методами:
— определенная ошибка SQL Server 2000 — вызов оповещения происходит, если в журнальчике приложений встречается обозначенная ошибка;
— серьезность ошибки SQL Server 2000 — если уровень серьезности ошибки равен обозначенному либо превосходит его, то оповещение будет вызвано;
— показания счетчика Performance Monitor — вызов оповещения происходит зависимо от показаний счетчиков производительности SQL Server 2000, применяемых в работе утилиты Performance Monitor.
При помощи оповещений можно надзирать фактически все нюансы работы SQL Server 2000, т. к. большая часть критичных состояний сервера описана в виде ошибок, отображающихся в журнальчике приложений.
SQL Server 2000 дозволяет гибко определять реакцию системы в случае пришествия запрограммированного действия. Админ может избрать один либо наиболее последующих типов реакции:
Выполнение задания (Execute job). Таковая реакция системы на пришествие событий дозволяет сделать определенные шаги для устранения препядствия либо для сведения к минимуму вреда. При пришествии действия будет выполнено задание, которое обязано быть за ранее сотворено.
Уведомление оператора (Operators notify). Если неувязка не быть может решена автоматом при помощи задания, то нужно информировать оператора о ее появлении. Не считая того, даже если решение препядствия делается автоматом при помощи задания, то для подстраховки можно добавочно выслать сообщение и оператору.
Перенаправление ошибок. (Message forwarding). Этот тип реакции применяется в организациях со обилием серверов SQL Server 2000. Сообщения из журнальчика приложения локального сервера будут копироваться в журнальчик приложений на удаленный комп. Просмотрев единственный журнальчик приложений, админ может получить полную картину о работе всех серверов сети и в случае обнаружения сбоев принять наилучшее решение.
Как видно, SQL Server 2000 предоставляет огромные способности админу как для обнаружения, так и для устранения проблем в работе сервера. Грамотное применение предоставляемых способностей дозволяет наиболее отлично применять потенциал админов.
3.3 Операторы
Оператор— это лицо, на которое возлагается ответственность за работу сервера и выполнение определенных задач по управлению им. Не следует путать оператора с админом.
Системный админ имеет наибольшие права по управлению работой SQL Server 2000, тогда как оператор имеет ограниченный набор прав, нужных для выполнения круга задач, за которые он отвечает.
Но ничто не мешает применять в качестве оператора системного админа. Таковой подход нередко действует в маленьких организациях, которые не могут дозволить для себя иметь отдельных людей для решения различных задач. Но в огромных организациях требование к разделению обязательств меж обслуживающим персоналом нередко бывает неотклонимым. Любой человек должен отвечать за ограниченный набор административных задач, но решать их он должен на высочайшем проф уровне стремительно и оперативно. Любой из операторов должен получать сообщения от системы автоматизации, относящиеся к его обязательствам.
Сам по для себя факт конфигурирования юзера в качестве оператора не дает ему никаких доп прав доступа. Оператор подсистемы автоматизации SQL Server 2000 только описывает метод информирования остальных служащих и то, в которых вариантах следует отправлять им сообщения. Оператор никак не связан с учетными записями Windows NT либо SQL Server 2000, также с юзерами баз данных. Он просто будет получать сообщения, посылаемые системой автоматизации, но для выполнения действий по устранению сбоев системы админ должен очевидно предоставить ему нужные права доступа, к примеру, включив его в одну из интегрированных ролей сервера либо базы данных.
3.4 Управление подсистемой автоматизации
SQL Server 2000 предоставляет обеспеченный набор способов управления подсистемой автоматизации, различающихся по трудности и наглядности их использования. Разглядим эти методы.
Wizards
(мастера). Юзеры, не имеющие достаточного опыта в управлении подсистемой автоматизации, могут прибегнуть к помощи особых мастеров. Мастера упрощают задачки администрирования исходя из убеждений требующегося размера познаний, т. к. они снабжены огромным количеством подсказок и работают в пошаговом режиме, что делает процесс управления интуитивно понятным. В SQL Server 2000 имеются последующие мастера:
— Create Alert Wizard
— при помощи этого мастера можно сделать оповещение;
— Create Job Wizard
— этот мастер предназначен для сотворения заданий;
— Make Master Server Wizard
— применяя данный мастер можно сделать основной ;
— Make Target Server Wizard
— с помощью этого мастера создается предназначения.
Enterprise Manager
. При помощи этого обычного инструмента можно делать любые деяния по управлению подсистемой автоматизации администрирования: создание, изменение либо удаление заданий, оповещений и операторов. Enterprise Manager предоставляет удачный графический интерфейс, интуитивно понятный хоть какому юзеру. Объекты подсистемы автоматизации можно отыскать в папке Management, находящейся в корневом каталоге сервера панели Enterprise Manager.
Transact-SQL
. Как уже было сказано, информация обо всех свойствах объектов подсистемы автоматизации хранится в системной базе данных Msdb. Если разрешить прямой доступ к системным данным, то юзеры сумеют изменять характеристики объектов конкретно, не прибегая к доп инструментам. В SQL Server 2000 имеется набор особых системных хранимых процедур, при помощи которых можно управлять подсистемой автоматизации администрирования.
Любой из перечисленных способов имеет свои плюсы и недочеты. Выбор определенного способа зависит от квалификации юзера и метода сотворения объектов. к примеру, при разработке объектов из пользовательских приложений применение мастеров нереально и нужно обратиться к хранимым процедурам.
Заключение
MS SQL Server 2000 – эффективнейший программный продукт, внедрение которого дозволяет вести гигантскую базу данных без каких или ограничений, но без грамотного администрирования баз нереально достигнуть корректной работы и информацией лежащей в их. Потому при использовании SQL Server 2000 в ежедневной работе компании, стоит уделить огромное внимание конкретно администрированию.
Администрирование представляет собой отдельную огромную, чуть ли не главную область работы с MS SQL Server 2000. Оно включает разработку структуры базы данных, ее реализацию, проектирование системы сохранности, создание юзеров базы данных, предоставление им прав доступа, создание объектов и т. д. Не считая того, админ базы данных должен временами создавать запасные копии, делать проверку целостности данных и смотреть за размером файлов как самой базы данных, так и журнальчика транзакций. Обозначенный перечень можно длительно продолжать, потому что область администрирования баз данных весьма пространна
Потому грамотный подход к администрированию предполагает, что сиим должен заниматься непременно образованный спец, имеющий опыт работы с базами данных, который сумеет верно установить права доступа юзерам базы, совершать запасное копирование на вариант сбоя систем, и поддерживать работу сервера.
Без грамотного администрирования не вероятна корректная работа с базами. А в случае, когда базы MS SQL Server 2000 употребляется на большенном производстве, то маленький сбой, либо неправильно установленный доступ к базам могут привести не только лишь к сбою в работе самой программки, да и нанести денежный вред всему производству.
Из всего этого следует, что к администрированию баз следует отнестись так серьезно, как это может быть.
Глоссарий
№ п/п
понятие
Определение
1
Enterprise Manager
Базисная утилита SQL Server 2000, созданная для решения главных задач.
2
Microsoft SQL Server 2000
Реляционная база данных и инструмент анализа, которые соответствуют требованиям к масштабируемости и надежности для большинства компаний.
3
Query Analyzer
утилита, созданная для выполнения запросов и анализа их выполнения.
4
авторизация
Предоставление прав либо льгот, позволяющих их обладателю иметь легитимный доступ к системе либо к ее объектам.
5
Аутентификация
Механизм определения того, является ли юзер тем, за кого себя выдает.
6
база данных
Поименованная, целостная, единая система данных, организованная по определенным правилам, которые предугадывают общие принципы описания, хранения и обработки данных.
7
Задания (Jobs)
Объекты, описывающие задачки, которые должны быть выполнены SQL Server 2000 автоматом.
8
защита базы данных
Обеспечение защищенности базы данных против всех умышленных либо непредумышленных угроз при помощи разных компьютерных и некомпьютерных средств.
9
Опасность
Неважно какая ситуация либо событие, преднамеренное либо ненамеренное, которое способно неблагоприятно воздействовать на систему, а как следует, и на всю компанию.
10
Оператор (Operators)
Служащий, отвечающий за поддержание сервера в рабочем состоянии.
11
Запасное копирование
Временами выполняемая процедура получения копии базы данных и ее файла журнальчика на носителе, сохраняемом раздельно от системы.
12
Система управления базами данных
Особый комплекс программ, осуществляющий централизованное управление базой данных.
13
Служба MS SQL Server
Служба, являющаяся ядром SQL Server 2000 и выполняющая все другие операции.
14
Служба SQL Server Agent
Служба, созданная для автоматизации администрирования и использования SQL Server 2000.
15
Действия (Alerts)
Объекты, описывающие действия, на которые должен реагировать SQL Server 2000.
Перечень использованных источников
1
SQL Server – Программирование, исходники, операционные системы [Электронный ресурс] Статьи – 2006. Режим доступа:
HTTP://www.cyberguru.ru/database/sqlserver/
2
Microsoft Corporation. Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/MCSE, MCDBA Пер. с англ. [Электронная книга] — М.: Издательско-торговый дом «Российская Редакция», 2002.
3
Администрирование СУБД MS SQL SERVER 2000 [электрический ресурс] Учебное пособие – Пенза, 2004. Режим доступа:
HTTP://window.edu.ru/window_catalog/pdf2txt?p_id=13879
4
Гарсиа-Молина Гектор, Ульман Джеффри, Уидом Дженнифер. системы баз данных. Полный курс – М.: Издательский дом «Вильямс», 2004.
5
Веб институт информационных технологий – дистанционное образование [электрический ресурс] Учебный курс SQL Server 2000 — 2003. Режим доступа:
HTTP://www.intuit.ru/department/database/sqlserver2000/
6
Мамаев Евгений. MicrosoftSQLServer 2000 [Электронная книга] – СПб.: Питер, 2004.
7
Тоу Дэн. Настройка SQL для экспертов – СПб.: Питер, 2004
8
Хоторн Роб. Разработка баз данных, Microsoft SQL Server 2000 – СПб.: Издательский дом «Вильямс», 2001.
9
Шарон Бьелетич, Мэйбл Грэг. SQL Server 2000, Энциклопедия программера – М.: ДиаСофт, 2002.
10
Шпеник Марк, Следж Оррин и др. Управление админа баз данных MicrosoftSQLServer 2000 Пер. с англ. [Электронная книга] – М.: Издательский дом «Вильямс», 2001.
Приложени
я
А
*
См. Приложение А
*
См. приложение А
*
См. Приложение А
*
См. Приложение А
*
См. приложение А
]]>