Отправляет email-рассылки с помощью сервиса Sendsay

Вопросы и ответы по MS SQL Server

  Все выпуски  

Вопросы и ответы по MS SQL Server


Информационный Канал Subscribe.Ru


Вопросы и ответы по MS SQL Server

Выпуск No. 27 от 2004-01-30

Слова

Итак...Как говорил известный мультяшный герой - "Продолжаем разговор".
Чем больше проходит времени, тем тяжелее делать рассылку.
Про MS SQL уже написана гора книг, статей и заметок. Многие вещи повторяются в различных вариациях. Найти нужную Вам информацию с каждым днем все легче. Если Вы не знаете английского языка, то на сервере SQL.RU можно найти массу интересных вещей и пообщаться с братьями по оружию. Если же Вы смогли выучить "язык врага", то изучению статей можно посвятить все свободное и рабочее время.
Я в свою очередь постараюсь освящать вопросы, которые интересны наибольшему количеству людей.
На этот раз я решил перевести статью Бака Вуди (Buck Woody) "Know Your System: Top Five SQL Server Questions", которая хорошо подходит под тематику моей рассылочки. Всего пять вопросов и ответов. На ближайшие пять рассылок.
Оригинал статьи находится здесь - http://www.ftponline.com/wss/2003_12/magazine/columns/sqlconnection/default_pf.aspx
Начинаем...
Вопрос : Помогите! Мне сказали, что я должен сопровождать базу данных SQL Server. У меня есть пять минут - с чего мне начать?

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

Версии сервера SQL Server, и какие различия они имеют
Существует совсем немного версий сервера SQL Server, каждая с соответствующей редакцией. Понимание того, что имеете Вы, является важным, потому что каждая версия и редакция имеют свои сильные и слабые стороны и свои особенности.
4.2: Это самая ранняя версия SQL Server, и для нее больше нет технической поддержки. Сегодня Вы не можете восстановить резервную копию базы данных из этой версии в ныне существующие. Наилучшим вариантом сделать это, будет экспорт данных в текстовый файл, а затем их импорт в более свежую версию.
6.0: Эта версия совместима с Sybase. Вы также не можете восстановить резервную копию базы данных в новой версии SQL Server, но у нее улучшены функции экспорта. Microsoft продолжает поддерживать эту версию, но пакеты обновлений для нее больше не выпускает.
6.5: В этой версии Microsoft сохранила формат данных и некоторые функции из "движка" Sybase. Microsoft до сих пор поддерживает эту версию, но без выпуска пакетов обновлений.
7.0: На данный момент эта версия широко используется. В ней полностью переписан формат базы данных и "движок". В этой версии полностью изменены утилиты управления. Она до сих пор полностью поддерживается компанией Microsoft (включая выпуск пакетов обновлений).
2000: На данный момент это самая последняя версия. В ней внесены улучшения почти во всех частях продукта, и она быстро вытесняет версию 7.0 по популярности. Microsoft, естественно, поддерживает эту версию.
Это все существующие версии. Редакции - это типы инсталляции сервера SQL Server. SQL Server может работать только на операционных системах Microsoft (от наладонников до майнфреймов), поэтому есть специфики в конструкции кода. Вот их краткое описание:
CE: CE редакции SQL Server требуется операционная система наладонников WinCE 2.11 и выше. Эта редакция имеет похожие утилиты и синтаксис SQL как в крупных редакциях. Вероятно, эту версию Вы сможете увидеть только в схеме репликации с более крупными редакциями сервера SQL.
MSDE (Microsoft Desktop Engine): Организации часто устанавливают эту редакцию с другими приложениями, такими как Microsoft Office Professional. Она выглядит и работает как редакция SQL Server Standard Edition, но поставляется без утилит и имеет ряд ограничений по производительности и объему данных. К примеру, Вы ограничены размером базы данных 2 Гб, и при увеличении числа подключений больше чем 5-10 сервер перестает оптимизировать запросы и производительность значительно снижается.
Personal Edition: Эта редакция сервера SQL Server работает подобно старшему брату, но не может использовать больше двух процессоров.
Standard Edition: Это основная редакция сервера SQL Server. В ней можно использовать до четырех процессоров и 2Гб оперативной памяти. Она не поддерживает кластеры, но предоставляет почти все возможности, которые Вам могут понадобиться.
Enterprise Edition: Эта редакция похожа на Standard Edition. Но. Добавлена поддержка 32 процессоров, 64 Гб оперативной памяти. Также она поддерживает кластеры и имеет несколько других вещей, увеличивающих производительность. Не секрет, что надо быть профессионалом, чтобы узнать все прелести этой редакции.
Редакции Evaluation Edition, Developer Edition и MSDN Edition на самом деле не являются различными редакциями сервера SQL Server; это больше лицензионные заморочки. Эти редакции используются для опробования, разработки или тестирования приложений на сервере SQL Server. Если Ваш магазинчик использует одну из этих версий в производственных целях, то Вам следует сменить ее на другую редакцию.
Теперь, когда Вы поняли, какую версию и редакцию Вам надо выбрать, надо выяснить, какая же установлена у Вас? Для этого можно использовать Enterprise Manager, но лучше в командной строке запустить OSQL.EXE, потому-то эта утилита доступна во всех версиях и редакциях. На компьютере, где установлен сервер SQL, в командной строке напишите следующий текст:
osql -E -dmaster -Q"xp_msver"


