WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!

Pages:     | 1 |   ...   | 8 | 9 ||

«MCSA/MCSE, MCDBA Training Kit Exam 70-228 Microsoft SQL Server 2000 System Administration Microsoft-Press курс SA/MCSE, MCDBA ...»

-- [ Страница 10 ] --

• компьютер, соответствующий минимальным аппаратным требованиям, перечис ленным в главе 2;

• ОС Microsoft Windows 2000 Server, установленная на разделе диска с файловой системой NTFS;

• компьютер с сетевым именем SelfPacedCPU, сконфигурированный как контрол лер домена SelfPacedSQL.MSFT;

• один установленный по умолчанию и по крайней мере один именованный экзем пляр SQL Server 2000;

• отказоустойчивые кластеры, при отказе одного узла обеспечивающие переключе ние на другой.

552 Обеспечение повышенной доступности Глава Занятие 1, Резервные серверы Здесь рассказывается, как настроить и поддерживать резервный сервер, который при необходимости заменит основной производственный сервер. Вы узнаете, как автома тизировать поддержку резервного сервера, сделать доступным его и основной сервер, восстановив работоспособность последнего.

Изучив материал этого занятия, вы сможете:

сконфигурировать резервный сервер;

•S автоматизировать распространение журнала;

s вести мониторинг распространения журнала;

^ заменить основной сервер резервным;

s сделать доступным основной сервер после восстановления s его работоспособности.

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

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

Затем на основном сервере регулярно проводят архивацию журнала транзакций, и полученные копии применяют к БД на резервном сервере, по-прежнему оставляя их в режиме восстановления. Периодичность архивации — восстановления журнала транзакций определяет объем работы и время, необходимые, чтобы обновить данные резервного сервера и заменить им основной.

Чтобы заменить основной сервер резервным, к БД резервного сервера следует применить все последние резервные копии журнала транзакций. Также следует заар хивировать на основном сервере активную часть журнала транзакций и затем восста новить ее на резервном, используя параметр RECOVERY. После этого пользователи смогут работать с БД резервного сервера, которая будет содержать все данные основ ного сервера по состоянию на момент отказа (за исключением неподтвержденных транзакций, которые будут утеряны).

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

Резервные серверы Занятие На основном сервере активную часть журнала транзакций можно архивировать с параметром NORECOVERY — при этом основная БД остается в режиме восстанов ления. Когда основной сервер будет готов для перевода в рабочий режим, к его БД следует применить журналы транзакций, созданные на резервном сервере за время простоя основного. Благодаря этому вам не потребуется восстанавливать на основ ном сервере полную архивную копию БД и журналов транзакций. В результате вос становление основного сервера после сбоя пройдет гораздо быстрее.

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

Примечание Переименовав сервер на основе Windows NT 4,0/2000, с помощью про граммы SQL Server Setup переименуйте экземпляр SQL Server 2000.

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

• создать на основном сервере сценарии, описывающие регистрационные записи, и затем выполнить их на резервном сервере;

• воспользоваться конструктором DTS Designer и встроить в задание задачу DTS Transfer Logins, чтобы автоматизировать архивацию, копирование и восстановле ние содержимого системной таблицы sysxlogins с основного сервера на резервный.

Если резервный сервер обслуживает только один рабочий сервер, при создании резервного сервера можно определить на нем учетные записи. Однако, если резерв ный сервер обслуживает несколько БД нескольких экземпляров SQL Server, учетные записи на резервном сервере следует создавать только при замене им конкретного основного сервера.

Автоматизация распространения журнала Для автоматизации обслуживания резервного сервера можно создать задания архива ции, копирования и восстановления, которые SQL Server Agent будет периодически выполнять на основном и резервном серверах. Этот автоматизированный процесс называется распространением журнала (log shipping). Можно также выделить третий сервер для наблюдения за ходом выполнения заданий распространения журнала на основном и резервном серверах;

обычно такой сервер используется для наблюдения сразу за несколькими парами серверов.

Примечание Распространение журнала поддерживают только версии SQL Server Enterprise Edition, Enterprise Evaluation Edition и Developer Edition.

Упомянутые задания можно создать с помощью мастера Database Maintenance Plan Wizard, доступного в SQL Server Enterprise Manager. Чтобы запустить мастер Database Maintenance Plan Wizard (вы должны быть членом роли sysadmin), выберите в меню Tools команду Database Maintenance Planner. Можно также раскрыть контейнер Management, щелкнуть контейнер Database Maintenance Plan правой кнопкой и выб рать New Maintenance Plan. Подробнее о функциях Database Maintenance Planner — в главе 13.

Обеспечение повышенной доступности 554 Глава В окне Select Servers выберите основной сервер (рис.16-1).

Select Seiva» Select the EQL Saveit on wtich Ihis menteriance plan will be caned out Рис. 16-1. Диалоговое окно Select Servers В окне Select Databases выберите нужную БД, пометив для нее флажок Ship The Transaction Logs To Other SQL Servers (Log Shipping). За один раз можно выбрать толь ко одну БД (рис, 16-2).

Select Doiabatn Select I he dalabatei tw i*ich ID create the mantenance plan Рис. 16-2. Диалоговое окно Select Databases Затем в окне Specify the Database Backup Plan пометьте флажок Back Up The Database As Part Of The Maintenance Plan (рис. 16-3).

Примечание Включать в план обслуживания полное резервное копирование БД не требуется. Но вам придется создать начальную полную резервную копию БД или вос пользоваться уже имеющейся.

В окне Specify Transaction Log Backup Disk Directory укажите папку для хранения файлов резервных копий журнала транзакций. Во избежание ошибок и сбоев убеди тесь, что там достаточно свободного дискового пространства (рис. 16-4).

В окне Specify The Transaction Log Share укажите сетевое имя папки, в которой хранятся файлы резервных копий журнала транзакций (рис. 16-5).

Занятие 1 Резервные серверы Specify Ida Dalabaie Backup Пап Specify the database backw rfar to pievenl dais loss due to syste Рис. 16-3. Диалоговое окно Specify the Database Backup Flan Spocify Transaction Log Backiv Oiik Dkeciory Ереф the drectarj. in л-iidi ID a«e 'Jie tiansacinn log backuc Я:

Рис. 16-4. Диалоговое окно Specify Transaction Log Backup Disk Directory. SpecKf (he TiBniBcfon Lug Share Specify tto netunik shae иЬеи the transachon logs ae created Рис. 16-5. Диалоговое окно Specify The Transaction Log Share Сетевое имя нужно предварительно создать. У доменной учетной записи службы SQL Server Agent, выполняющейся на основном сервере, должен быть доступ на чте 556 Глава Обеспечение повышенной доступности ние и запись к данной папке, а у доменной учетной записи службы SQL Server Agent, выполняющейся на резервном сервере, — только доступ на чтение.

В окне Specify The Log Shipping Destinations щелкните Add — откроется окно Add Destination Database (рис.16-6) где можно указать резервный сервер и сконфигуриро вать его параметры, В мастере резервный сервер называется конечным (destination).

Распространение журнала позволяет не только создавать и обслуживать резервные серверы, но также создавать доступные только для чтения копии БД производствен ных серверов, не прибегая к репликации.

Specify Ни Log Shipping Destination* Wocfy rifomWiori abojl Ihe deslnialion SMVH Рис. 16-6. Выбор резервного сервера В окне Add Destination Database также следует сконфигурировать параметры ко нечной БД (рис. 16-7).

Рис. 16-7. Конфигурирование параметров конечной БД Занятие 1 Резервные серверы В группе Destination Database можно изменить имя конечной БД. Это полезно при создании доступной только для чтения БД, которая будет использоваться для генера ции отчетов. Чтобы сделать БД доступной только для считывающих запросов, в груп пе Database Load State установите переключатель в положение Standby Mode (по умол чанию он находится в положении No Recovery Mode). Если вы обновляете и переза писываете имеющуюся БД (вместо создания новой), пометьте флажок Terminate Users In Database (Recommended), чтобы автоматически удалить из БД всех пользователей.

Если предполагается, что при необходимости резервный сервер заменит основной, пометьте флажок Allow Database To Assume Primary Role. При этом в поле Directory следует указать папку, где будут храниться архивные копии журнала транзакций, со зданные за время простоя основного сервера.

В окне Initialize The Destination Databases укажите файл полной архивной копии БД, который будет использоваться для инициализации конечной БД на резервном сервере.

Initialize the Destination Dat«bat« Speciy the backup 4e to be used lo initialize Ihe destination!* Рис. 16-8. Выбор файла резервной копии для инициализации конечной БД Если это необходимо, можно немедленно выполнить полное резервное копирова ние БД, установив переключатель Perform A Full Database Backup Now. Кроме того, можно воспользоваться последним имеющимся файлов резервной копии — для этого установите переключатель в положение Use Most Recent Backup File и укажите в од ноименном поле путь к файлу резервной копии. Выбранный файл будет помешен в сетевую папку с файлами для распространения журнала, чтобы конечный сервер мог использовать его для инициализации конечной БД.

В окне Log Shipping Schedules задайте расписание распространения журнала (рис. 16-9).

Периодичность резервного копирования журнала транзакций по умолчанию, ука занная в группе Backup Schedule, — 15 минут. Чтобы изменить ее, щелкните Change и задайте нужную периодичность в окне Edit Recurring Job Schedule. В поле Сору/Ldad Frequency указана периодичность копирования и восстановления архивных копий журнала транзакций на резервном сервере (по умолчанию — 15 минут). В поле Load Delay можно задать задержку между копированием и восстановлением архивных ко пий журнала транзакций (по умолчанию восстановление происходит немедленно). В поле File Retention Period указан срок хранения архивных копий журнала транзакций в сетевой папке (по умолчанию — 24 часа). Если резервный сервер не сможет забрать Глава 558 Обеспечение повышенной доступности архивные файлы журнала до истечения их срока хранения, конечную БД потребуется повторно инициализировать. Периодичность архивации журнала и срок хранения резервных копий определяют, сколько дискового пространства необходимо архивным копиям журнала транзакций.

Log Shipping Schedule] Specify the log sipping schedule? (it al deslinahois Рис. 16-9. Создание расписания распространения журнала В окне Log Shipping Thresholds задайте пороговые значения для срабатывания оповещений о событиях распространения журнала (рис. 16-10).

Log Shipping Thinhuldi Speolii thieslxjlds that, il enceeded untl aeneisle alerts.

Рис. 16-Ю. Диалоговое окно Log Shipping Thresholds В поле Backup Alert Threshold задают максимальную продолжительность интерва ла между операциями архивации журнала транзакций на основном сервере (по умол чанию — 45 минут). Если этот интервал превышен, срабатывает оповещение и уве домляет администратора о проблемах с автоматизированным распространением жур нала. В поле Out Of Sync Alert Threshold задают максимальную продолжительность интервала между последней операцией архивации журнала транзакций на основном сервере и восстановлением архивной копии журнала на резервном (по умолчанию — 45 минут), В окне Specify The Log Shipping Monitor Server Information укажите сервер, кото рый будет наблюдать за выполнением заданий распространения журнала на основ ном и резервном серверах (рис. 16-11), Занятое 1 Резервные серверы Для мониторинга рекомендуется выбирать сторонний, отличный от основного и резервного, сервер. Сервер-наблюдатель может вести мониторинг сразу нескольких пар серверов, между которыми осуществляется распространение журнала. Следует также указать режим проверки подлинности, используемый службой SQL Server Agent для подключения к серверу-наблюдателю. Если выбран режим проверки подлиннос ти средствами SQL Server, необходимо использовать регистрационную запись log shi pping_jnonitor_probe.

Specif)! the Loe Shipping Monitor SBIVEI Inhumation Spec*!* Hie cerbal server Irom which bg shipping win be monilaed Рис. 16-11. Диалоговое окно Specify The Log Shipping Monitor Server Information О двух оставшихся диалоговых окнах мастера, Reports to Generate (рис. 13-48) и Maintenance Plan History (рис. 13-49), рассказывалось в главе 13.

По завершении создания плана обслуживания откроется окно Database Mainte nance Plan Wizard Summary (рис.16-12). Убедитесь, что все параметры верны, и щел кните Next. В окне Completing the Database Maintenance Plan Wizard (рис. 16-13) щел кните Finish.

