Руководство администратора баз данных Microsoft SQL Server 7.0

Марк Шпеник, Оррин Следж

Microsoft SQL Server 7.0 DBA Survival Guide
книга Руководство администратора баз данных Microsoft SQL Server 7.0

Тираж данной книги закончился.
Введение
Файлы к книге

О книгах по SQL Server 2008 в блоге Виктора Штонда

Вашему вниманию предлагается третье издание книги "Руководство администратора баз данных Microsoft SQL Server"! По сравнению с предыдущими изданиями, посвященными версиям 6.0 и 6.5, в это издание были добавлены пошаговые упражнения, представляющие собой реальные примеры работы с базами данных. В конце большинства глав приводится специальный раздел, в котором даются ответы на распространенные вопросы, полученные от читателей. Для тех, кто знаком с версией SQL Server 6.0, в начале каждой главы добавлен раздел о том, какие возможности версии 6.0 не включены в версию 7.0 и что нового появилось в SQL Server 7.0. Книга разделена на несколько частей, которые соответствуют различным задачам администратора базы данных SQL Server, среди которых можно выделить создание стратегии резервного копирования и восстановления данных, разработку системы репликации, публикация данных на Web-страницах, обмен данными с различными источниками и многое другое!
Книга рассчитана на пользователей высокой квалификации и администраторов баз данных

912 стр., с ил.; ISBN 5-8459-0004-2, 0-672-31226-3; формат 70х100/16; серия Руководство разработчика; 1999, 4 кв.; Вильямс.



Понравилась книга? Порекомендуйте её друзьям и коллегам:







Книги, рекомендуемые вместе с этой книгой:



Посвящение

Человеку, которым я восхищаюсь больше всего, — моему отцу, Джону Шпенику
— Марк Шпеник

Посвящается моим чудесным дочерям, Абигайль и Эмме
— Оррин Следж

Об авторах

Марк Шпеник (Mark Spenik) — менеджер отдела промышленных технологий фирмы Keiter, Stephens Computer Services, Inc., находящейся в Ричмонде, шт. Виргиния. Марк окончил Университет Джорджа Мэйсона (George Mason University) в Ферфаксе (Fairfax), шт. Виргиния, и в 1985 году окунулся в мир компьютерной индустрии. Он создал ряд крупных приложений и проконсультировал множество фирм по вопросам разработки программ и их переноса на другие платформы. Марк — программист высокой квалификации, знающий Assembler, C, C++, HTML, Active Server Pages и Visual Basic. Он является сертифицированным фирмой Microsoft разработчиком решений (MCSD); его часто приглашают выступать на различных конференциях и семинарах разработчиков программного обеспечения. Марк был соавтором нескольких книг по Visual Basic и SQL Server. С ним можно связаться по адресу [email protected].

Оррин Следж (Orryn Sledge) — главный консультант фирмы Xerox Connect. Он проживает в г. Питтсбурге, шт. Пенсильвания. Оррин специализируется на разработке приложений для Internet и систем клиент/сервер с помощью Microsoft SQL Server, Visual Studio, Visual Basic, PowerBuilder и других популярных средств проектирования. Он дает консультации по SQL Server с 1992 года и имеет сертификат разработчика решений от фирмы Microsoft (MCSD — Microsoft Certified Solution Developer). Оррин также часто выступает на различных конференциях и презентациях, устраиваемых фирмой Microsoft. С ним можно связаться по адресу [email protected].

Авторы, принимавшие участие в написании книги

