|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Модуль 14. Применение объектной библиотеки SQL-DMOОбъектная модель SQL_DMO для администрирования SQL Server из VBScript, применение вместо скриптов Transact-SQL 14.1 Что такое SQL-DMOГрафическими средствами Enterprise Manager для администрирования SQL Server обычно разрешается пользоваться только для администрирования не самых важных баз данных. Для наиболее ответственных систем на SQL Server (биллинг телекоммуникационных операторов, операционный день банка, торговая система биржи и т.п.), в которых любой сбой ведет к тяжелым последствиям, любые операции по администрированию разрешается выполнять только скриптами, протестированными на резервной системе. Чаще всего используются скрипты TSQL, однако в некоторых ситуациях возможностей TSQL недостаточно и необходимо использовать скрипты (или приложения) с использованием объектной модели SQL-DMO (SQL Distributed Management Objects). В каких ситуациях использование SQL-DMO удобнее: · когда необходимо интегрировать выполнение операции на SQL Server с выполнением действия/отслеживания события в операционной системе (например, выполнить операцию для всех файлов в данном каталоге, произвести резервное копирование SQL Server немедленно по завершении работы какого-либо приложения, запустить по окончании операции на SQL Server приложение на своем или удаленном компьютере и т.п.) · когда необходимо выполнять похожие операции централизованно сразу на нескольких серверах SQL Server · когда возможностей TSQL недостаточно (функциональных - например, нужно отскриптовать Job на SQL Server, запустить сервер после отключения и т.п., синтаксических, объектных и т.п.) · когда необходимо осуществлять пользовательское протоколирование выполнения скрипта, например, в текстовый файл · когда при выполнении операции на SQL Server необходимо использовать другие объектные модели (например, ADSI для взаимодействия со службой каталогов, WMI - с любыми ресурсами операционной системы, CDO - для взаимодействия с сервером электронной почты (в том числе SMTP, что стандартными средствами SQL Server не поддерживает), WSH - для работы с файлами и принтерами и т.п.) · во многих других ситуациях, когда возможностей TSQL недостаточно. Часто SQL-DMO используют вместо ADO в клиентских приложениях для работы данными на SQL Server, поскольку эта библиотека является более быстрой и менее ресурсоемкой. SQL-DMO - набор из более чем 150 объектов, при помощи которых можно выполнить любую операцию на SQL Server. Общая схема - файл sql2kdmoposter.pdf фирмы Lumigent Software, можно распечатать и повесить на стену. Дополнительная информация: · каталог SQL-DMO на компакт-диске · Books Online (информация очень краткая) · MSDN (информация похожа на Books Online, но в некоторых случаях более подробная) · www.microsoft.com/msdn - наиболее подробная информация, много примеров. Web-ссылки на ресурсы по SQL-DMO - в файле SQL "Server DMO Resources.mht" в каталоге SQL-DMO на компакт-диске. SQL-DMO соответствует требованиям OLE Automation, то есть все используемые в нем типы данных можно использовать в скриптах (VBScript, JScript, ActivePerl и других). Кроме того, объектную модель SQL-DMO можно использовать в любых COM-совместимых языках (Visual Basic, С++, C#, Deplhi и т.п.) Мы будем работать на лабораторных с SQL-DMO на VBScript, поэтому несколько слов об этом языке и инструментах для работы с ним.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||