Database Maintenance Plan Wizard Summary TOJ neve competed the steps to стеа(е а database rramlenance р!ал The plan is described belon name Accounting Database Loo Shipping Plari,,.,• ! •!!•• i i.. ".. -, !.,i.ji i., Рис. 16-12. Диалоговое окно Database Maintenance Plan Wizard Summary После того как мастер Database Maintenance Plan Wizard завершит работу, БД скон фигурированная для распространения журнала, будет восстановлена на резервном сервере с использованием параметра NORECOVERY или STANDBY (рис. 16-14).

Глава 560 Обеспечение повышенной доступности Completing the Database Maintenance Plan Wizard You have correWed ttie steps required to < reale a dstabBH mainlensnce plan w*h log iJuprnnfj. The sWPS to cieale *и pier are listed Mow ritatinrj Desfoeiion V L a r M R DeeJnj Ran lor VlADIMIRAc... NM S-artec C.eetnj DS Maintenance Plan Not Рис. 16-13. Диалоговое окно Completing the Database Maintenance Plan Wizard ДшИЮ Mcrwof t ЗД Serve» 5Г ^ SQL Ser»w Gnx* | CCWPAQ (Window! NT] Databases master model Рис. 16-14. Резервный сервер с БД в режиме ожидания Упражнение 1. Создание резервного сервера В этом упражнении вы с помощью мастера Database Maintenance Planner Wizard автоматизируете распространение журнала.

> Чтобы создать резервный сервер 1. Убедитесь, что вы зарегистрировались на контроллере домена SelfPacedSQL.MSFT под учетной записью Administrator.

2. Раскройте меню Sl:art\Programs\Microsoft SQL Server и выберите Enterprise Manager.

3. В дереве консоли последовательно раскройте контейнеры Microsoft SQL Servers, SQL Server Group, экземпляра по умолчанию, затем — контейнер Databases.

4. Щелкните контейнер Databases правой кнопкой и выберите All Tasks\Attach Database.

Откроется окно Attach Database - SelfPacedCPU.

5. Щелкните кнопку (...).

Откроется окно Browse for Existing File — SelfPacedCPU.

6. Выберите файл LogShipDB.mdf в папке C:\SelfPacedSQL\CH_16 и щелкните ОК.

Резервные серверы Занятие!

БД LogShipDB почти подключена.

7. Из списка Specify Database Owner выберите Sa.

8. Щелкните OK, чтобы подключить БД LogShipDB.

Появится сообщение SQL Server Enterprise Manager об успешном подключении БД.

9. Щелкните ОК.

Заметьте: LogShipDB появилась в списке БД.

10. Щелкните контейнер LogShipDB правой кнопкой и выберите All Tasks\Mainte nance Plan.

Откроется окно Welcome To The Database Maintenance Plan Wizard.

11. Щелкните Next.

Откроется окно Select Servers.

12. Пометьте флажок (Local) и щелкните Next.

Откроется окно Select Databases с помеченным флажком LogShipDB.

13.-Пометьте флажок Ship The Transaction Logs To Other SQL Servers (Log Shipping) и щелкните Next.

Откроется окно Update Data Optimization Information.

14. Щелкните Next.

Откроется окно Database Integrity Check.

15. Щелкните Next.

Откроется окно Specify The Database Backup Plan.

16. Снимите флажок Back Up The Database As Part Of The Maintenance Plan и щелкни те Next.

Откроется окно Specify Transaction Log Backup Disk Directory.

17. Убедитесь, что переключатель находится в положении Use The Default Backup Directory.

18. Пометьте флажок Remove Files Older Than. Затем введите в одноименном поле 1 и в раскрывающемся списке выберите Hour(s).

19- Щелкните Next.

Откроется окно Specify The Transaction Log Share.

20. Запустите Windows Explorer и откройте папку C:\Program Files\Microsoft SQL Server\Mssql.

21. Щелкните папку Backup правой кнопкой и выберите Sharing.

Откроется окно Backup Properties.

22. Установите переключатель в положение Share This Folder, в списке Share Name введите ProductionBackup и щелкните ОК.

23. В Windows Explorer откройте папку Ci\Program Files\Microsoft SQL Server\Mssql \$MyNamedInstance.

24. Щелкните папку Backup правой кнопкой и выберите Sharing.

Откроется окно Backup Properties.

25. Установите переключатель в положение Share This Folder, в списке Share Name введите StandbyBackup и щелкните ОК.

26. Закройте Windows Explorer.

27. Перейдите к мастеру Database Maintenance Plan Wizard.

28. В поле Network Share Name For Backup Directory введите \\SeifPacedCPU\Piroduc tionBackup и щелкните ОК.

Мастер проверит, существует ли указанная сетевая папка, и откроет окно Specify The Log Shipping Destinations.

562 Обеспечение повышенной доступности Глава 29. Щелкните Add.

Откроется окно Add Destination Database.

30. В списке Server Name выберите SelfPacedCPU\MyNamedInstance.

31. В группе Database Load State установите переключатель в положение Standby Mode и пометьте флажок Terminate Users In Database (Recommended).

32. Пометьте флажок Allow Database To Assume Primary Role.

33. В поле Directory введите \\SelfPacedCPU\StandbyBackup и щелкните ОК.

Мастер проверит, существует ли указанная сетевая папка. Затем откроется окно Specify The Log Shipping Destinations с информацией о конечном сервере и БД.

34. Щелкните Next.

Откроется окно Initialize The Destination Databases.

35. Убедитесь, что переключатель находится в положении Perform A Full Database Backup Now, и щелкните Next.

Откроется окно Log Shipping Schedules.

36. Щелкните Change, чтобы изменить расписание резервного копирования.

Откроется окно Edit Recurring Job Schedule.

37. В поле Occurs Every группы Daily Frequency вместо 15 введите 1 и щелкните ОК.

Откроется окно Log Shipping Schedules.

38. В поле Copy/Load Frequency группы Daily Frequency вместо 15 введите 1.

39. В поле File Retention Period группы Daily Frequency вместо 24 введите 1.

40. Щелкните Next.

Откроется окно Log Shipping Thresholds. Заметьте: время срабатывания оповеще ния Backup Alert — 5 минут, а оповещения Out Of Sync Alert — 3.

41. Щелкните Next.

Откроется окно Specify The Log Shipping Monitor Server Information.

42. Убедитесь, что в списке SQL Server выбран сервер SelfPacedCPU, и щелкните Next.

Откроется окно Reports To Generate.

43. Щелкните Next.

Откроется окно Maintenance Plan History.

44. Щелкните Next.

Откроется окно Database Maintenance Plan Wizard Summary.

45. В поле Plan Name введите Log Shipping и щелкните Next.

Откроется окно Completing The Database Maintenance Plan Wizard.

46. Щелкните Finish.

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

47. Когда появится сообщение Database Maintenance Plan Wizard об успешном созда нии плана обслуживания, щелкните ОК.

48. В дереве консоли последовательно раскройте контейнеры SeIfPacedCPU\My Namedlnstance и Databases.

49. Щелкните контейнер Databases и кнопку Refresh в панели инструментов.

Заметьте: в контейнере Databases экземпляра SelfPacedCPU\MyNamedJnstance по явился вложенный контейнер LogShipDB с доступной только для чтения копией БД LogShipDB. Если контейнер LogShipDB не отображается, щелкните Databases правой кнопкой и выберите Refresh.

50. Не закрывайте SQL Server Enterprise Manager.

Замятие Резервные серверы Мониторинг распространения журнала Для мониторинга хода распространения журнала раскройте на сервере-наблюдателе контейнер Management и щелкните Log Shipping Monitor (если вы только что скон фигурировали распространение журнала, щелкните контейнер Management правой кнопкой и выберите Refresh). В правой панели отобразится состояние всех серверов, участвующих в распространении журнала (рис. 16-15).

Рис. 16-15. Наблюдение за состоянием распространения журнала В столбце Last Backup отображается дата и время последней архивации журнала транзакций на основном сервере. В столбце Last Copy — дата и время последнего копирования архивного файла журнала в сетевую папку. В столбце Last Restore — дата и время последнего восстановления архивной копии журнала на резервном сервере.

В столбце Status — состояние синхронизации. Чтобы отображалась только панель деталей, щелкните кнопку Show/Hide Console Tree/Favorites в панели инструментов.

Чтобы просмотреть журнал архивации на основном сервере, щелкните правой кнопкой пару, участвующую в распространении журнала, и выберите View Backup History. Откроется окно Database Maintenance Plan History (рис. 16-16).

Рис. 16-16. Диалоговое окно Database Maintenance Plan History Чтобы просмотреть журнал копирования и восстановления на резервном сервере, щелкните правой кнопкой пару, участвующую в распространении журнала, и выбе рите View Copy/Restore History. Откроется окно Secondary Server Log Shipping History (рис. 16-17).

Обеспечение повышенной доступности Глава Л;

." L-ii-'V г jf LogShipCB_!loa_20001 SUXMMI 11/21/2000 105007 AM Sijcceeded LogShipOBJl4L20001 1 21 1040.

11/21/20001йЖОЗЙМ ;

LogS NUB Jog_ 330011211040.

11/21/2000 1D'45:Q8AM 1 Succeeded 11/21/2000 10.45:02 AM 1 SucceeJed LoeShipDEJtoL200C1 121 1 11/21/гооаннО'ОВ AM 1 Succeeded LoflShipDBJog_20Q011 21 1 11/21/200010:40 04 AM 2 Succeeded 11/21/20001ftffi'09AM 1 Succeeded Succeeded 11/21/2000 ШЗВОЭАИ 6 LogS NpOBJk4L.20001 1211 JbtLJOOOl 1211 11/21/200010:3010AM 1 Succeeded 11/21/200010 30 08 AM Succeeded L ogS hpDejtot 20001 1 21 1 LogSWpOB lbs_ 11/21/2000КШ07АМ ' Succeeded Рис. 16-17. Диалоговое окно Secondary Server Log Shipping History Чтобы настроить параметры распространения журнала, щелкните нужную пару серверов правой кнопкой и выберите Properties. Откроется окно Log Shipping Pair Properties (рис. 16-18) с информацией о распространении журнала, включая имя пос ледней резервной копии, имя последнего скопированного файла, имя последнего вос становленного файла, а также дату и время выполнения этих операций.

Рис. 16-18. Вкладка! Status диалогового окна Log Shipping Pair Properties Чтобы сконфигурировать параметры оповещений о событиях основного сервера, перейдите на вкладку Source (рис. 16-19). Для просмотра расписания резервного ко пирования щелкните View Backup Schedule.

Занятие t Резервные серверы Рис. 16-19. Вкладка Source диалогового окна Log Shipping Pair Properties Чтобы сконфигурировать параметры оповещений о событиях резервного сервера, перейдите на вкладку Destination (рис. 16-19), Для просмотра расписания копирова ния БД щелкните View Backup Schedule. Для просмотра расписания восстановления — View Load Schedule.

[ ft* I C*«Q?i I Help I Рис. 16-20. Вкладка Destination диалогового окна Log Shipping Pair Properties Обеспечение повышенной доступности Глава Упражнение 2. Мониторинг распространения журнала В этом упражнении вы с помощью утилиты Log Shipping Monitor будете на блюдать за распространением журнала.

> Чтобы наблюдать за распространением журнала 1. Убедитесь, что вы зарегистриронались на контроллере домена SelfPacedSQL.MSFT под учетной записью Administrator.

2. В дереве консоли SQL Server Enterprise Manager раскройте контейнер Management экземпляра по умолчанию.

3. Щелкните контейнер Management и затем — кнопку Refresh в панели инструментов.

4. В контейнере Management щелкните Log Shipping Monitor.

В правой панели отобразится текущее состояние пары серверов, участвующей в распространении журнала транзакций.

5. В панели инструментов щелкните кнопку Show/Hide Console Tree/Favorites.

Заметьте: в окне SQL Server Enterprise Manager теперь отображается только содер жимое правой панели.

6. Щелкните правой кнопкой пару, участвующую в распространении журнала, и выберите View Backup History.

Откроется окно Database Maintenance Plan History — SelfPacedCPU с историей пла на распространения. Заметьте: журнал транзакций архивируется каждую минуту и каждому успешно выполнившемуся заданию соответствует синяя галочка в столб це Status.

7. Щелкните Close.

8. Щелкните правой кнопкой пару, участвующую в распространении журнала, и выберите View Copy/Restore History.

Откроется окно Secondary Server Log Shipping History — SelfPacedCPU\MyNamed Instance. Заметьте: каждую минуту выполняются задания копирования и загрузки.

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

9. Щелкните Close, 10. Щелкните правой кнопкой пару, участвующую в распространении журнала, и выберите Properties.

Откроется окно Log Shipping Pair Properties. Заметьте: поле Load Delta указывает, что задержка синхронизации между основной и резервной БД составляет 1 мину ту (на медленных компьютерах она будет равна 2 минутам).

11. Щелкните ОК, чтобы закрыть окно Log Shipping Pair Properties.

12. В меню Tools выберите SQL Query Analyzer.

Запустится SQL Query Analyzer и откроет соединение с экземпляром по умолча нию на компьютере SelfPacedCPU.

13. В панели инструментов щелкните кнопку Load SQL Script.

Откроется окно Open Query File.

14. Откройте файл LogShipChangeData.sql из папки C:\SelfPacedSQL\CH_16.

Этот сценарий изменяет значение поля ContactTitle одной из записей БД Log ShipDB.

Занятие 1 Резервные серверы 15. В панели инструментов щелкните кнопку Execute Query, чтобы выполнить запрос.

Заметьте: значение поля ContactTitle для записи с идентификатором (CustomerlD) ANATR изменилось.

16. Не закрывайте SQL Query Analyzer и SQL Server Enterprise Manager.

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

1. Выполните на основном сервере системную хранимую процедуру sp_change_ pri mary_role. Параметр @db_name позволяет указать нужную БД, параметр @Ьа ckup_log — заархивировать журнал транзакций, аргумент ©terminate — откатить все незавершенные транзакции. С помощью аргумента @fmal_state можно указать состояние восстановления БД после завершения хранимой процедуры — RECO VERY (по умолчанию), NO RECOVERY или STANDBY. Аргумент @accessjevel позволяет указать уровень доступа к БД после завершения хранимой процедуры — MULTIUSER (по умолчанию), RESTRICTEDJJSER или SINGLE_USER.

2. Выполните на резервном сервере системную хранимую процедуру sp_change_se condary_role. Параметр @db_name позволяет указать нужную резервную БД и пре образовать ее в основную, параметр @do_foad — применить к резервной БД имеющиеся архивные файлы журнала транзакций. С помощью аргумента @fi nal_state можно указать состояние восстановления БД после завершения храни мой процедуры — RECOVERY (по умолчанию), NO RECOVERY или STANDBY.

Аргумент @access_level позволяет указать уровень доступа к БД после завершения хранимой процедуры — MULTIUSER (по умолчанию), RESTRICTEDJJSER или SINGLE_USER.

Примечание Если при запуске хранимой процедуры на резервном сервере в резер вной БД выполняется какое-либо задание, система выдаст сообщение об ошибке Transact-SQL, уведомляющее о невозможности монопольного доступа к БД для вос становления файлов журнала транзакций. Выполните системную хранимую проце дуру еще раз или завершите восстановление с помощью SQL Server Enterprise Manager.

3. Выполните на сервере-наблюдателе системную хранимую процедуру sp_chan ge_monitor_role, чтобы обновить информацию о распространении журнала. Пара метр @primary_server позволяет указать заменяемый основной сервер, параметр @secondary_server — заменяющий резервный сервер, параметр ©database — резер вную БД, преобразуемую в основную, и параметр @new_source — сетевую папку, из которой новый сервер будет забирать файлы архивных копий журнала транзакций.

Кроме того, необходимо убедиться, что на новом основном сервере есть все необ ходимые регистрационные записи. Для этого можно воспользоваться сценарием Transact-SQL или, если вы с помощью задачи DTS Transfer Logins создали файл вы вода утилиты Ьср с этими записями, системной хранимой процедурой sp_resolve_!ogins и преобразовать регистрационные записи из файла.

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

Обеспеченно повышенной доступности Глава Упражнение 3. Замена основного сервера резервным В этом упражнении вы замените основной сервер резервным, а также отклю чите основной сервер и его задания по распространению журнала.

> Чтобы заменить основной сервер резервным 1. Убедитесь, что вы зарегистрировались на контроллере домена SelfPacedSQL.MSFT под учетной записью Administrator.

2. В SQL Query Analyzer убедитесь, что вы подключены к экземпляру SQL Server no умолчанию на компьютере SeliPacedCPU, и затем щелкните кнопку Load SQL Script в панели инструментов.

Откроется окно Open Query File.

3. Откройте файл DemotePrimary.sql из папки C:\SelfPacedSQL\CH_16.

Этот сценарий запускает системную хранимую процедуру sp_change_primary_role, которая архивирует текущий журнал транзакций БД LogShipDB и делает БД дос тупной только для чтения.

4. Щелкните кнопку Execute Query в панели инструментов.

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

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

5. Переключитесь в SQL Server Enterprise Manager.

6. При необходимости щелкните в панели инструментов кнопку Show/Hide Console Tree/Favorites, чтобы отобразить дерево консоли.

7. Последовательно раскройте контейнеры SelfPacedCPU\MyNamedInstance, Mana gement, SQL Server Agent, Jobs и затем щелкните Local Server Jobs.

В правой панели отобразится список имеющихся заданий.

8. Щелкните в правой панели значок задания Log Shipping Copy For SelfPacedCPU LogShipDB_Logshipping правой кнопкой и выберите Disable Job.

9. Щелкните в правой панели значок задания Log Shipping Restore For SelfPacedCPU LogShipDB_Logshipping правой кнопкой и выберите Disable Job.

10. Переключитесь в SQL Query Analyzer.

11. В меню File выберите Connect.

Откроется окно Connect To SQL Server.

12. В списке SQL Server выберите сервер SelfPacedCPU\MyNamedInstance, убедитесь, что переключатель находится в положении Use Windows Authentication, и щелкни те ОК.

13. В панели инструментов щелкните кнопку Load SQL Script.

Откроется окно Open Query File.

14. Откройте файл PromoteSecondaiy.sql из папки C:\SelfPacedSQL\CH_16.

Этот сценарий запускает системную хранимую процедуру sp_change_secondary_ro Ie, которая копирует текущий журнал транзакций с основного сервера и восста Резервные серверы Занятие навливает его в БД LogShipDB резервного. Кроме того, сценарий переводит БД в режим многопользовательского доступа и делает ее доступной только для чтения.

15. Щелкните кнопку Execute Query в панели инструментов.

Заметьте: сценарий копирует текущий журнал транзакций (а также прочие, еще не скопированные, файлы журнала) и восстанавливает его в БД резервного сервера.

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

16. Переключитесь в панель запросов SQL Query Analyzer, где открыто соединение с экземпляром по умолчанию.

17. В панели инструментов щелкните кнопку Load SQL Script.

Откроется окно Open Query File.

18. Откройте файл (JpdateMonitorServer.sql из папки C:\SelfPacedSQL\CH_l6.

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

19. Щелкните кнопку Execute Query в панели инструментов.

20. Переключитесь в панель запросов SQL Query Analyzer, где открыто соединение с экземпляром SelfPacedCPU\MyNamedInstance.

21. В панели инструментов щелкните кнопку Clear Window.

22. В панели запросов введите SELECT * FROM LogShipDВ.dbo.Customers WHERE CustomerlD = 'ANATR' и в панели инструментов щелкните кнопку Execute Query.

Заметьте: в журнале транзакций зафиксировано изменение значения поля Contact Title, которое вносится в БД основного сервера до того, как та будет восстановлена.

23. В панели инструментов щелкните кнопку Clear Window.

24. В панели запросов введите UPDATE LogShipDB.dbo.Customers SET ContactTitJe = 'Owner' WHERE CustomerlD = 'ANATR' и в панели инструментов щелкните кноп ку Execute Query.

Заметьте: запрос выполнился успешно. Новая основная БД функционирует нор мально. Если SQL Server выдаст сообщение о том, что выполнить оператор BEGIN TRANSACTION невозможно, поскольку БД доступна только для чтения, вы под ключены к экземпляру по умолчанию, а не к именованному.

25. Закройте SQL Server Enterprise Manager и SQL Query Analyzer.

Резюме При отказе или профилактическом обслуживании основного сервера резервные сер веры позволяют быстро заменить его. Распространение журнала автоматизирует эту замену, используя задания и оповещения службы SQL Server Agent на основном и резервном серверах. Сервер-наблюдатель применяется для мониторинга пар серве ров, участвующих в распространении журнала. Для замены основного сервера резер вным необходимо выполнить три системных хранимых процедуры. Кроме того, сле дует убедиться, что на новом резервном сервере имеются все необходимые регистра ционные записи SQL Server. Для этого можно воспользоваться задачей DTS Transfer Logins или сценариями Transact-SQL.

Обеспечений повышенной доступности 570 Глава Занятие 2. Отказоустойчивые кластеры При отказе основного узла отказоустойчивый кластер на основе SQL Server 2000 прак тически мгновенно делает доступным расположенный в нем дополнительный узел.

Отказоустойчивые кластеры обеспечивают более высокий уровень доступности, чем резервные серверы. Здесь рассказывается о службе MSCS (Microsoft Cluster Service) и использовании отказоустойчивых кластеров, работающих в режиме «активный/актив ный» и «активный/пассивный». Вы научитесь создавать и конфигурировать вирту альный сервер SQL Server в отказоустойчивом кластере, а также поддерживать такие кластеры.

Изучив материал этого занятия, вы сможете:

установить SQL Server на нескольких узлах отказоустойчивого кластера;

s рассказать о типах отказоустойчивых кластеров;

s поддерживать отказоустойчивый кластер;

s решить проблемы с отказом узла кластера.

S Продолжительность занятия — около 15 минут Обзор службы MSCS MSCS — это служба Windows NT 4.0/2000, позволяющая создавать кластеры серверов (также называемые отказоустойчивыми) — группы независимых компьютерных сис тем, работающих как одна система и используюших общую систему хранения данных (обычно RAID-систему). Windows 2000 Data Center поддерживает до четырех узлов (каждый сервер кластера называется узлом). Windows 2000 Advanced Server и Windows NT 4.0 Enterprise Edition поддерживают два узла. Приложения выполняются в класте ре серверов, а не на каком-то конкретном из его узлов. ПО для создания кластеров MSCS ведет мониторинг всех узлов и гарантирует работу выполняющегося в кластере приложения независимо от отказа отдельного узла (рис. 16-21).

Примечание Установка и администрирование кластера серверов на основе Windows NT 4.0 /2000 выходят за рамки данной книги.

Создание виртуального сервера в кластере серверов SQL Server 2000 выполняется как виртуальный сервер на двух и более узлах кластера серверов. Для установки SQL Server 2000 в имеющемся кластере запустите на одном из узлов кластера программу SQL Server Setup. Она автоматически опознает наличие кластера серверов. В окне Computer Name установите переключатель в положение Virtual Server, чтобы создать виртуальный сервер и установить исполнимые файлы на каждом узле кластера (например, в папку C:\Program Files\Microsoft SQL Server каж дого узла). При этом каждый узел в случае необходимости сможет запускать испол нимые программы SQL Server. Файлы данных (системных и пользовательских БД) виртуального сервера можно разместить только в совместно используемой RATD-си стеме. Благодаря этому файлы данных будут доступны всем узлам.

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

Узел кластера серверов может быть активным или пассивным. В кластере можно создать до 16 экземпляров SQL Server 2000, каждый из которых может выполняться на любом узле. Ресурсы резервных узлов (память и процессор) должны быть доста точными, чтобы справиться с нагрузкой при отказе основного сервера. Ниже объяс няется, как можно определить необходимый объем ресурсов.

• Кластеры режима «активный/пассивный». В таких кластерах дополнительный узел является резервным для конкретного основного узла. При отказе основного (ак тивного) узла резервный (пассивный) узел принимает на себя его нагрузку без снижения производительности или пропускной способности. Конфигурацию «ак тивный/пассивный» рекомендуется использовать для критичных бизнес-приложе ний. Тем не менее в кластере режима «активный/пассивный* пассивный узел обычно не используется, за исключением случаев отказа основного узла.

• Кластеры режима «активный/активный». В таких кластерах каждый узел является основным узлом одного виртуального сервера и резервным узлом другого вирту ального сервера. При отказе одного из узлов оставшиеся будет вынужден обраба тывать нагрузку обоих виртуальных серверов. Обычно это означает некоторое сни жение производительности. Ресурсы узлов следует планировать так, чтобы резер вный узел мог обслуживать все процессы отказавшего узла. Организация класте ров режима «активный/активный» — это наиболее эффективное использование оборудования при условии, что все узлы корректно функционируют.

Рис. 16-21. Отказоустойчивый кластер 579 Обеспечение повышенной доступности Глава Профилактика проблем При развертывании SQL Server 2000 в кластере следует учесть ряд проблем установки и конфигурирования.

• Если вы собираетесь использовать в кластере координатор MS DTC, перед уста новкой SQL Server на каждом узле следует запустить мастер Cluster Wizard. Это позволит координатору MS DTC выполняться в кластерном режиме.

• Если для узла определен минимально используемый объем памяти, убедитесь, что объем памяти резервного узла достаточен, чтобы справиться с нагрузкой при от казе основного узла. В кластерах серверов обычно рекомендуется позволить SQL Server динамически выделять память.

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

• Убедитесь, что интервал восстановления (время для переключения на резервный узел) — 0. При таком значении SQL Server сам выбирает интервал восстановления.

• Пароли учетных записей всех служб SQL Server должны быть одинаковыми на всех узлах. Если вы изменяете пароль с помощью SQL Server Enterprise Manager, па роль автоматически меняется на всех узлах.

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

• В Windows NT 4.0 доменная учетная запись служб SQL Server и SQL Server Agent должна быть членом локальной группы Administrators на всех узлах кластера.

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

Восстановление после сбоя При отказе основного узла виртуального сервера его функции принимает на себя до полнительный узел. Восстановление БД осуществляется автоматически, и резервный узел принимает и обрабатывает все пользовательские подключения (повторно откры вать их не требуется). Пользовательские процессы «не замечают» изменений конфи гурации кластера, за исключением небольшой задержки на завершение переключе ния узлов.

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

Занятие 2 Отказоустойчивые кластеры еуо Резюме Отказоустойчивый кластер — лучший способ гарантировать постоянную доступность БД SQL Server 2000. Отказоустойчивые кластеры используют службу MSCS и поддер живаются только в Windows 2000 Data Center, Windows 2000 Advanced Server и Windows NT 4.0 Enterprise Edition. Если программа установки SQL Server распознала наличие кластера, можно сконфигурировать виртуальный сервер и сделать один из узлов кла стера основным. При отказе этого узла кластер автоматически переключится на до полнительный узел. Дополнительные узлы могут простаивать или выступать в каче стве основного узла для других виртуальных серверов.

Обеспечение повышенной доступности Глава Закрепление материала _7 J Приведенные ниже вопросы помогут вам лучше усвоить основные темы дан ной главы. Если вы не сумеете ответить на вопрос, повторите материал соот ветствующего занятия. Правильные ответы приведены в приложении «Воп росы и ответы» в конце книги.

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

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

ПРИЛОЖЕНИЕ Вопросы и ответы Глава Закрепление материала 1. Вы планируете использовать SQL Server 2000 для поддержки проекта по реализа ции товаров через Интернет. К серверу предъявляются следующие требования: он должен обрабатывать большое число транзакций и быть круглосуточно доступен семь дней в неделю. Какую редакцию SQL Server 2000 вам следует выбрать?

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

2. Вам требуется, чтобы пользователи могли передавать SQL Server 2000 запросы по Интернету через браузеры. Какие компоненты SQL Server 2000 нужно установить для этого?

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

3. Структура БД SQL Server 2000 включает физический и логический уровни струк туры. В ваши обязанности администратора БД входит оптимизация производи тельности SQL Server 2000. На каком из этих уровней следует вносить изменения, чтобы существенно повысить производительность?

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

4. У вас есть серверное приложение, которое использует экземпляры SQL Server 2000, выполняющиеся на компьютерах под управлением ОС семейства Windows 2000.

Часть пользователей взаимодействует с серверным приложением при помощи кли ентских программ, установленных на компьютерах с Windows 95/98. Необходимо, чтобы с этим серверным приложением могли также работать клиенты из сетей Novell. Какой тип проверки подлинности следует выбрать?

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

576 Приложение Глава Закрепление материала 1. Вы решили установить SQL Server 2000 на ноутбук Pentium HI 400-MHz с 96 Мб ОЗУ, чтобы оценить новые возможности SQL Server. Подходит ли данный компь ютер для этой цели?

Возможно. Однако для точного ответа необходима дополнительная информация.

Мощность процессора соответствует требованиям всех редакций SQL Server и вер сий ОС Windows. Тем не менее в тексте вопроса не указан объем жесткого диска но утбука. Если свободного дискового пространства достаточно, на ноутбук можно уста новить SQL Server 2000 Personal Edition и любую версию Windows. Объем ОЗУ ноут бука не позволяет установить ОС семейства Windows 2000 Server и какую-либо ре дакцию SQL Server 2000, но можно установить любую ОС семейства Windows NT 4. Server и любую редакцию SQL Server 2000.

2. Устанавливая SQL Server 2000, вы хотите, чтобы Microsoft Exchange Server уведом лял вас об успехе или неудаче установки. Какую учетную запись следует использо вать для служб SQL Server и SQL Server Agent?

Службы SQL Server и SQL Server Agent должны использовать доменную учетную за пись — она необходима для доступа к Microsoft Exchange Server.

3. Вы устанавливаете SQL Server 2000 в неоднородной сетевой среде, состоящей из серверов Windows NT и Novell. Ваша сеть поддерживает протоколы TCP/IP и NWLink IPX/SPX. Какой вариант установки следует при этом использовать — Custom или Typical?

Следует выбрать нестандартную (Custom) установку, поскольку при обычной (Typical) сконфигурировать SQL Server 2000 для прослушивания протокола NWLink IPX/SPX нельзя. Но, поскольку при любом варианте установки на компьютер копируются все сетевые библиотеки, можно воспользоваться утилитой Server Network Utility и скон фигурировать NWLink IPX/SPX по завершении установки SQL Server 2000. Кроме того, в дополнение к протоколу NWLink IPX/SPX ваша сеть поддерживает протокол TCP/IP, который в большинстве случаев удовлетворяет всем вашим требованиям.

4. Вы устанавливаете SQL Server 2000, и слышали, что это можно сделать на том же компьютере, где уже установлен SQL Server 7.0. Какие проблемы могут возник нуть, если вы установите SQL Server 2000 как именованный экземпляр'.' При установке именованного экземпляра SQL Server 2000 на компьютер с SQL Server 7.0 все клиентские утилиты SQL Server 7.0 будут обновлены до версии SQL Server 2000, Кроме того, вместо SQL Server 7.0 Books Online устанавливается SQL Server 2000 Books Online. Тем не менее нее БД SQL Server 7.0 останутся нетронутыми, и по прежнему будут использовать ядро БД SQL Server 7.0.

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

Следует с помощью программы SQL Server 2000 Setup записать.iss-файл для после дующей автоматической установки. Это позволит устанавливать SQL Server одновременно на несколько компьютеров в идентичной конфигурации и необслужива емом режиме.

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

Просмотрите текущий или предыдущие журналы ошибок с помощью SQL Server Enterprise Manager или любого текстового редактора.

Глава Закрепление материала 1. Вы установили SQL Server 2000 на отдельный компьютер, предназначенный для оценки возможностей новой версии. Пользователь Gloria, администратор БД ва шей компании, зарегистрировалась на SQL Server 2000 и попыталась просмотреть добавленные файлы. Она сообщила, что не может просмотреть все файлы, добав ленные в процессе установки. Что могло привести к такой ситуации? Свидетель ствует ли это о возникших ошибках и нужно ли предпринимать какие-либо дей ствия в этом случае?

Во избежание несанкционированного вмешательства программа установки SQL Server 2000 блокирует некоторые папки файловой системы NTFS. Доступом к уникальным файлам данных и приложений экземпляров SQL Server обладают только члены ло кальной группы Administrators, а также учетная запись служб SQL Server и SQL Server Agent. По-видимому, пользователь Gloria не видит новые файлы из-за того, что не состоит в локальной группе Administrators компьютера, где установлен SQL Server. Если Gloria будет администрировать данный экземпляр SQL Server 2000, ее, возможно, потребуется добавить в локальную группу Administrators, но это необяза тельно. Подробнее о системе безопасности — в главах 10 и 11.

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

Как в этом случае нужно изменить учетную запись, используемую данными служ бами?

Измените с помощью SQL Server Enterprise Manager учетную запись служб SQL Server и SQL Server Agent. При этом данной специальной учетной записи будут на значены необходимые права доступа к файловой системе NTFS и реестру Windows.

Кроме того, в БД службы Microsoft Search будет добавлена информация о смене учет ной записи службы SQL Server.

3. Вы установили SQL Server 2000 на отдельный компьютер, предназначенный для оценки возможностей новой версии. Вам необходимо проверить, что с SQL Server 2000 можно установить соединение и выполнить настройку свойств объектов SQL Server 2000. С какой утилитой вы должны работать в этом случае и почему?

Начать следует с SQL Server Enterprise Manager. Возможность установки связи мож но проверить и с помощью Osql или SQL Query Analyzer, однако основное средство администрирования объектов SQL Server 2000 — это SQL Server Enterprise Manager.

578 Приложение Глава Закрепление материала 1. Вы планируете перейти с SQL Server 7.0, работающего под управлением Windows NT 4.0, на SQL Server 2000. Вы хотите протестировать версию SQL Server 2000 на том же компьютере, где установлен SQL Server 7.0, и вам также необходимо сохра нить версию SQL Server 7.0 в рабочем состоянии. Как вы будете выполнять обнов ление в данном случае?

Во-первых, решите, потребуется ли обновлять оборудование или ПО для установки SQL Server 2000. На компьютерах с Windows NT 4.0 должен быть установлен пакет Service Pack 5. Затем следует установить именованный экземпляр SQL Server 2000.

Не забудьте, что при этом все клиентские утилиты SQL Server 7.0, включая SQL Server Enterprise Manager и SQL Query Analyzer, будут обновлены до версии SQL Server 2000. Наконец, на диске должно быть достаточно свободного пространства для установки именованного экземпляра SQL Server 2000.

2. Вы недавно перешли с SQL Server 7.0 на 2000. Хотя общие характеристики сервера улучшились, полнотекстовый поиск не работает. В чем причина?

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

3. Вы решили, что у вас недостаточно времени для полного обновления те кушей вер сии SQL Server 7.0 и также решили выполнить оперативное обновление для своих производственных БД. Какие параметры настройки и объекты вы будете обнов лять вручную?

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

4. Вы протестировали SQL Server 2000 на компьютере, где работает SQL Server 6.5, и решили обновить текущую версию. Однако вы не можете определить местонахож дение мастера SQL Server Up-grade Wizard. Его нет в меню Start, и вы не можете найти его на жестком диске. Почему?

Мастер SQL Server Upgrade Wizard устанавливается только при установке SQL Server 2000 как экземпляра по умолчанию. Это обусловлено тем, что возможно только об новление до экземпляра по умолчанию. Если мастер недоступен, вы, по-видимому, установили именованный экземпляр SQL Server 2000.

Глава Закрепление материала 1. Опишите, в чем состоит различие при упорядочении страниц данных таблиц, ис пользуюших кластерный и некластерный индексы.

Если на таблице определен кластерный индекс, страницы данных (и страницы индек са) физически упорядочиваются в файле данных по значению ключа кластерного ин декса. При наличии некластерного индекса физически упорядочиваются только стра ницы индекса.

2. Какая модель восстановления не требует регулярного резервного копирования журнала транзакций?

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

3. Почему при создании сценария не следует использовать операторы Transact-SQL, напрямую обращающиеся к системным таблицам?

Создавать сценарии с операторами Transact-SQL, напрямую обращающимися к сис темным таблицам, не рекомендуется потому, что между выпусками SQL Server сис темные таблицы могут меняться. При этом вам потребуется переписывать сценарии.

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

Глава Закрепление материала 1. Вы хотите создать пользовательскую БД, включающую в себя несколько файлов данных, размещенных на разных физических дисках. У вас мало опыта в составле нии операторов Transact-SQL. Как проще всего создать такую БД?

Воспользуйтесь SQL Server Enterprise Manager. Мастер Create Database Wizard не позволяет создать БД, файлы данных которой размещаются на нескольких дисках.

2. Опишите два метода, с помощью которых можно изменить модель восстанонле ния БД.

Изменить модель восстановления БД можно на вкладке Options диалогового окна свойств БД или с помощью оператора ALTER DATABASE Transact-SQL.

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

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

SQL Server полностью зарегистрировал загрузку данных и добавил в журнал множе ство записей. Чтобы уменьшить размер журнала транзакций, заархивируйте его файл и затем выполните команду DBCC SHRINKFILE или DBCC SHRINKDATABASE.

Сжать журнал транзакций средствами SQL Server Enterprise Manager нельзя.

4. Вы администрируете небольшую систему БД на платформе Windows 2000 Server.

Хотя объем БД составляет менее 1 Гб, нагрузка на систему достаточно велика (прежде всего при выполнении операций записи данных), и вы хотите повысить ее производительность. У вас не хватает бюджета для приобретения аппаратного RAID, и вы не знаете, к каким таблицам и объектам БД чаще всего обращаются пользователи. Вы уже разместили журнал транзакций и файл данных на разных физических дисках. Какие сравнительно недорогие способы дальнейшего повы шения производительности системы можно использовать?

Вам следует использовать три или шесть небольших дисков. Создайте зеркало фай лов журнала транзакций при помощи функций создания программного RAID-массива, имеющихся в Windows 2000 Server. Объедините оставшиеся диски в RAID-массив уровня 0, и переместите в этот массив файл'данных. Вы обеспечили отказоустойчи вость журнала транзакций, и поэтому в случае значительного прироста производи тельности отсутствие отказоустойчивости файлов данных может быть вполне прием лемо.

20— Приложение Глава Закрепление материала 1. Вы анализируете текстовый файл с данными, которые требуется импортировать в БД, и пришли к выводу, что данные внутренне согласованны, но содержат поля, не соответствующие структуре вашей БД. Похожие текстовые файлы вам придет ся импортировать еженедельно. Вы установили, что изменить оригинальный ис точник данных нельзя. Назовите оптимальный способ достижения необходимой согласованности данных.

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

2. Опишите различия констант предшествования On Success и On Failure.

Задача после константы предшествования On Success выполняется только в случае успешного выполнения предшествующей задачи. Задача после константы предшество вания On Completion выполняется по завершении выполнения предшествующей зада чи, независимо от того, было ли это выполнение успешным.

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

Можно с помощью конструктора DTS отредактировать имеющийся пакет для ежене дельного подключения к нескольким источникам данных (ноутбукам менеджеров по продажам) и загрузки отчетов о затратах. Можно воспользоваться службой Message Queuing и поставить в очередь задачу по загрузке электронной таблицы, которая бу дет выполняться раз в неделю для каждого менеджера. Когда последний менеджер загрузит данные, пакет DTS может уведомить об этом администратора с помощью задачи Send Mail.

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

Пакет следует поместить в структурированный файл хранилища и задать пароль пользователя и пароль владельца. Затем можно разослать пакет менеджерам по про дажам — они не смогут ни просмотреть, ни изменить его.

5. Вам требуется загрузить данные из текстового файла в таблицу, на которой опре делены кластерный и некластерный индексы. Порядок данных в текстовом файле соответствует порядку кластерного индекса. В процессе импорта вы удаляете дан ные существующей таблицы и заменяете их новыми. Нужно ли удалить какой-либо индекс перед вставкой новых данных?

Поскольку перед вставкой новых данных таблица усекается, следует удалить некла стерный индекс и затем воссоздать его после вставки данных. Л кластерный индекс удалять не нужно, просто укажите в команде Ьср или операторе BULK INSERT, что данные уже упорядочены.

Глава Закрепление материала 1. Вы используете RAID 1 для журнала транзакций и RAID 10 для своей БД. Почему с таким уровнем отказоустойчивости все же необходимо составлять план восста новления данных?

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

2. Вы разрабатываете план восстановления данных. Вы выяснили, сколько времени потребуется для выполнения полного резервного копирования БД, и установили, что можно выполнить резервное копирование всей БД за 6 часов. Вы решили вы полнять полное резервное копирование БД каждую ночь. Также вы определили, что вам необходимо выполнять резервирование журнала транзакций каждые минут для сведения к минимуму риска потери данных. Нужно ли включать в план восстановления данных выполнение регулярного резервного копирования БД?

Все зависит от ситуации. Преимущество регулярной дифференциальной архивации БД — в ускорении процесса восстановления. Если БД отказала в 17:00, вам потребу ется восстановить все архивные копии журнала транзакций, созданные с момента предыдущего резервного копирования БД. Если архивные копии журнала имеют не большой размер или размещаются лишь на нескольких лентах, преимущество диффе ренциального резервного копирования БД будет незначительным. Однако, если каж дая архивная копия журнала транзакций занимает отдельную ленту или имеет боль шой размер, выполняя дифференциальное резервное копирование БД каждые два часа, вы значительно снизите время на восстановление данных.

3. Вы являетесь ответственным за поддержку и восстановление БД системы приня тия решений. Эта БД регулярно наполняется из нескольких различных источни ков данных с помощью пакетов DTS. Обеспечивает ли какие-либо преимущества использование полной модели восстановления для этой БД, учитывая существен ное увеличение числа и размера необходимых для восстановления резервных ко пий журнала транзакций? Если такие преимущества все-таки есть, то в чем они заключаются?

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

582 Приложений Глава Закрепление материала 1. Вы регулярно проводите полное дифференциальное резервное копирование и ко пирование журнала транзакций на диск. Что еще следует периодически делать во избежание потери данных?

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

2. Вы — начинающий администратор БД и хотите создать сценарий Transact-SQL для автоматизации резервного копирования. Но его синтаксис кажется вам слож ным. Какие средства могут облегчить понимание синтаксиса Transact-SQL и па раметров резервного копирования?

Есть два отличных способа ознакомиться с параметрами резервного копирования и соответствующим синтаксисом Transact-SQL. Во-первых, можно воспользоваться SQL Server Enterprise Manager и мастером Create Database Wizard. Они помогут вам понять функциональность каждого параметра. Во-вторых, можно редактировать и выполнять в БД примеры сценариев Transact-SQL, приведенные в этой главе и SQL Server Books Online.

3. Какое важное преимущество имеет SQL Server Enterprise Manager перед Transact SQL при восстановлении БД?

Основное преимущество использования SQL Server Enterprise Manager вместо Tran sact-SQL (кроме случаев изучения синтаксиса Transact-SQL) — то, что SQL Server Enterprise Manager использует журнал архивации из БД msdb, помогая вам выбрать необходимые наборы резервных копий для максимально быстрого полного восстанов ления БД.

4. Каково главное отличие процесса восстановления БД master от процесса восста новления других БД?

Для восстановления БД master SQL Server 2000 следует запустить в однопользова тельском режиме.

Глава Закрепление материала 1. Вы хотите надежно защитить информацию БД SQL Server 2000. Все пользователи, которые имеют к ним доступ, являются пользователями Windows 2000. Нужно ли разрешить проверку подлинности средствами SQL Server? Почему?

Учитывая приведенную в тексте вопроса информацию, разрешать проверку подлин ности средствами SQL Server не следует. Основное преимущество такой проверки — предоставить пользователям, не проходившим проверку подлинности Windows, дос туп к экземпляру SQL Server 2000. Недостаток проверки подлинности средствами SQL Server — слабая защита. Это связано с отсутствием в SQL Server 2000 политик пароля, имеющихся в Windows NT 4.0/2000, и с тем, что имя и пароль передаются открытым текстом (кроме случаев, когда для всего сеанса используется SSL-шифро вание).

2. Сотрудница службы поддержки сообщила, что она может зарегистрироваться в SQL Server 2000 и имеет доступ к БД Northwind и Pubs, однако не видит БД Northwind Reports. Возможно ли это, если да, почему?

Вопросы и ответы Пользователь не видит БД, к которым у него нет разрешений доступа. Чтобы эта со трудница службы поддержки могла работать с БД Northwind Reports, предоставьте ей соответствующие разрешения доступа, добавьте ее в группу Windows, обладающую доступом к этой БД, или добавьте ее в состав одной из ролей БД Northwind Reports.

Кроме того, если активировать в БД Northwind Reports учетную запись guest, сотруд ница службы поддержки также сможет работать с данной БД.

3. Вы устанавливаете новый экземпляр SQL Server 2000. Вам нужно предоставить доступ к различным БД сотням пользователей, Что вы будете использовать для создания учетных записей и записей пользователей — SQL Server Enterprise Mana ger или системные хранимые процедуры Transact-SQL? Почему?

Следует сгенерировать сценарии Transact-SQL, а не использовать SQL Server Enter prise Manager, поскольку с помощью сценария можно создать сразу несколько пользо вателей, а средствами SQL Server Enterprise Manager — только одного.

Глава Закрепление материала 1. Вы создали группу безопасности Windows 2000 для пользователей БД SalesRepor ting в системе SQL Server 2000 и поместили менеджеров по продажам в эту группу.

Затем вы предоставили этой группе доступ к SQL Server 2000 и БД SalesReporting.

Кроме того, вы включили эту группу в постоянную роль БД db_datawriter и dbda tareader. Некоторые пользователи пожаловались, что, несмотря на наличие у них доступа к данным в каждой таблице и представлении БД, они могут выполнять не все хранимые процедуры, а только часть из них. Выяснилось также и то, что один из пользователей данной группы может выполнять все хранимые процедуры. Ка ковы вероятные причины этой проблемы?

Можно начать с того, что членство в фиксированных ролях БД db_datawriter и db_datareader не дает разрешений на выполнение хранимых процедур. Следователь но, проблема связана с разрешениями собственно хранимых процедур. По-видимому, роли public предоставлены разрешения на выполнение всех процедур. Учитывая это, можно предположить, что одна часть пользователей наследует разрешения группы, обладающей правами на выполнение всех процедур, а другая относится к группе, для которой разрешения на выполнение некоторых процедур заблокированы.

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

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

3. Вы разрабатываете систему зашиты для своего экземпляра SQL Server 2000 Вы предоставили доступ к нему только пользователям и группам Windows 2000. Есть ли какое-либо преимущество в предоставлении разрешений определяемым поль зователями группам БД по сравнению с прямым предоставлением разрешений до ступа группам Windows?

584 Приложение Возможно. Если отдельные наборы разрешений напрямую сопоставлены с группами Windows 2000 и регистрационные записи SQL Server 2000 не используются, преиму ществ нет. Но, если вам в будущем потребуется использовать регистрационные запи си SQL Server 2000 или если нескольким группам Windows 2000 нужен одинаковый набор разрешений, назначение разрешений пользовательской группе БД упростит ад министрирование экземпляра SQL Server 2000.

Глава Закрепление материала 1. Вы работаете с несколькими серверными приложениями на одном компьютере и заметили, что после периода низкой активности производительность SQL Server 2000 мала. Как вы можете повысить производительность?

Следует задать минимально используемый объем ОЗУ, чтобы экземпляру SQL Server 2000 всегда была доступна определенная часть физической памяти.

2. Вы хотите настроить службу SQL Server Agent, чтобы отправлять администраторам почту в ответ на оповещения. Что вы должны сделать в первую очередь?

Службу SQL Server Agent следует сконфигурировать для использования доменной учетной записи.

3. Вы хотите разрешить XML-запросы к одной из ваших БД. Что для этого нужно сделать?

Сконфигурируйте виртуальный каталог I IS, ссылающийся на БД, и укажите контекст безопасности подключающихся пользователей. Кроме того, нужно указать допусти мые типы XML-запросов.

Глава Закрепление материала 1. Администратор БД, назначенный надежным оператором, увольняется из компа нии. Что нужно сделать, прежде чем удалить его из списка операторов?

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

2. Что можно предпринять, если задание не выполняется по расписанию?

Убедитесь, что активны расписание и задание и запущена служба SQL Server Agent.

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

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

4. Помимо управления контроллерами доменов, Web-узлом и почтовым сервером, в ваши обязанности входит поддержка небольшой БД. Вы хотите автоматизировать выполнение как можно большего числа задач. С чего начать?

Первое, что следует автоматизировать, — резервное копирование. Мастер Database Maintenance Plan Wizard позволяет автоматизировать архивацию всех системных и Вопросы и ответы пользовательских БД. Затем подумайте, какие еще задачи можно автоматизировать средствами данного мастера, и предпримите соответствующие действия. Решите, для каких событий и условий производительности необходимо определить оповещения, чтобы узнавать о потенциальных проблемах.

5. Вы хотите создать отдельное задание, которое бы каждую ночь автоматически ар хивировало БД на всех экземплярах SQL Server и уведомляло вас о возникающих проблемах. Реально ли это?

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

Глава Закрепление материала 1. Вы недавно стали администратором БД среднего размера, и вам поставили задачу повысить ее производительность. Однако явных проблем нет. С чего следует на чать оптимизацию?

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

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

Лучше всего подойдет Task Manager. Его можно поместить в системную панель и ис пользовать для быстрого просмотра активности процессора, памяти и ввода — выво да системы.

3. Вы просматриваете текущую активность сервера с помощью SQL Server Enterprise Manager и обнаружили несколько мешающих блокировок. Как определить, явля ются ли они серьезной проблемой?

Определите с помощью SQL Profiler частоту и число мешающих блокировок. Делая это время от времени, вы узнаете, стабильно ли число таких блокировок или оно из меняется. На основе собранных сведений вы также сможете узнать, какие пакеты SQL и хранимые процедуры налагают основную часть мешающих блокировок. Затем можно определить действия, необходимые для улучшения параллелизма и повышения производительности, — изменение сценариев и хранимых процедур, изменение архи тектуры БД и т. д.

Глава Закрепление материала 1. Сотрудникам из бразильского офиса вашей компании требуется доступ к данным центральной БД в Нью-Йорке для анализа продаж. Бразильские сотрудники об ращаются к нью-йоркской БД по выделенному каналу на 56 Кбит/сек, который ggg Приложение параллельно используется и для других целей. Вы хотите организовать реплика цию данных между нью-йоркским и бразильским офисами. Какой тип следует выбрать и какая дополнительная информация вам потребуется?

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

Она будет осуществляться раз в день, возможно, поздно вечером.

2. Вы развернули репликацию сведением. Все подписчики под управлением Windows NT 4.0/2000 могут инициализировать подписку и успешно обмениваться данными с издателем. Однако подписчики под управлением Windows 98/Ме, обмениваться данными с издателем не могут. В чем здесь проблема и как ее устранить?

Подписчики Windows 98/Ме, по-видимому, не смогут обратиться к папке начальных моментальных снимков. По умолчанию к ней можно обращаться только через скры тый административный ресурс, который доступен исключительно членам локальной группы Administrators сервера-распространителя. Чтобы решить данную проблему, создайте для папки начальных моментальных снимков общедоступное сетевое имя и назначьте необходимые разрешения.

3. Вы планируете организовать репликацию сведением. Каковы преимущества ис пользования выделенного распространителя?

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

4. Вы развернули репликацию транзакций, и при мониторинге БД распространения обнаружилось, что размер последней больше ожидавшегося. Что это может быть вызвано? Какие парметры настройки распространителя нужно изменить, чтобы уменьшить размер БД?

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

Глава Закрепление материала 1. Вы — администратор нескольких экземпляров SQL Server, которые должны быть доступны круглосуточно семь дней в неделю. Опишите преимущества и недостат ки доступных способов реализации отказоустойчивости: использования резервных серверов с распространением журнала и развертывания отказоустойчивого клас тера.

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

В случае с резервными серверами администратор должен вручную сделать доступным резервный сервер и затем удалить основной сервер из конфигурации. В течение всего этого времени БД будут недоступны. Кроме того, пользователям придется подклю чаться к другом}' серверу (во избежание этого резервному серверу можно задать имя старого основного сервера) и перезапускать незавершенные транзакции.

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

Минимально необходимое число компьютеров — 1. Можно скопировать все журналы транзакций на отдельный сервер, который также будет выступать в роли наблюдате ля. При отказе производственного сервера замените его соответствующим резервным и создайте на последнем необходимые регистрационные записи SQL Server. Для про чих производственных серверов этот резервный сервер по-прежнему останется резер вным. Очевидно, что емкость одного сервера в большинстве случаев будет недоста точной для обработки возникшей нагрузки. Кроме того, этот сервер — единственная точка сбоя, что весьма нежелательно. Рекомендованное число серверов зависит от дополнительных, не упомянутых здесь факторов (размер БД, емкость каждого серве ра и т. д.). Тем не менее для устранения точек отказа и обеспечения дополнительной емкости рекомендуется иметь не менее двух резервных серверов и отдельный сериер наблюдатель.

Предметный указатель checkpoint process см. процесс контрольной точки Active Directory 10, 285, CLI (Call-Level Interface) Active Script см. интерфейс, уровня вызовов ActiveX Client Access License см. CAL ActiveX Data Objects CM. ADO Client Network Utility Address Windowing Extensions CM. AWE collation см. последовательность ADO сортировки ADO (ActiveX Data Objects) СОМ-интерфейс ADOCE 8, СОМ-объект alert см. оповещение Configure Publishing And Distribution ANSI SQL-92 Wizard API (Application Programming Copy Database Wizard см. БД, мастер Interface) копирования — объектно-ориентированный Create Alert Wizard AppleTalk Create Database Backup Wizard Application Programming Interface Create Database Wizard 146, CM. API Create Job Wizard application role см. роль приложения Create Login Wizard authentication см. проверка подлинности AWE (Address Windowing Extensions) DAO (Data Access Objects) В data file см. файл, данных data mart см. киоск данных Backup см. резервная копия data source name CM. DSN Backup device см, резервная копия.

Data Transformation Service CM. DTS устройство копирования data warehouse см. хранилище данных Backup file см. резервная копия, файл database см. БД Backup media см. резервная копия, database API см. интерфейс, носитель прикладного программирования БД Backup set см. резервная копия, набор Database Console Command см. DBCC backward compatibility level см. уровень Database Maintenance Plan Wizard преемственной совместимости database owner см. разрешение, ВСМ (Bulk Changed Map) владельца БД bcp 15,99,179, Database owner см. разрешение, Bulk Changed Map см. ВСМ владелец БД bulk-logged recoveiy см. БД, database roles см. разрешение, роли БД восстановление результатов импорта DB2 DBCC (Database Console Command) 173, CAL (Client Access License) 40 DBO role см. разрешение, роль DBO Call-Level Interface (CLI) DCM (Differential Changed Map) см. интерфейс, уровня вызовов Decision Support Objects CM. DSO case-insensitive character sort order destination см. сервер, конечный см. последовательность сортировки. dictionary order см. последовательность порядок сортировки символов без сортировки, алфавитный порядок учета регистра Differential Changed Map см. DCM Предметный указатель dimension table см. таблияа, измерений dirty page см. страница, затронутая GAM (Global Allocation Map) Distributed Transaction Coordinator 34, gid см. идентификатор, группы см. DTC Global Allocation Map CM. GAM distributor см. распространитель Guest user см. разрешение, DLL 8 пользователь Guest DLL (dynamic-link library) DSN (data source name) 376 H DSO (Decision Support Objects) HCL (Microsoft Hardware Compatibility DTC (Distributed Transaction List) Coordinator) heap см. куча DTS (Data Transformation Service) 5, 99, hot standby drives см. горячее 110, 179, резервирование дисков -задача 181, hot swappable drives см. горячая замена — канал данных дисков -пакет 181, 184, 185, 197, HTTP (Hypertext Transfer Protocol) 57, — тип подключения — трансформация DTS Designer 181, 182, 184, I DTS Import/Export Wizard 181, 187, I2O (Intelligent Input/Output) Dtsrun 15, dynamic-link library CM. DLL см. ввод — вывод, интеллектуальный IAM (Index Allocation Map) ID (identifier) см. файл, данных, идентификатор EIDE (Enhanced Integrated Drive IDE (Integrated Drive Electronics) Electronics) IIS (Internet Information Services) 2, Enhanced Integrated Drive import server см. сервер, Electronics CM. EIDE импортирующий export server см. сервер, Index Allocation Map CM. IAM экспортирующий index ID, indid см. идентификатор, Extensible Markup Language CM. XML индекса extent см. экстент information schema view см. представ ление, информационной схемы Informix fact table см. таблица, фактов Integrated Drive Electronics CM. IDE fail-safe operator см. оператор, Intelligent Input/Output (I2O) надежный см. ввод — вывод, интеллектуальный Federated Database Server CM. Internet Information Services CM. IIS объединенный сервер БД interprocess communication CM. I PC File Header page см. файл, данных, I PC (interprocess communication) страница заголовка File Transfer Protocol см. FTP fill factor см. коэффициент заполнения job см. задание Fixed database role см. разрешение, JScript постоянная роль БД FTP (File Transfer Protocol) Full Control см. учетная запись, полный доступ Kerberos 10, 280, full recovery см. БД, восстановление отдельных операций 590 Предметный указатель Microsoft Windows 2000 Data Center Microsoft Windows Mail large-scale см. операция, MinLSN CM. LSN, минимальный широкомасштабная mirroring см. зеркалирование lazy writer thread см. поток, отложенной mixed extent см. экстент, смешанный записи Mixed Mode см. проверка Log Sequence Number см. LSN подлинности, режим, смешанный log shipping см. журнал, ММС распространение ММС (Microsoft Management login identifier см. идентификатор, Console) учетной записи MS DTC 14, LSN (Log Sequence Number) MS DTC (Microsoft Distributed — минимальный Transaction Coordinator) MSCS (Microsoft Cluster Service) M Multidimensional Expressions (MDX) MAPI 366 queries CM. MDX-запросы MDAC (Microsoft Data Access multiprotocol network library Components) 31 см. библиотека, сетевая, MDC OIM (Meta Data Coalition Open м ногопротокол ьная Information Model) MDX-запросы 5 N Media family см. резервная копия, named pipe см. именованный канал семейство носителей New Technology File System см. NTFS Media header см. резервная копия, NTFS (New Technology File System) заголовок носителя Media set см. резервная копия, набор носителей Object Browser см. браузер объектов merge replication см. репликация, object permission см. разрешение, сведением доступа к объектам Message Queue ODBC 16, Meta Data Coalition Open Information ODBC (Open Database Connectivity) Model CM. MDC OIM OLAP (online analytical processing) Meta Data Service 6, OLE DB 5, Meta Data Services 185, OLE DB CE Microsoft.NET OLE DB Provider for SQL Server Microsoft Access (SQLOLEDB) Microsoft Cluster Service CM. MSCS OLTP (online transaction processing) Microsoft Data Access Components system см. система оперативной CM, MDAC обработки транзакций Microsoft Distributed Transaction online analytical processing см. OLAP Coordinator CM. MS DTC Open Data Services Microsoft Excel Open Database Connectivity CM. ODBC Microsoft Exchange Server Oracle Microsoft Hardware Compatibility Osql List CM. HCL Microsoft Management Console см. ММС Microsoft Search 14, 34, 76 page flushing см. страница, сброс Microsoft SQL Server 2000 Analysis Page Free Space CM. PFS Services 13 PAL (publication access list) Microsoft Visual C++ 8 per processor см. лицензирование Microsoft Visual Studio 6 клиентов, по числу процессоров Предметный указатель per seat см. лицензирование клиентов, Secondary Global Allocation Map по числу рабочих мест CM. SGAM Performance Monitor И Secure Sockets Layer CM. SSL PFS (Page Free Space) 124 Send Mail POP3 (Post Office Protocol 3) 366 Server Network Utility 14, Post Office Protocol 3 см. РОРЗ Service Control Manager CM. Scm Public role см. разрешение, роль Public Service Principal Name CM. SPN publication см. публикация SGAM (Secondary Global Allocation publication access list CM, PAL Map) publisher см. издатель Simple Network Management publishing subscriber, republisher Protocol CM. SNMP см. подписчик, переиздающий Simple Recovery model см. модель pull subscription см. подписка, восстановления, простая по запросу Small Computer System Interface push subscription см, подписка, CM. SCSI SMP (symmetric multiprocessor) принудительная snapshot replication см. репликация, R моментальных снимков SNMP (Simple Network Management RAID 21, 168, Protocol) RAID 0 SPN (Service Principal Name) RAID 10 SQL (Structured Query Language) RAID 5 SQL Distributed Management Objects RDA (Remote Data Access) CM. SQL-DMO RDBMS (relational database management SQL Mail system) см. система управления SQL Profiler реляционными базами данных SQL Query Analyzer RDO (Remote Data Objects) SQL Server 2000 Remote Data Access CM. RDA — аппаратные требования Remote Data Objects CM. RDO — архитектура Remote Procedure Call CM. RFC — версия replication см. репликация — версия Windows replication agent см. репликация, агент — дисковая подсистема Replication Monitor —- компонент replication topology см. репликация, — мониторинг модель — переключение версий replication type см. репликация, тип — проверка подлинности reusable backup devices см. повторно — программа установки используемые устройства резервного запуск копирования — редакция RLL (Run Length Limited) — реляционное ядро ROLAP — серверный компонент rollback см. транзакция, откат — средства проверки подлинности RPC (Remote Procedure Call) 38, Windows rule см. правило — управление памятью Run Length Limited CM. RLL — установка — Client Tools Only S — Connectivity Only SAN 7 — Server and Client Tools Scm (Service Control Manager) 15 — автоматическая SCSI (Small Computer System — вариант 31, Interface) 170 — просмотр результатов Предметный указатель symmetric multiprocessor см. SMP - — удаленная — устранение проблем 60 System Monitor — утилита — графическая — командной строки 15 TCP/IP socket см. сокет TCP/IP — экземпляр 51, 359 trace см. трассировка — именованный 51, 98 transaction log file см. файл, журнала — по умолчанию 51 транзакций SQL Server 2000 Desktop Engine 7, 8 transactional replication см. репликация, SQL Server 2000 Developer Edition 8 транзакций SQL Server 2000 Enterprise Edition 7, 11 Transact-SQL 4, 6, 15, 83, 154. 175, 252, SQL Server 2000 Enterprise Evaluation 258, 271, 301, 319, 327, 392, 408, 414, Edition 8 425, SQL Server 2000 Personal Edition 7 trusted connection см. проверка SQL Server 2000 Standard Edition 7 подлинности, доверенное SQL Server 6.5 98, 101 подключение — обновление до SQL Server 2000 112 two-phase commit (2PC) см. транзак -переход на SQL Server 2000 99 ция, 2РС (two-phase commit) SQL Server 7.0 98, - обновление до SQL Server 2000 100, U undo file см. файл, отмены SQL Server 7.0 Profiler восстановления SQL Server Agent 11, Unicode SQL Server Authentication см. проверка uniform extent см. экстент, однородный подлинности, средствами SQL Server Uniform Resource Locator см. URL SQL Server Books Online URL (Uniform Resource Locator) SQL Server CE (SQL Server 2000 Windows User см. разрешение, пользователь CE Edition) user ID, uid см. идентификатор, SQL Server Enterprise Manager 11, 14, пользователя 89, 90, 146, 151, 356, 159, 173, 240, 243, User-defined database role 259, 292, 296, 301, 306, 318, 325, 363, см. разрешение, роли БД, 391, 399,404,422, определенные пользователем SQL Server Service Manager 14, SQL Server Upgrade Wizard 99, 101, SQL-92 SQLAgentMail 366, 367 VBScript Sqldiag 15 version switching см. SQL Server 2000, SQL-DMO 490 переключение версий SQL-DMO (SQL Distributed Management view см.

представление Objects) 5 Virtual Log File см. VLF Sqlmaint 15 virtual root см. каталог, виртуальный SSL 16, 282 корневой SSL (Secure Sockets Layer) 11, 39 Visual Basic statement permission см. разрешение, Visual C++ на выполнение операторов VLDB см. БД, очень большая stored procedure см. хранимая VLF (Virtual Log File) 127, процедура w Structured Query Language см. SQL subscriber см. подписчик Windows 2000 Advanced Server 10, 11, subscription см. подписка Windows 2000 Data Center 10, 11, substitution variables см. подменяемые переменные Предметный указатель !i Windows Authentication Mode — пользовательская 108, см. проверка подлинности, режим, — преобразование данных Windows — присоединение — публикаций Windows Management — работоспособность Instrumentation CM. W M I — распространения Windows NT 4.0 — резервного сервера Windows NT RFC см. удаленный вызов — резервное копирование 222, процедур Windows NT — дифференциальное Windows Synchronization Manager WMI (Windows Management — полное — реплицируемая Instrumentation) — роль worker thread см. поток, рабочий — системная write-ahead см. журнал, транзакций, — — master опережающий model X -msdb tempdb XML 6, 15, — увеличение размера XML (Extensible Markup Language) — уменьшение размера XPath 4, 6, — физическая структура — фиксированная роль — трансформация данных библиотека авторизация 25, — динамически подключаемая см. DLL — сетевая 38, — многопротокольная БД (база данных) браузер объектов — master 122, — model 146 В -tempdb 146, вариант лицензирования — архитектура ввод — вывод — воссоздание — асинхронный — восстановление 221, 230, — «вразброс» — отдельных операций —дисковый — результатов импорта — интеллектуальный — добавление файла — обработка событий — доступ 303, виртуальная память — загрузка данных виртуальный каталог — изменение параметров восстановление данных 218, — импорт данных — автоматическое — конфигурация — план — копирование данных — логическая структура — оптимизация — мастер копирования 106 горячая замена дисков — мониторинг 219 горячее резервирование дисков — обновляемый объект — оперативное обновление 106 Ж — отсоединение журнал — очень большая 172 — задания 409, — параметры 159 — оповещения — план обслуживания указатель — прикладного программирования — ошибок -SQLServer 61, 104 см. API — прикладного программирования — службы SQL Server Agent - пакета DTS 210 БД — уровня вызовов — программы установки SQL Server 2000 — распространение — системный Windows 61 карта изменении при загрузке — событий 11 данных см. ВСМ — транзакций 21, 127, 171 каталог — виртуальный файл см. VLF -БД 135, — опережающий 128 — виртуальный корневой — оптимизация производительности — системный 134, 171 киоск данных — порядковый номер [записи] кластер в журнале см. LSN — отказоустойчивый — размер 164 — сервера — резервное копирование 226 клиентская лицензия доступа см. CAL ключ 22, консольная команда БД см. DBCC задание 100, 396 константа — владелец 397 контроллер диска — журнал 409 коэффициент заполнения — имя 402 куча — многоэтапное 397 кэширование — мониторинг Л — мул ьти серверное — разрешение 397 ленточный накопитель — расписание выполнения 398, 406 лицензирование клиентов — создание 399 — по числу процессоров — этап 396, 406 — по числу рабочих мест запрос зеркалирование 21 М значение по умолчанию 22, метаданные 6, механизм взаимодействия между И процессами см. IPC идентифи катор многомерный куб данных — группы 136 модель восстановления — индекса 135 — отдельных операций 129, — пользователя 135 — простая 129, — учетной записи 24 — результатов импорта 129, издатель 483, 494 мониторинг именованный канал 38, 239 — автоматического увеличения файлов имя источника данных см. DSN данных индекс 22, 385 — активности пользователей 468, — кластерный 22, 125 — изменений объема используемой — некластерный 22, 125 памяти — полнотекстовый 386 — использования ресурсов интерфейс — конфликтов -DB-Library 16 — очередей ожидания — Embedded SQL — пакетов Transact-SQL 468 -SELECT — памяти 453 -UPDATE — подключенных пользователей 453 -UPDATE STATISTICS — пользовательских событий 453 — надежный 390, 391, — производительности 446 — создание — произвольного создания — уведомление объектов 452 -команда NET SEND — распространения журнала 563 — на пейджер — репликации 534 — по электронной почте — событий входа и выхода 453 — уникальное имя — текущих блокировок 473 операция широкомасштабная — типов записей 453 оповещение 392, 415, — типов операций сканирования 453 — журнал — типов реально используемых — настройка курсоров 452 — реакция — хранимых процедур 468 -тип — эффективности выполнения основное имя службы см. SPN запросов 453 отказоустойчивость отказоустойчииый кластер очередь сообщений объединенный сервер БД п ограничение -CHECK 135 память -DEFAULT 135 — объект оперативная аналитическая обработка повторно используемые устройства данных см. OLAP резервного копирования оператор 391 подменяемые переменные подписка 484, -ALTER -BACKUP 291,315 — анонимная -BACKUP DATABASE 317 — обновление — по запросу -BACKUP LOG -BULK INSERT 180, 211, 214, 289 — принудительная -CHECKPOINT 291 — трансформируемая -CREATE 291,315 подписчик -CREATE DATABASE 154, 289. 316 — переиздающий -CREATE DEFAULT 317 — тип -CREATE FUNCTION 317 подсистема ввода — вывода — объект - CREATE PROCEDURE -CREATE RULE 317 пользовательская функция - CREATE STATISTICS 385 пользовательский тип данных -CREATE TABLE 317 пользовательское соединение -CREATE TRIGGER 317 последовательность сортировки — алфавитный порядок -CREATE VIEW -DBCC 291 — порядок сортировки символов без -DELETE 291 учета регистра поток -DENY 291, — отложенной записи 128, -DROP — рабочий -GRANT 291, правило -INSERT право доступа 305, -RECONFIGURE представление 20, 22, -REVOKE 291, Предметный указатель — уровня сервера — информационной схемы 134, распространитель 483, 494, — копирование резервная копия приложение — для работы с реляционными БД 15 — заголовок носителя — набор — интернет 15, — носитель 238, — клиентское 2, 14, 15, проверка подлинности 24, 280 — семейство — доверенное подключение 35 — устройство копирования — файл -режим 25, 35, 44, резервное копирование -Windows 25, 35, — смена 283 результирующий конфликт — смешанный 25, 35, 283 репликация 6, 100, — средствами SQL Server 24, 36, 281 — агент 484, — средствами Windows 24, 84, 280 - Distribution 484, 485, 490, -тип 281 — Distribution Clean Up пропускная способность сети 344 — Expired Subscription Clean Up протокол упрощенного управления - History Clean Up сетью см. SNMP — Log Reader профиль почтовой службы 367 -Merge 484, 490, процесс контрольной точки 128 — Queue Reader процессор 351 — Reinitialize Subscriptions Having Data — объект 467 Validation Failures — счетчик 467 — Replication Agents Checkup публикация 483, 501, 535, 539 — Shaphot — снимка 503 - Snapshot 484, — статья 504 — независимый — тип 503 — профиль — разделяемый — сервер — защита раздел реестра — модель разрешение — моментальных снимков 483, — блокировка — мониторинг -владелец БД 288, — оповещение —доступа к объектам 288, -сведением 6, 483, 488, 511, — задания -тип — на выполнение операторов 288, 290, — транзакций 483, репозиторий 105, 185, — отзыв роль — получение — db_accessadmin — пользователь — db_backupoperator -Guest — db_datareader 291, — постоянная роль БД — db_datawriter 291, — право доступа к объекту -db_ddladmin 291,315, — предоставление — db_denydatareader — просмотр — db_denydatawriter — роли БД -db_owner 291,314, — определенные пользователем — db_security admin 291, — роль — public -DBO -БД 301,304, -Public — пользователя — приложения — приложения 334 служба — активация 335 — Microsoft Product Support Services — Microsoft Search — создание - MS DTC — сервера — securityadmin 302 -MSSQLServer - MSSQLServerOLAPService — sysadmin -SQL Server 2, 13, 76, 346, — просмотр -SQL Server 2000 Analysis Services 2, — разрешение — SQL Server 2000 English Query — список участников 307, -SQL Server Agent 13,20,76,356, роль приложения — SQLServerAgent — запуск — метаданных см. Meta Data Service сервер — останов — виртуальный — преобразования данных см. DTS — главный — приостановка — изменение параметров — тип запуска — импортирующий — удаленного доступа к данным — конечный см. RDA — основной — учетная запись 76, — подчиненный сокет TCP/IP — резервный 11, 552, список — роль —доступа к публикации см. PAL -bulkadmin — совместимого оборудования — dbcreator Microsoft см. HCL — diskadmin статистика распределения Processadmin страница — Securityadmin — глобальной карты размещений — Serveradmin см. GAM — setupadmin — данных — Sysadmin — дополнительной глобальной карты — связанный размещений см. SGAM — экспортирующий — заголовка файла сетевая библиотека 14, — затронутая -AppIeTalkADSP — индекса -Banyan VINES — карты изменений см. DCM -Multiprotocol 17, — кодовая — Named pipes — сброс -Named Pipes 38, — свободного пространства страниц -NWLinklPX/SPX см. PFS — Shared memory стример -TCP/IP Sockets 17, 38, сценарий обновления -VIAGigaNet SAN — клиентская Т — серверная симметричная многопроцессорная таблица — измерений обработка см. SMP — копирование система — системная — оперативной обработки — фактов транзакций тип соединения доверенный — управления реляционными базами (trusted) данных Предметный указатель транзакция Ф — 2РС (two-phase commit) 486 файл — агент — виртуальный журнала см. VLF — Distribution — группа -Distribution Clean Up 487 — данных 21, 122, — Log Reader — идентификатор -Merge 488 — имя 122, -Snapshot 487, — перемещение — откат 128 — приращение — распределенная И, 206 — путь — с двухэтапным подтверждением — размер см. транзакция, 2РС — создание трассировка 100, 452, — страница заголовка триггер 22, 135 — журнала транзакций 21, 122, — имя — перемещение удаленный вызов процедур см. RPC — приращение удаленный вызов процедур Windows — путь NT 17 — размер универсальный указатель ресурса — создание см. URL — инициализации установки уровень преемственной совместимости — моментального снимка 112 — отмены восстановления утилита — отчета -Ьср 211 — резервное копирование — Copy Database Wizard 100 — резервной копии -DTSRun 209 — структурированный хранилища — IIS Virtual Directory Management For — увеличение размера SQL Server 379 — уменьшение размера -Isql 83 фильтр -Osql 83 -EQUALS — Performance Monitor 436, 449 -GREATER THAN OR EQUAL -SQL Profiler 451 - LESS THAN OR EQUAL - SQL Query Analyzer 86, 454 -LIKE - SQL Server Client Network Utility 282 -NOT EQUALS — Sqlmaint 434 -NOT LIKE — System Monitor 416, 449, 461 — автоматически сгенерированный -Task Manager 451, 459 — динамический учетная запись флаг трассировки — Guest 26 функция -SQL Server 2000 302 — встроенная — Windows 301 — системная — делегирование — доменная — локальная хранилище данных 4, — локальной системы хранимая процедура 20, — полный доступ — Sp_ ad dsrv role member — пользователя 26, 34, — sp_add_operator -службы 76, 80, — sp_addapprole — создание — sp_addlinkedserver учетная прокси-запись -Sp^addlogin 302 — sp_monitor - Sp_addrole 304 — Sp_monitor Sp_addrolemember 304 — Sp_password - sp_addumpdevice 241 — Sp_revokedbaccess - sp_aite rmessage 416 — Sp_revokelogin - sp_attach_db 175 — sp_spaceused - Sp_changedbowner 304 — Sp_spaceused -sp_configure 347 — Sp_statistics - Sp_configure 137 — sp_update_operator - Sp_dboption 137 — sp_who Sp_defaultdb 302 -Sp_who - Sp_defaultlanguage 302 — sp_who2 - Sp_denylogin 302 — xp_deletemail Sp_depends 137 —xpjlndnextmsg •Sp_droplogin 302 — xp_readmail - Sp_droprole 304 — мониторинг - Sp_droprolemember 304 — системная Sp_dropsrvrolemember Sp_grantdbaccess - Sp_grantlogin 302 цепочка владельцев •Spjielp sp_belp_Job 414 Ш i sp_help_jobhistory шаблон программы sp_helpjobstep шифрование 10, - sp_heJp_operator •Spjielpdb Sp_helpfile Sp_helplogins 309 экстент 21, Sp_helpntgroup 309 — однородный 21, - Sphelp role member 309 — смешанный 21, Sp_helpsrvrolemember Sp_helpuser spjock 455 язык структурированных запросов •Spjock 137 см. SQL ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ MICROSOFT прилагаемый к книге компакт-диск ЭТО ВАЖНО — ПРОЧИТАЙТЕ ВНИМАТЕЛЬНО. Настоящее лицензионное соглашение (далее «Соглашение») является юридическим документом, оно заключается между Вами (физическим или юридическим лицом) и Microsoft Corporation (далее «корпорация Microsoft») на указанный выше продукт Microsoft, который включает программное обеспечение и может включать сопутствуют ие мультимедийные и печатные материалы, а также электронную доку ментацию (далее «Программный Продукт»), Любой компонент, входящий в Программный Продукт, который со провождается отдельным Соглашением, подпадает под действие именно того Соглашения, а не условий, изложен ных ниже. Установка, копирование или иное использование данного Программного Продукта означает принятие Вами данного Соглашения. Если Вы не принимаете его условия, то не имеете права устанашшватъ, копировать или как-то иначе использовать этот Программный Продукт.

ЛИЦЕНЗИЯ НА ПРО ГРАММНЫЙ ПРОДУКТ Программный Продукт защищен законами Соединенных Штатов по авторскому праву и международными дого ворами по авторскому праву, а также другими законами и договорами по правам на интеллектуальную собствен ность.

1. ОБЪЕМ ЛИЦЕНЗИИ. Настоящее Coi лашение дает Вам право:

a) Программный продукт. Вы можете установить и использовать одну копию Программного Продукта на одном компьютере. Основной пользователь компьютера, на котором установлен данный Программный Продукт, может сделать только длч себя вторую копию и использовать ее на портативно « компьютере.

b) Хранение или использование в сети. Вы можете также скопировать или установить экземпляр Программно го Продукта на устройстве хранения, например на сетевом сервере, исключительно для установки или за пуска данного Программного Продукта на других компьютерах в своей внутренней сети, но тогда Вы дол жны приобрести лицензии на каждый такой компьютер. Лицензию на данный Программный продукт нельзя испот>зоватъ совместно или одновременно на других компьютерах.

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

d) Примеры кола. Это относится иски ючительно к отдельным частям Программного Продукта, заявленным как примеры кода (далее «Примеры»), если таковые входят в состав Программного Продукта, i) Использование и модификация. Microsoft дает Вам право использовать и модифицировать исходный код Примеров при условии соблюдения пункта (d)(iii) ниже. Вы не имеете права распространять в виде исходного кода ни Примеры, ни их модифицированную версию.

ii) Распространяемые файлы. При соблюдении пункта (d)(iii) Microsoft дает Вам право на свободное от отчислений копирование и распространение в виде объектного кода Примеров или их модифициро ванной версии, кроме тех частей (или их модифицированных версий), которые оговорены в файле Readme, относящемся к данному Программному Продукту, как не подлежащие распространению, iii) Требования к распространению файлов. Вы можете распространять файлы, разрешенные к распрост ранению, при условии, что: а) распространяете их в виде объектного кода только в сочетании со своим приложением и как его часть;

б) не используете название, эмблему или товарные знаки Microsoft для продвижения своего приложения;

в) включаете имеющуюся в Программном Продукте ссылку на авторские права в состав этикетки и заставки своего приложения;

г) согласны освободить от ответственности и взять на себя защиту корпорации Microsoft от любых претензий или преследо ваний по закону, включая судебные издержки, если таковые возникнут в результате использования или распространения Вашего приложения;

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

2. ПРОЧИЕ ПРАВА И ОГРАНИЧЕНИЯ • Ограничения на реконструкцию, де компиляцию и дезассемблирование. Вы не имеете права реконструиро вать, декомпилировать или дизассемблировать данный Программный Продута, кроме того случая, когда такая деятельность (только в той мере, которая необходима) явно разрешается соответствующим зако ном, несмотря на это ограничение.

• Разделение компонентов. Данный Программный Продукт лицензируй гея как единый продукт. Его компо ненты нельзя отделять лруг от друга для использования более чем на одном компьютере.

• Аренда. Данный Программный Продукт нельзя сдавать в прокат, передавать но временное пользовиние или уступать для использования в иных пелях.

• Услуги по технической поддержке. Microsoft может (но не обязана) предоставить Вам услуги по техничес кой поддержке данного Программного Продукта (далее «Услуги»). Предоставление Услуг регулируется соответствующими правилами и программами Microsoft, описанными в руководстве пользователя, элек тронной документации и/или других материалах, публикуемых Microsoft. Любой дополнительный про граммный код, предоставленный в рамках Услуг, следует считать частью данного Программного Продук та и подпадающим под действие настоящего Соглашения. Что касается технической информации, пре доставляемой Вами корпорации Microsoft при использовании ее Услуг, то Microsoft может задействонать эту информацию в деловых мелях, в том числе для технической поддержки продукта и разработки. Ис пользуя такую техническую информацию, Microsoft не будет ссылаться на Вас.