Кари А. Фернандес (Kari A. Fernandez) — консультант отдела промышленных технологий фирмы Keiter, Stephens Computer Services, Inc., находящейся в Ричмонде, шт. Виргиния. В 1994 году она окончила Высшую школу бизнеса штата Виргиния (Virginia Commonwealth University’s School of Business) и получила степень бакалавра по специальности "Информационные системы". Она специализируется на разработке приложений баз данных для Web. В своей работе она использует Microsoft Windows NT Server, Internet Information Server, SQL Server и Visual Studio. Кари преуспела в быстрой разработке небольших приложений для Internet и intranet, а также была членом команды разработчиков крупномасштабных Web-проектов. Она помогает клиентам разрабатывать концепцию и архитектуру Web-серверов, а также структуру баз данных. Кари обладает широкими познаниями в области использования Active Server Pages, объектов ActiveX и SQL Server наряду с другими Web-технологиями, такими как VBScript, JavaScript, HTML и Dynamic HTML. Она занималась разработкой Web-серверов, поддержкой и обеспечением их безопасности. Только благодаря постоянной поддержке мужа Тони и двух детей, Джона-Эрика и Патрика, Кари смогла достичь высот профессионального мастерства и в такой области, как написание компьютерных книг.

Лаура Херб (Laura Herb) — консультант фирмы Keiter, Stephens Computer Services, Inc., Ричмонд, шт. Виргиния. Эта фирма с недавнего времени входит в список 500 наиболее быстро развивающихся консалтинговых фирм в США. В настоящее время Лаура консультирует фирму Fortune Five по вопросам администрирования баз данных SQL Server.

Трой Д. Рэкли (Troy D. Rackley) — консультант отдела промышленных технологий фирмы Keiter, Stephens Computer Services, Inc. Трой является сертифицированным фирмой Microsoft разработчиком решений (MCSD) и всегда старается на один шаг опережать остальных. В настоящее время он специализируется на разработке многоуровневых Web-приложений для локальных сетей. Трой участвовал в написании книги Web Database Developer’s Guide with Visual Basic 5. Он живет со своей женой Анеттой в Ричмонде, шт. Виргиния. С ним можно связаться по адресу [email protected].

Кевин Вьерс (Kevin Viers) — менеджер отдела промышленных технологий фирмы Keiter, Stephens Computer Services, Inc. Он окончил Университет Джеймса Мэдисона (James Madison University). Кевин пять лет являлся консультантом по вопросам проектирования, разработки и реализации программного обеспечения для различных фирм. Он имеет огромный опыт работы с PowerBuilder, а также использования SAP, Active Server Pages и Visual Basic. Кевин живет со своей женой Памелой и боксером Элли в Ричмонде, шт. Виргиния. С ним можно связаться по адресу [email protected].

Анн Егерлайн (Anne Yagerline) — главный инженер по разработке систем клиент/сервер фирмы IKON Technology Services, которая находится в городе Мак-Лин (McLean), шт. Виргиния. Она разрабатывает приложения клиент/сервер для системы Windows для фирм, расположенных в Вашингтоне, округ Колумбия. Анн является сертифицированным фирмой Microsoft разработчиком решений (MCSD) и имеет трехлетний опыт работы с Microsoft SQL Server. Связаться с ней можно по адресу [email protected].

Майкл Йокка (Michael Yocca) — консультант по SQL Server и Erwin в Питтсбурге; он специализируется на создании высокопрофессиональных проектов баз данных. Майкл является сертифицированным фирмой Microsoft администратором SQL Server и регулярно пишет статьи для журнала Pinnacle SQL Professional.

Введение

Вашему вниманию предлагается третье издание книги Руководство администратора баз данных Microsoft SQL Server! Так же, как SQL Server 7.0 — это лучший инструмент для разработки реляционных баз данных из всех инструментов, когда-либо выпущенных фирмой Microsoft, так и эта книга является лучшим и самым полным изданием Руководства администратора баз данных Microsoft SQL Server (мы надеемся, что вы с нами согласитесь!). По сравнению с предыдущими изданиями, посвященными версиям 6.0 и 6.5, настоящее издание существенно улучшено и дополнено. Причем многие улучшения были предложены нашими читателями, приславшими отзывы по электронной почте, а также высказанными в группах новостей. В этом издании мы добавили несколько пошаговых упражнений, представляющих собой реальные примеры работы с базами данных, включая создание резервных копий, восстановление базы данных и выполнение репликации в конфликтной ситуации. В конце большинства глав приводится специальный раздел, в котором мы попытались ответить на распространенные вопросы, полученные от читателей по электронной почте, а также поделиться собственным опытом работы с продуктом. Для тех, кто знакомы с версией SQL Server 6.0, в начале каждой главы мы добавили раздел о том, какие возможности версии 6.0 не включены в версию 7.0 и что нового появилось в SQL Server 7.0.