В строке ProductVersion будет показано какая версия установлена у Вас. По этой таблице можно узнать соответствие между кодом версии и ее полным названием:
6.50.201 -  SQL Server 6.5 RTM

6.50.213 - SQL Server 6.5 with Service Pack 1
6.50.240 - SQL Server 6.5 with Service Pack 2
6.50.258 - SQL Server 6.5 with Service Pack 3
6.50.281 - SQL Server 6.5 with Service Pack 4
6.50.415 - SQL Server 6.5 with Service Pack 5
6.50.416 - SQL Server 6.5 with Service Pack 5a
7.00.623 - SQL Server 7.0 / MSDE 1.0 RTM
7.00.699 - SQL Server 7.0 SP1
7.00.842 - SQL Server 7.0 SP2
7.00.961 - SQL Server 7.0 SP3
7.00.1063 - SQL Server 7.0 SP4
8.00.194 - SQL Server 2000 RTM
8.00.384 - SQL Server 2000 SP1
8.00.534 - SQL Server 2000 SP2
8.00.760 - SQL Server 2000 SP3


Графические утилиты
Следующая вещь, о которой обязательно нужно знать, это утилиты, используемые для управления сервером SQL Server. Они не являются чем-то тяжелым для специалиста, но как я заметил ранее, они доступны только в версиях выше, чем MSDE. Тем не менее, эти утилиты можно использовать для работы с серверами MSDE.
Enterprise Manager (Вы его можете найти в меню Пуск в списке программ Microsoft SQL Server) является основной утилитой, которую вы будете использовать для управления Вашим сервером. Это стандартная консоль MMC, поэтому в ней есть объекты с левой стороны, расположенные в виде дерева. Когда Вы щелкаете по объекту, справа отображается результат. Если Вы щелкнете правой кнопкой мыши на объекте слева или справа, то появиться соответствующее контекстное меню для данного объекта.
Самое главное, что нужно знать о Enterprise Manager (EM) это как зарегистрировать сервер. Если Вы используете EM на том же сервере, где установлена база данных, то скорей всего запись для сервера SQL уже будет добавлена, и Вы ее увидите. Если этой записи нет или если Вы хотите управлять другим сервером, то просто щелкните правой кнопкой мыши на объекте SQL Server Group и в появившемся контекстном меню выберите пункт New SQL Server Registration. Далее просто следуйте инструкциям помощника.
Query Analyzer это утилита реализующая интерфейс командного типа. Если в ней написать оператор языке Transact-SQL (T-SQL) и нажать F5, то в нижней части окна будет показан результат выполнения.
Утилита импорта и экспорта данных - это быстрый доступ в особую часть Enterprise Manager. Она проведет Вас через этапы выбора источника и получателя данных, которые могут быть как базой SQL Server, так и другой базой данных.