• Передача прав на программное обеспечение. Вы можете безвозвратно уступить все права, регулируемые настоящим Соглашением, при условии, что не оставите себе никаких копий, переда/хите все составные части даюЮ1 о Программного Продукта (включая компоненты, мультимедийные и печатные материалы, любые обновления, Соглашение и сертификат подлинности, если таковой имеется) и принимающая сто рона согласится с условиями настоящей) Соглашения.

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

3. АВТОРСКОЕ ПРАВО. Все авторские права и право собственности на Программный Продукт (втом числе любые изображения, фототрафш, анимании, видео, аудио, музыку, текст, примеры кода, распространяелтые файлыиаггллегы. включенные в состав Программного Продута а) и любые его копии принадлежат корпора ции Microsoft или се поставщикам. Программный Продукт охраняет ся законодательством об авторских нра вах и положениями международных договоров. Таким образом. Вы должны обращаться с данным Программ ным Продуктом, как с любым другим материалом, охраняемым авторскими правами, с тем исключением, что Вы можеге установить Програм мный Продукт на один компьютер при условии, тго храните оригинал ис ключительно как резервную или архивную копию. Копирование печатных материалов, поставляемых вместе с Программным Продуктом, запрещается.

ОГРАНИЧЕНИЕ ГАРАНТИИ ДАННЫЙ ПРОГРАММНЫЙ ПРОДУКТ (ВКЛЮЧАЯ ИНСТРУКЦИИ ПО ЕГО ИСПОЛЬЗОВАНИЮ) ПРЕДО СТАВЛЯЕТСЯ БЕЗ КАКОЙ-ЛИБО ГАРАНТИИ. КОРПОРАЦИЯ MICROSOFT СНИМАЕТ С СЕБЯ ЛЮБУЮ ВОЗМОЖНУЮ ОТВЕТСТВЕННОСТЬ, ВТОМ ЧИСЛЕОТВЕТСТВЕННОСТЬЗАКОММЕРЧЕСКУЮЦГН НОСТЬ ИЛИ СООТВЕТСТВИЕ ОПРЕДЕЛЕННЫМ ЦЕПЯМ. ВЕСЬ РИСК ПО ИСПОЛЬЗОВАНИЮ ИЛИ РА БОТЕ С ПРОГРАММНЫМ ПРОДУКТОМ ЛОЖИТСЯ НА ВАС.

НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ КОРПОРАЦИЯ MICROSOFT, ЕЕ РАЗРАБОТЧИКИ, АТАКЖЕ ВСЕ, ЗАНЯТЫЕ В СОЗДАНИИ, ПРОИЗВОДСТВЕ И РАСПРОСТРАНЕНИИ ДАННОГО ПРОГРАММНОГО ПРО ДУКТА, НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА КАКОЙ-ЛИБО УЩЕРБ (ВКЛЮЧАЯ ВСЕ, БЕЗ ИСКЛЮЧЕ НИЯ, СЛУЧАИ УПУЩЕННОЙ ВЫГОДЫ, НАРУШЕНИЯ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ, ПОТЕ РИ ИНФОРМАЦИИ ИЛИ ДРУГИХ УБЫТКОВ) ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ДАННОГО ПРОГРАММНОГО ПРОДУКТАИЛИ ДОКУМЕНТАЦИИ, ДАЖЕ ЕСЛИ КОР ПОРАЦИЯ MICROSOFT БЫЛА ИЗВЕЩЕНА О ВОЗМОЖНОСТИ ТАКИХ ПОТЕРЬ, ТАК КАК В НЕКОТО РЫХ СТРАНАХ НЕ РАЗРЕШЕНО ИСКЛЮЧЕНИЕ ИЛИ ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ ЗАНЕПРГД НАМЕРЕННЫЙ УЩЕРБ, УКАЗАННОЕ ОГРАНИЧЕНИЕ МОЖЕТ ВАС НЕ КОСНУТЬСЯ.

