Nov 11, 2009

Программы архивации и восстановления SQL Server

Джефф Джеймс

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


Вспомним об основах
Первая остановка в поисках решения архивации и восстановления для SQL Server — собственно SQL Server. При работе со сравнительно небольшой базой данных собственных функций SQL Server 2008/2005 может оказаться вполне достаточно. «Обычно я говорю пользователям, что встроенные функции архивации SQL Server вполне приемлемы в большинстве случаев», — рассказывает внештатный редактор SQL Server Magazine и консультант SQLServerAudits.com Майкл Кэмпбелл.
Для некоторых проектов достаточно собственных функций архивации и восстановления, но Брент Озар, специалист по SQL Server из компании Quest Software, в своем блоге указывает на изъяны встроенного компонента SQL Server 2005. Озар объясняет, что во встроенном компоненте архивации SQL Server 2005 недостает возможности сжатия данных, поэтому архивные файлы получаются очень большими. Процесс записи архивных копий может оказаться бесконечно долгим, к тому же Озар отмечает, что в SQL Management Studio нет отчетов о процессе архивации. Версия SQL Server 2008 дополнена функциями сжатия данных и шифрования, но администраторам крупных баз данных SQL Server полезно познакомиться с более полнофункциональными решениями архивации.
Время обновления продукта архивации и восстановления
Чтобы выбрать подходящий момент для перехода на более мощное решение, Кэмпбелл учитывает количество ситуаций, в которых он рекомендовал бы клиентам решения сторонних поставщиков: «Если не хватает места на диске, поскольку на нем хранятся архивные данные за два или три дня, занимающие слишком много места, или данные конфиденциальны и требуют шифрования данных в состоянии покоя». Среди прочих ситуаций, в которых Кэмпбелл рекомендует более мощное решение архивации, — необходимость использовать сеть для хранения архивных копий в удаленных местах, наличие очень крупной базы данных или дополнительные выгоды от большого коэффициента сжатия стороннего продукта (40–60%). Наконец, Кэмпбелл предпочитает решения независимых поставщиков при работе с чрезвычайно большими базами данных, которые нужно постоянно архивировать: «Если компания регулярно восстанавливает базы данных величиной от 300 до 800 Гбайт (или более крупные), сжатие архивов приводит к существенному уменьшению нагрузки на подсистему ввода-вывода, что способствует увеличению скорости архивации, особенно если администратор удачно использует несколько файловых групп».
Важнейшие характеристики
Какие компоненты продукта архивации и восстановления SQL Server наиболее важны? «Я обращаю внимание на возможность интерактивной архивации, восстановления таблицы или группы файлов и архивации полнотекстовых каталогов, — говорит Майкл Оти, технический директор SQL Server Magazine. — Также полезны функции архивации объектов FileStream, сжатия и шифрования данных и интерфейс командной строки T-SQL».
Кэмпбелл настороженно относится к решениям, для которых требуется устанавливать многочисленные программы. «Я не доверяю программам, развертываемым сторонними поставщиками на компьютерах для активизации новых компонентов и функциональности, — объясняет Кэмпбелл. — В идеале настройка целевого сервера для стороннего продукта архивации должна заключаться в добавлении пары новых хранимых процедур в главную базу данных и регистрации на компьютере пары файлов dll. Все эти операции должны выполняться очень легко из командной консоли, поставляемой с решением архивации».
Важность планирования архивации
По мнению Кэмпбелла, важно помнить, что архивные копии, которые не проходят регулярных проверок, могут оказаться бесполезными: «Многим приходилось работать в компаниях, в которых происходила авария сервера или другого критического элемента, и ИТ-специалисты выглядели очень глупо, так как архивные копии оказывались испорченными. Кроме того, я всегда отмечаю, что руководители обычно знают о программе архивации лишь то, что она должна защитить их от аварий, поэтому забыть о регулярном тестировании архивных копий и моделировании процедуры восстановления — непростительная оплошность». Иными словами, самое неудачное время учиться восстанавливать базу данных (с использованием собственных архивных копий SQL Server или сторонних программ) — после отказа базы данных в отделе продаж, когда 300 человек ждут ее восстановления.