Создание резервных копий базы данных (бэкапирование)
Создание резервных копий зависит от версии и редакции Вашего сервера SQL Server, но данная ниже информация подходит для наибольшего числа инсталляций.
Существует несколько типов бэкапирования, и каждый имеет свои преимущества и недостатки. В большинстве случаем Вам нужно полное бэкапирование, которое собирает все данные в базе данных. Однако бывают случаи, когда лучше подходят другие варианты. Как только у Вас будет по крайней мере одна полная резервная копия базы данных, будьте уверены Вы узнаете больше об этом типе бэкапирования и о том как он работает..
Вы можете сохранять копии на магнитную ленту (конечно, если на Вашем сервере установлен соответствующий привод), в файл на жестком диске или на сетевом ресурсе. Бэкапировать базу данных можно в то время, когда другие пользователи ее используют.
Самый простой способ бэкапировать базу - это открыть Enterprise Manager, выбрать меню Tools а затем Wizards. В появившемся списке выбрать Management, а затем Backup Wizard, и нажать OK. Далее следовать инструкциям помощника.

Восстановление базы данных
Восстановление базы данных - это совсем другая песня. Гораздо проще сохранить базу данных, чем восстановить ее. Для ознакомления с процессом восстановления базы данных и решения возникающих проблем можно воспользоваться следующими статьями с сервера SQL.RU:
http://www.sql.ru/articles/mssql/03080101HowToRestoreDB.shtml
http://www.sql.ru/articles/mssql/03090101SpeedyDBRecoveryWithDifferentialBackups.shtml
http://www.sql.ru/articles/mssql/03080105TroubleshootingBackupRestore.shtml
http://www.osp.ru/win2000/2003/05/071_print.htm
http://clubpro.spb.ru/articles/restore-database.html

Обеспечение безопасности сервера и базы данных
Это очень серьезные вопрос и его описание может быть очень долгим. Наилучший способ поразмышлять об этом - это представить постройку с комнатами, в которых хранятся всевозможные вещи. Вы хотите контролировать доступ к этим вещам. Вещи - это данные, а люди, которые хотят получить доступ к вещам, - это пользователи.
Вам надо дать доступ на вход некоторым людям, поэтому Вы даете этим людям ключ от внешней двери. SQL-эквивалентом этого ключа является подключение к серверу. В зависимости от того, как Вы настроите сервер, Вы можете иметь два вида подключения: первый использует систему безопасности Microsoft, а второй использует сервер SQL Server для создания и управления учетными записями пользователей. Каждый из этих методов хорош, но наиболее простым и защищенным является безопасность Microsoft, при которой в SQL Server просто передается обычная учетная запись Windows или Active Directory.
Если конкретный человек имеет ключ - учетную запись сервера - для входа в строение, то это не означает, что он или она может ходить по комнатам - или в нашем случае по всей базе данных. Для этого субъекта необходим ключ от комнаты, или регистрационное имя (логин) сервера SQL. При этом в конкретной базе данных просто будет добавлено имя пользователя в таблицу.
Итак, пользователь имеет ключ для входа в строение и в комнату, и теперь хочет получить доступ к коробке с вещичками. Может он или она хочет взглянуть на них (в нашем случае данные), поменять содержимое коробки, или добавить еще несколько коробок-данных в комнату. Каждый из этих видов деятельности должен быть разрешен или запрещен для этой персоны.
Для этого используйте Enterprise Manager или команды языка T-SQL.
Вот все основы, которые, по моему мнению, Вам нужно знать в первую очередь. Конечно, существует намного больше вещей для изучения, но с теми знаниями, которые Вы получили здесь и в приведенных ссылках, Вы сумеете справиться с тем, чтобы сохранить Вашу систему работоспособной.
Надеюсь, Вы нашли эту информацию полезной. Вопросы, предложения и пожелания шлите на адрес sql@softmatics.ru
С уважением, Сергей Кошкин, ведущий специалист ООО "Софтоматика"
Список всех вопросов и ответов по MS SQL Вы найдете на сайте Рассылки http://sql.softmatics.ru/
SM Plasma LITE - программа для автоматизации склада, бухгалтерии, торговли. Анализ, прогноз, CRM и многое другое по цене $0.00!
Рейтинг@Mail.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное