Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается создание и определение шагов задания агент SQL Server в SQL Server 2014, которые выполняют команды и запросы SQL Server Analysis Services с помощью SQL Server Management Studio, Transact-SQL или SQL Server Объекты управления.
Перед началом работы
Создание шагов заданий SQL Server с помощью команд или запросов служб Analysis Services с использованием следующих средств.
Перед началом
Ограничения
Если шаг задания использует команду служб Analysis Services, то инструкция команды должна быть методом XMLA Execute . Инструкция не может содержать полный конверт SOAP или метод Discover XML для аналитики. Хотя SQL Server Management Studio поддерживает полные конверты SOAP и метод Discover, шаги заданий агента SQL Server не поддерживаются. Дополнительные сведения о XML для служб Analysis Services см. в разделе Общие сведения о XML для аналитики (XMLA).
Если шаг задания использует запрос служб Analysis Services, то инструкция запроса команды должна быть запросом многомерных выражений (MDX). Дополнительные сведения о многомерных выражениях см. в статье Основы запросов многомерных выражений (службы Analysis Services).
Безопасность
Разрешения
Чтобы запустить шаг задания, использующий подсистему служб Analysis Services, пользователь должен быть членом предопределенной роли сервера sysadmin или обладать правом доступа к правильной учетной записи-посреднику, определенной для использования этой подсистемы. К тому же, служебная учетная запись агента SQL Server или прокси-сервер должны быть учетной записью администратора службы анализирования и допустимой учетной записью домена Windows.
Записывать выходные данные шага задания в файл могут только элементы предопределенной роли сервера sysadmin . Если шаги задания выполняются пользователями, которые являются элементами роли базы данных SQLAgentUserRole в базе данных msdb , то выходные данные можно записать только в таблицу. Агент SQL Server записывает выходные данные шага задания в таблицу sysjobstepslog в базе данных msdb.
Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.
Использование среды SQL Server Management Studio
Создание шага задания команды службы Analysis Services
В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engineи разверните его.
Разверните Агент SQL Server, создайте задание или щелкните правой кнопкой мыши существующее задание и выберите пункт Свойства. Дополнительные сведения о создании заданий см. в разделе Создание заданий.
В диалоговом окне Свойства задания выберите страницу Шаги и нажмите кнопку Добавить.
В диалоговом окне Новый шаг задания введите Имя шагазадания.
В списке Типы выберите Команда служб SQL Server Analysis Services.
В списке Выполнять как выберите учетную запись-посредник, определенную для использования подсистемы команд служб Analysis Services. Пользователь, являющийся членом предопределенной роли сервера sysadmin , также может выбрать Учетную запись службы агента SQL Server , чтобы запустить этот шаг задания.
Выберите Сервер , на котором будет выполняться шаг задания, или введите имя сервера.
Введите инструкцию в поле Команда или нажмите кнопку Открыть , чтобы выбрать инструкцию.
Перейдите на страницу Дополнительно, чтобы определить параметры данного шага задания, например, какие действия должен выполнить агент SQL Server в случае успешного или неуспешного выполнения шага задания, какое количество попыток выполнения шага задания, а также какое место записи результатов шага задания.
Создание шага задания запроса служб Analysis Services
В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engineи разверните его.
Разверните Агент SQL Server, создайте задание или щелкните правой кнопкой мыши существующее задание и выберите пункт Свойства. Дополнительные сведения о создании заданий см. в разделе Создание заданий.
В диалоговом окне Свойства задания выберите страницу Шаги и нажмите кнопку Добавить.
В диалоговом окне Новый шаг задания введите имя шагазадания.
В списке Типы выберите Запрос служб SQL Server Analysis Services.
В списке Выполнять как выберите учетную запись-посредник, определенную для использования подсистемы Query служб Analysis Services. Пользователь, являющийся членом предопределенной роли сервера sysadmin , также может выбрать Учетную запись службы агента SQL Server , чтобы запустить этот шаг задания.
Выберите пункты Сервер и База данных , на которых будет выполняться шаг задания, или введите имя сервера или базы данных.
Введите инструкцию в поле Команда или нажмите кнопку Открыть , чтобы выбрать инструкцию.
Перейдите на страницу Дополнительно, чтобы определить параметры данного шага задания, например, какие действия должен выполнить агент SQL Server в случае успешного или неуспешного выполнения шага задания, какое количество попыток выполнения шага задания, а также какое место записи результатов шага задания.
Использование Transact-SQL
Создание шага задания команды службы Analysis Services
В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- Creates a job step that uses XMLA to create a relational data source that references the AdventureWorks2012 Microsoft SQL Server database USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Create a relational data source that references the AdventureWorks2012 Microsoft SQL Server database ', @subsystem = N'ANALYSISCOMMAND', @command = N' <Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine"> <ParentObject> <DatabaseID>AdventureWorks2012</DatabaseID> </ParentObject> <ObjectDefinition> <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource"> <ID>AdventureWorks2012</ID> <Name>Adventure Works 2012</Name> <ConnectionString>Data Source=localhost;Initial Catalog=AdventureWorks2012;Integrated Security=True</ConnectionString> <ImpersonationInfo> <ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode> </ImpersonationInfo> <ManagedProvider>System.Data.SqlClient</ManagedProvider> <Timeout>PT0S</Timeout> </DataSource> </ObjectDefinition> </Create>', ; GO
Дополнительные сведения см. в разделе sp_add_jobstep (Transact-SQL).
Создание шага задания запроса служб Analysis Services
В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- Creates a job step that uses MDX to return data USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Returns the Internet sales amount by state', @subsystem = N'ANALYSISQUERY', @command = N' SELECT [Measures].[Internet Sales Amount] ON COLUMNS, [Customer].[State-Province].Members ON ROWS FROM [AdventureWorks2012]', @retry_attempts = 5, @retry_interval = 5 ; GO
Дополнительные сведения см. в разделе sp_add_jobstep (Transact-SQL).
Использование управляющих объектов SQL Server
Создание шага задания скрипта PowerShell
Используйте класс JobStep
в выбранном языке программирования, например XMLA или MDX. Дополнительные сведения см. в статье Управляющие объекты SQL Server (SMO).