Nov 7, 2009

System Center Roadmap


SQL Server Version Numbers


This morning I have been building out a new ConfigMgr demo environment on my laptop based on Server 2008 R2. I had already installed SQL 2008, but couldn’t remember if I had installed SP1 for SQL 2008 or not. I looked at the version number, but then had to go to Microsoft to find out what the version number equated to in terms of SP level. For future reference to myself and others, here is a concise list of SQL Server version numbers and the corresponding friendly name. This will be useful if you already know the version number. If you need to know how to get the version number from you SQL server, refer to this page (which is where this list of numbers came from). That page lists the SQL queries for each version to perform to obtain the version number.

SQL Version
Version Number
SQL Server 2008 RTM
2007.100.1600.0
SQL Server 2008 SP1
2007.100.2531.0
SQL Server 2005 RTM
2005.90.1399
SQL Server 2005 SP1
2005.90.2047
SQL Server 2005 SP2
2005.90.3042
SQL Server 2005 SP3
2005.90.4035
SQL Server 2000 RTM
2000.80.194.0
SQL Server 2000 SP1
2000.80.384.0
SQL Server 2000 SP2
2000.80.534.0
SQL Server 2000 SP3
2000.80.760.0
SQL Server 2000 SP3a
2000.80.760.0
SQL Server 2000 SP4
2000.8.00.2039
SQL Server 7.0 RTM
7.00.623
SQL Server 7.0 SP1
7.00.699
SQL Server 7.0 SP2
7.00.842
SQL Server 7.0 SP3
7.00.961
SQL Server 7.0 SP4
7.00.1063
SQL Server 6.5 RTM
6.50.201
SQL Server 6.5 SP1
6.50.213
SQL Server 6.5 SP2
6.50.240
SQL Server 6.5 SP3
6.50.258
SQL Server 6.5 SP4
6.50.281
SQL Server 6.5 SP5
6.50.415
SQL Server 6.5 SP5a
6.50.416
SQL Server 6.5 SP5a Update
6.50.479

Nov 4, 2009

Интеграция драйверов в образ windows 5.х версий

Покопался в нёдрах ОС и нашел для себя способ подсовывания драйверов новых в уже "установленную" копию операционки.
Жаль, без переподписывания "правильным" сертификатом layout.inf файлика совсем красиво это не удалось сделать (файл драйверов дублируется в двух местах). Если править layout.inf файл то все драйвера "встроенные" в windows из дистрибутива станут автоматически неподписанными из-за чего появится много "сексуальных" моментов при работе с устройствами...


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

Вся операция заключена в нескольких шагах:

1. создаю каталог куда кладу драйвер.
2. дальше создаю файл ответов для makecab примерно такого содержимого (в моем случае).
 Называю его drv.ddf
.OPTION EXPLICIT
.Set CabinetNameTemplate=intel_net.CAB
.Set Cabinet=on
.Set Compress=on
e1000325.din
E1000325.sys
e1000msg.dll
NicCo.dll
NicEtCo.dll
NicEtCoE.dll
NicInst.dll
NicInstE.dll
PROUnstl.exe

3. запускаю makecab /f drv.ddf В конце получив архив intel_net.cab
4. кладу CAB два раза в образ по адресам \Driver Cache\i386 и \Driver Cache
5. открываю notepad с файлом \inf\drvindex.inf В нём надо вписать ссылку на

CAB с перечислением находящихся там файлов. Делается это так (в моем случае):
В секции [Version]
находим параметр CabFiles=
добавляем туда наш. Она станет CabFiles=SP3,driver,intel_net
Дальше спускаемся на пару строк и создаем секцию [intel_net] в ней перечисляем все файлы в

нашем CABе.(аналогично как перечислял в файле ответов список файлов)
Теперь идем в самый конец файла и в секции [Cabs] добавляем ссылочку на наш новый.
intel_net=intel_net.cab

6. все inf файлы из драйвера копируем в \Windows\inf каталог.
7. всё сохраняю и перезагружаю машину. Проходя стадию определения устройств, Windows

Mini-setup будет "из коробки" понимать сетевые адаптеры в inf файлах.