Работа над книгой была распределена следующим образом: ведущие авторы занимались развитием основных тем, а остальные сосредоточились на отдельных вопросах, посвященных новым возможностям SQL Server 7.0. Хочется надеяться, что этот подход позволил создать действительно хорошее руководство, которое пригодится вам в работе.

Спасибо за все отзывы и похвалы, которые вы нам прислали по электронной и обычной почте! Присылайте еще!

— Марк Шпеник и Оррин Следж

Для кого предназначена эта книга

Администрирование Microsoft SQL Server 7.0 и администрирование его предыдущих версий — это совершенно разные вещи. Начинающие по достоинству оценят новую консоль управления MMC (Microsoft Management Console — консоль управления фирмы Microsoft), а также множество новых мастеров. Теперь Desktop-версию SQL Server можно запускать на обычном компьютере под управлением системы Windows 9x. Для корпоративных баз данных, содержащих терабайты информации, существует версия Enterprise Edition, предназначенная для работы на мощных серверах.

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

  • дать теоретические знания администратору базы данных SQL Server;
  • ориентироваться на администраторов разных уровней квалификации: начинающих, средних и опытных;
  • ориентироваться на разработчиков разных уровней квалификации: начинающих, средних и опытных;
  • привести важные сведения (советы, приемы и предложения), разбросанные в море документации;
  • дать практические советы из опыта профессионалов;
  • привести приблизительный список задач администратора базы данных SQL Server и методы их решения;
  • перечислить соглашения и стандарты, касающиеся наименования объектов;
  • предоставить краткий перечень вопросов, касающихся перехода от версии 6.x к 7.0;
  • дать подробное описание задач, выполнение которых входит в повседневные обязанности администратора базы данных SQL Server.

Структура книги

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

В части I, "Общие сведения о SQL Server", приводятся вступительные сведения по обсуждаемому предмету.

Глава 1, "Базы данных типа клиент/сервер", содержит информацию, рассчитанную на начинающих администраторов. Здесь описаны общие понятия, имеющие отношение к системам клиент/сервер. Прочитав эту главу, вы узнаете, что на самом деле означает термин "клиент/сервер". (Многие фирмы называют свои программные продукты системами клиент/сервер, но очень часто это не соответствует действительности.) В этой главе описаны также преимущества систем типа клиент/сервер по сравнению с другими системами (большими компьютерами, или мэйнфреймами, и серверами на основе ПК). Если же вы хотите узнать, кто такой администратор базы данных и каковы его обязанности, читайте главу 2, "Роль администратора базы данных".

В части II, "Мир Microsoft SQL Server", представлена информация более высокого уровня. В главе 3, "Эволюция SQL Server", речь идет об усовершенствованиях, внесенных в SQL Server 7.0. В главе 4, "Обзор SQL Server", подробно обсуждаются интеграция SQL Server и системы Windows NT, преимущества этой интеграции, а также те моменты, которые выгодно отличают SQL Server от других продуктов-конкурентов.

Содержание части III, "Вопросы инсталляции и модернизации SQL Server", в точности соответствует ее названию. В главе 5, "Планирование инсталляции и модернизации сервера", говорится о том, что нужно предпринять перед инсталляцией или модернизацией SQL Server. Все ли ваши базы данных восстановились после неудачной попытки модернизации? Эта проблема, а также многие другие, поднимаются в данной главе. В главе 6, "Инсталляция и модернизация SQL Server", подробно описываются инсталляция и модернизация.

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

В главе 7, "Использование SQL Server Enterprise Manager", подробно рассматриваются различные типы задач, которые можно выполнить с помощью программы SQL Server Enterprise Manager. В главе 8, "Обслуживание баз данных", говорится о том, как создавать и удалять базы данных, а также о способах работы с ними. Кроме того, в этой главе речь идет о журналах транзакций и файлах данных. В главе 9, "Учетные записи и вопросы безопасности SQL Server", рассказывается об администрировании пользователей и обеспечении безопасности данных. Заметим, что в версии 7.0 это делается совсем не так, как в предыдущих версиях SQL Server.

Вас интересует, как с помощью резервных копий восстановить базу данных? Хотите знать, каким образом в SQL Server 7.0 упрощены процессы резервного копирования и восстановления? Что случится, если после создания резервной копии в базе данных произойдет сбой? Можно ли восстановить ту базу данных, которая была перед самым сбоем? Это стандартные вопросы, с которыми сталкиваются все начинающие администраторы баз данных. Ответы на них вы найдете в главе 10, "Резервное копирование и восстановление данных".

Не можете заставить работать утилиту BCP? Не вы одни — почти каждый начинающий администратор при попытке поработать с BCP попадает в затруднительное положение. В главе 11, "Утилита BCP", подробно описываются принципы работы BCP и даются многочисленные советы и примеры, которые помогут вам заставить BCP работать.

Если вас интересует, что такое распределенные транзакции и как с ними работать в SQL Server, читайте главу 12, "Координатор распределенных транзакций".

О проблеме поиска ошибок в SQL Server 7.0 мы поговорим в главе 13, "Поиск ошибок в SQL Server".

Слышали ли вы что-нибудь о программе Microsoft English Query? Не правда ли, было бы здорово иметь возможность соединить таблицу Oracle с таблицами Access и SQL Server, не выполняя экспорт и импорт данных? Что ж, в версии 7.0 такая возможность есть; речь идет о распределенном запросе (distributed query). Подробности — в главе 14, "Новые утилиты SQL Server и другие вопросы".

В части V, "Процессы репликации данных", описываются возможности репликации данных в SQL Server 7.0.

Вы не знаете, что такое репликация в Microsoft SQL Server? Не можете создать базу данных рассылки? Не знаете, что представляет собой непосредственно обновляющийся подписчик? Хотите узнать, как создать отсоединенные от данных приложения с помощью двусторонней репликации методом слияния? Вас интересует, чем различаются односторонняя и двусторонняя репликации? В книге, которую вы держите в руках, процессам репликации, происходящим в SQL Server 7.0, посвящены три главы — 15, "Репликация", 16, "Репликация транзакций", и 17, "Репликация слиянием и синхронизация данных".

Чем была бы книга о базах данных без раздела об анализе производительности системы и ее настройке? Часть VI, "Оптимизация производительности и настройка системы", восполняет этот пробел. У вас проблемы с производительностью системы SQL Server? Читайте главу 18, "Оптимизация внутренних процессов SQL Server". В SQL Server предусмотрено несколько средств для диагностики и решения подобных проблем. Нужно только уметь их эффективно использовать. Например, программа Performance Monitor (Системный монитор) системы Windows NT позволяет наблюдать за более чем 400 счетчиками SQL Server и несколькими сотнями счетчиков операционной системы. Но на какие счетчики нужно смотреть, чтобы проанализировать ситуацию? Читайте главу 19, "Анализ функционирования системы SQL Server"; она поможет вам разобраться в счетчиках и даст нужное направление. В этой главе также говорится о том, как наблюдать за работой пользователя; указанная возможность была значительно усовершенствована в версии 6.5.

Вам нужно сконфигурировать SQL Server оптимальным образом? Читайте главу 20, "Установка параметров и настройка системы SQL Server". В главе 21, "Проектирование баз данных", поднимаются вопросы проектирования баз данных. Вы совсем запутались в индексах? Тогда не пропустите главы 21, "Проектирование баз данных", и 22, "Использование индексов".

В главе 23, "Оптимизация запросов", на простом и понятном языке описываются принципы работы оптимизатора запросов SQL Server. Если транзакции выполняются медленно либо произошла блокировка или взаимоблокировка, то вам пригодятся советы и приемы, описанные в данной главе. Для диагностики проблем, связанных с производительностью запросов, самое главное — уметь анализировать их план. А самое трудное при чтении плана запроса — это знать, что именно искать, поскольку генерируется слишком много непонятной информации. В этой главе как раз и объясняется, что нужно искать среди выходных данных плана запроса, что означают эти выходные данные и как на основании полученной информации повысить производительность запросов.

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

В части VII, "Усложненные вопросы администрирования баз данных", обсуждаются более сложные темы; здесь содержится также специальная информация, которой необходимо владеть, чтобы стать сертифицированным администратором баз данных фирмы Microsoft.

Вы недостаточно глубоко знаете язык SQL? К вашим услугам глава 25, "Основы SQL". Хотите побольше узнать о хранимых процедурах и курсорах? Обратитесь к главе 26, "Использование хранимых процедур и курсоров". Здесь подробно обсуждаются две указанные темы и содержится несколько примеров автоматизации повседневных задач администратора баз данных. Использованию объектов SQL-DMO целиком посвящена глава 27, "Использование распределенных объектов управления SQL".

Может ли в наше время книга о компьютерах обойтись без главы об Internet? В главе 28, "SQL Server 7.0 и Internet", вы узнаете, как использовать Microsoft SQL Server для создания Web-страниц и Web-приложений.

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

В главе 29, "Разработка плана обслуживания SQL Server", объясняется, зачем время от времени необходимо проводить техническое обслуживание SQL Server и операционной системы Windows NT. Кроме того, здесь вы найдете пошаговые инструкции для выполнения технического обслуживания.

Прочитав главу 30, "Автоматизация задач администрирования баз данных", вы сможете автоматизировать некоторые задачи по обслуживанию базы данных, описанные в этой главе. В главе 30, "Автоматизация задач администрирования баз данных", рассказывается об автоматизации выполнения повседневных задач с помощью двух ключевых компонентов SQL Server: планировщика задач (Task Scheduler) и диспетчера оповещений (Alert Manager). С помощью этих компонентов можно, например, автоматизировать процесс "наблюдения" за графиком работы сервера и использовать такие новые возможности, как передача сообщений по электронной почте и на пейджер, что позволит существенно облегчить жизнь администратора базы данных.

Вы уже знаете, что в SQL Server включена поддержка OLE, но не представляете, как ею воспользоваться? В главе 27, "Использование распределенных объектов управления SQL", описывается процесс разработки приложения, которое позволяет упростить задачи администрирования базы данных с помощью Visual Basic.

В части IX, "Хранилища данных", вы познакомитесь с принципами создания хранилищ данных и службами OLAP, которые являются составной частью SQL Server 7.0. Создание хранилищ данных — новая возможность, появившаяся только в SQL Server 7.0. Если вы не знаете, что такое хранилище данных, или столкнулись с новыми терминами, читайте главу 31, "Основные сведения о хранилищах данных". Хотите получить информацию из других баз данных и поместить ее в свое хранилище? Обратитесь к главе 32, "Использование служб преобразования данных (DTS)", в которой говорится о службах преобразования данных SQL Server 7.0. И наконец, ознакомьтесь с главой 33, "Службы OLAP Microsoft SQL Server", где речь идет о службах Microsoft OLAP и проведении полномасштабного анализа данных.

В приложениях (часть X) также содержится ценная информация. Не пропустите ее!

Для доступа к материалам книги щелкните наэтой ссылке.


Copyright © 1992-2019 Издательская группа "Диалектика-Вильямс"

Rambler  Top100