РАЗНОЕ Настоящее Соглашение регулируется законодательством штата Вашингтон (США), кроме случаев (и лишь в той мере, насколько это необходимо) исключительной юрисдикции того государства, на территории которого ис пользуется Программный Продукт.

Если у Вас возникли какие-либо вопросы, касаюшиеся настоящего Соглашения, или если Вы желаете связаты-я с Microsoft по любой другой причине, пожалуйста, обращайтесь в местное представительство Microsoft или пшшгте по адресу: Microsoft Sales Information Center, One Microsoft Way, Redmond, WA 98052-6399.

Microsoft Corporation Администрирование Microsoft SQL Server !Яюк a Издание 2-е, исправленное А. П. Харламова Перевод с английского под общей редакцией Редактор С. В. Дергачев О. В. Дергачева Технический редактор В. Б. Хильченко Компьютерный дизайн и подготовка иллюстраций Е. В. Козлова Дизайнер обложки Оригинал-макет выполнен с использованием издательской системы Adobe PageMaker 6. Главный редактор А. И. Козлов Подготовлено к печати издательством «Русская Редакция» e-mail: info@rusedU.ru, http://www.rusedit.ru 11.ШСШ Р Е Ш Ш Подписано в печать 22.08.2003 г. Тираж 2000 экз.

Формат 70x100/16. Физ. п. л. Отпечатано в ОАО «Типография "Новости"» 107005, Москва, ул. Фр. Энгельса, Оперативная информация для профессионалов в журнале «MSDN Magazine/Русская Редакция J» Журнал содержит:

постоянные рубрики Web: вопросы и ответы — вопросы «ответы,.ввязайвыес Web-разработкой,, XML — основные спецификации XML (XML Schema, пространство имен VS-Seeunty Web сервисы и т. д.). Ответы на, вопросы читателей.

ASP — все аспекты С использованием ASP и ASRNET.

Доступ К данным эффективных -приложений для взаимодействия с СУБД, повышение производитапьноев* и обеспечение безопасности, а также программирование с использованием ADO.WET» На переднем крав — передовые технологии R Web-сервисы,.NET Framework.NET — Джеффри Рихтер об основных концепциях «понятиях.NET -и о приемах программирования. ' ;

ОСНОВЫ и ТОНКОСТИ — актуальные проблем»!

прагрзмдоФования/интересующие в основном 'начинающих программистов- • • ' - • • ' ;

.;

Отладка и оптимизация — эффективные прием* i и подходы к решению задач отладки и оптимизации " Своей популярностью этот журнал обязан содержанию: читатель получает самую свежую 'Иод капотом сиегемныж компонентов и исполняющие сред, шадэн1 е и актуальную информацию как от ведущих разработчиков корпорации Microsoft, Для еиигемных программистов и рагзрабагчинад, так и от известных специалистов в сфере разработки приложений. Изощренный код 'программирования. Дя Глубокие и содержательные статьи оказывают и разработчике.

неоценимую помощь профессиональному разработчику, регулярно использующему C++;

вопросы И ответы ^~ вопросы и ответы.

средства разработки Microsoft. связанные е программированием на языке C*.4v Из статьи Ольги Дергун оно и, тематические статьи главы представительства Microsoft в СНГ (MSDN Magazine/Русская Редакция, — глубоко и подробно раскрывают проблемы спецвыпуск № 1, апрель 2002 г.) разработки ПО, Оформить подписку и приобрести журнал можно Информационная поддержка журнала "MSDN Magaztee/pyecKaa. РедакЕря» — в Интернет-магазине www.ITbook.rti www.microeoft.com/rus/mBdn/magazlne Книги Microsoft Press на русском языке по программам сертификации Microsoft г \ Сертификационный Издания, необходимые Программа •-: ! для подготовки к экзамену сертификации Принципы проектирования MCSD № 70- и разработки программного Analyzing Requirements and обеспечения. Учебный курс MCSD 2-е изд.

Defining Solution Architectures ISEN 5-7502-0213-5, 736 стр., +CD, 2002 г.

MCSA/MCSE Microsoft Windows 2000 Professional.

№ 70- Учебный курс MC9A/MCSE 3-е изд.

Installing, Configuring ISEIN 5-7502-0246-1, 672 стр.. 2003 г.

and Administering Microsoft i Windows 2000 Professional Microsoft Windows 2000 Server. MCSA/MCSE № 70- Учебный курс MCSA/MCSE 4 -е нэп.

Installing, Configuring ISliN 5-7502-0216-Х, 656 стр.. +CD, 2003 г.

and Administering Microsoft Windows 2000 Server Администрирование сети MCSA/MCSE № 70- ил основе Microsoft Windows 2000.

Implementing and Administering Учебный курс MCSE 2-е изд.

a Microsoft Windows ISSN 5-7В02-0233-Х. 512 стр., +CD, 2003 г.

Network Infrastructure Microsoft Windows 2000 Active Directory № 70-217 MCSE Services. Учебный курс MCSE 2-е изд.

Implementing and Administering ISBN 5-7 502-0247 -X, 800 стр.. 2003 г.

a Microsoft Windows Directory Services Infrastructure Управление сетевой средой Microsoft MCSA/MCSE № 70- Windows 2000. Учебный курс MCSA/MCSE Managing a Microsoft Windows ISBN 5-7502-0212-7, 896 стр.. 2003 г.

2000 Network Environment Безопасность сети на основе Microsoft MCSE № 70- Windows 2000. Учебный курс MCSE Designings Microsoft Windows ISBN 5-7502-0176-7, 912 стр.. +CD, 2001 г.

2000 Network Security Разработка инфраструктуры сетевых № 70-221 MCSE служб Microsoft Window» 2000.

Designing a Microsoft Windows Учебный курс MCSE 2000 Network Infrastructure ISBN 5-7502-0192-9, 992 стр., +CD, 2001 г.

Ноздание Web-решений MCSE № 70- и ы со к он доступности на основе Designing Highly Available Web Microsoft Windows 2000 Server.

Solutions witti Microsoft Windows Учебный курс MCSE 2000 Server Technologies ISBN 5-7502-0196-1, 576 сто., +CD. 2002 г.

MCSA/MCSE № 70-227 Microsoft Internet Security and Acceleration Server 2000.

Installing, Configuring and Учебный курс MCSE Administering Microsoft Internet SBN 5-7502-0191-0, 544 стр., +CD, 2002 г.

Security and Acceleration (ISA) Server Администрирование Microsoft SQL № 70-226 MCSA/MCSE/MCDBA Server 2000. Учебный курс Installing, Configur ng MCSA/MCSE/MCDBA 2 -е изо.

and Administering Microsoft SQL ISBN 5-7502-0203-8. 640 стр., +CD. 2003 г.

Server 2000 Enterprise Edition Книги Microsoft Press иа русском языке по программам сертификации Microsoft Издания, необходимые Программа Сертификационный экзамен для подготовки к экзамену сертификации № 70-270 Microsoft Window* XP Professional MCSA/MCSE Учебный курс MCSA/MCSE 2-е изд.

Installing, Configuring ISBN 5-7502-0250-Х, IOCS стр., +CD. 2003 г, and Administering Microsoft Windows XP Professional Разработка Web-приложении №70-305 MCAD/MCSD на Microsoft Visual Baeic.NET Developing and Implementing и Microsoft VlBual C#.NET Web Applications with Учебный курс MCAD/MCSD Microsoft Visual Basic.NET ISBN 5-7502-0221-6, 704стр.. +CD, 2003 г.

and Microsoft Visual Studio.NET №70- Developing and Implementing Web Applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET Разработке Windows-приложений №70-306 MCAD/MCSD на Microsoft Vi*ual Basic.NET Developing and Implementing и Microsoft Visual C#.NET Windows-based Applications Учебный курс MCAD/MCSD with Microsoft Visual Basic.NET ISBN 5-7502-0222-4, 512 стр., +CD, 2003 г.

and Microsoft Visual Studio.NET № 70- Developing and Implementing Windows-based Applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET Анализтребований и определение №70-300 MCAD/MCSD архитектуры решений Microsoft.NET.

Analyzing Requirements and Учебный курс MCSD Defining Microsoft.NET Solution ISBN 5-7502-0248-S, Architectures готовится к изданию Разработка XML Web-сервисов MCAD/MCSD № 70- и серверных компонентов на Microsoft Developing XML Web Services Visual Basic.NET и Microsoft C#.NET.

and Server Components with Учебный курс MCAD/MCSD Microsoft Visual Basic.NET •ISBN 5-7502-0249-6, and the Microsoft.NET Framework готовится к изданию № 70- Developing XML Web Services and Server Components with Microsoft Visual C# and the Microsoft.NET Framework ContpTIA Компьютерные сети. Сертификация Network* Certification Net wo r k+. Учебный куре ISBN 5-7502-0190-2, 704 стр., + CD, 2002 г.

издательство компьютерной литературы Н.РШШ Р Е П И Н ПРОДАЖА КНИГ оптом тел.: (095) 256-5120. e-mail: sale@ruseflit.nj интернет-мага вин http://www.IT Booh.ru. тел.: (095) 256-454:

*[* **•;

* РОССИЯ :

i.**"i - ч& '*•''- '"-••-'''Щ-- • u ILLS, "W" *-J^f ограммное ооеслечеиие ТехноЯ' Системным адмфист Сотрудникам отделов автомат Ё ническим специалистам? у таботчйкам f В каждом номере Журнала - анкета льготной подписки Подпишитесь со скидкой 30%!

3Com, Huawei, HP/Compaq, nterasys Networks, Ortronics, Avaya, Lexmark, Seiko Epson, Курсы дня специалистов по информационной безопасности MIS Training Institute н подготовки Международного Консорциума по Сертификация^ в области Безопасности Информационных Систем (ISCJ пользователей Школа Web-маете Международная сертификация i 0184» москва, i yjiV Малая Ордынка/*!

Тел.;

(095) 963 00 06, <098) 238 83 '<М[ E-mail;

eduoffimicroi education Microsoft Ваш курс начинается завтра!

Подготовка сертифицированных инженеров и администраторов Microsoft Авторизованные и авторские курсы по:

Учебный центр Soft Line * Windows 2000 / ХР 119991 г. Москва, ул. Губкина, д. * Sun SoiarisS тел.: (095) 232 00 « Visual Studio.NET e-mail: educ@softiine.ru * Электронной коммерции http://education.softline.ru « Безопасности информационных систем и еще более 40 курсов по самым современ ным компьютерным технологиям. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Дневные и вечерние занятия.

Опытные преподаватели. ЛИЦЕНЗИРОВАНИЕ • ОВУЧЕНИЕ • КОНСЛПТЯНГ Индивидуальные консультации. HVUw.sofcliM.ru • 232 О02Э • mfoOsafttine.ru Наши книги Вы можете приобрести • в Москве:

Специализированный магазин «Компьютерная и деловая книга» Ленинский проспект, строение 38, тел.: (095) 778- «Библио-Глобус» ул. Мясницкая, 6, тел.: (095)928- «Московский дом книги» ул. Новый Арбат, 8, тел.: (095) 290- «Дом технической книги- Ленинский пр-т, 40, тел.: (095) 137- «Молодая гвардия» уп. Большая Погянка, 28.

тел.: (095) 238- «Дом книги на Соколе» Ленинградский пр-т, 78, тел.: (095) 152- «Дом книги на Войковской» Ленинградское ш., 13, стр. 1, тел.: (095) 150- "Мир печати»ул. 2-я Тверская-Ямская, 54, тел,- [095] 978- Торговый дом книги «Москва» ул. Тверская, 8, тел.: (095) 229- • в Санкт-Петербурге:

СПб Дом книги. Невский пр-т., тел.: (В12) 318- СПб Дом военной книги, Невский пр-т., тел.: (812) 312-0563, 314- Магазин «Подписные издания», Литейный пр-т., 57, тел.: [812) 273- Магазин «Техническая книга», ул. Пушкинская, 2, теп.: (812) 164-6565.164- Магазин «Буквоед», Невский пр-т., 13, тел.: (812) 312- ЗАО «Торговый Дои «Диалект», тел.: (812) 247- Оптово-розничный магазин «Наука и техника», тел.: (812) 567- • в Екатеринбурге:

Книготорговая компания «Дом книги», ул. Антона Валека, 12, тел.: (3432) 5S-4200, 59- • в Великом Новгороде:

«Наука и техника», ул. Большая Санкт-Петербургская. 44, Дворец Молодежи, 2-й этаж • в Новосибирске:

000 -Ton-книга», теп.: (3832) 36- • в Аяматы (Казахстан):

ЧП Болат Амреев.

моб. тал.: 8-327-908-28-57, (3272) 76- • в Киеве (Украина):

Pages:     | 1 |   ...   | 8 | 9 ||



© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.