Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#189<< #190 |
СОДЕРЖАНИЕ
Репликация в Yukon & Анализ ERP-систем.
Дата: 07.04.2004г. 18:00 1. Внутренняя реализация репликации в Юкон. Сердюк Владимир
Обзор внутренних механизмов репликации в Юкон. Обзор реализации на уровне внутренних процедур.
2. ERP - быть иль не быть? Анализ предпосылок внедрения ERP-системы с точки зрения потенциального потребителя. Андрей Гордиенко
Для регистрации на семинар, пришлите письмо в свободной форме на адрес gladchenko@ sql . ru (пробелы нужно убрать), с указанием Вашей фамилии, имени и отчества. Количество мест в аудитории семинара ограничено, поэтому прошу Вас не откладывать регистрацию. За день до даты проведения семинара, всем кто был успешно зарегистрирован, по электронной почте придёт письмо с подтверждением регистрации. Для того, что бы пройти в помещение проведения семинара, при себе необходимо иметь паспорт или другое удостоверение личности. Карта проезда в представительство Microsoft
SQL Server 2000 DTS. Часть 12. Поддержка транзакций. По материалам статьи Marcin Policht: SQL Server 2000 DTS Part 12 - Transactional Support
В заключительной статье этой серии мы обсудим поддержку транзакций в SQL Server 2000 Data Transformation Services.
Транзакции в рамках DTS пакетов преследуют ту же самую цель, как и другие операции SQL Server - они отвечают
требованиям ACID, что расшифровывается, как атомарность, последовательность, изоляция и продолжительность.
Атомарность означает, что рассматриваемый в качестве транзакции модуль команд должен быть исполнен полностью
или не должен выполняться вообще. Последовательность определяет состояние исходных данных. Изоляция
определяет независимость исполняемых в рамках транзакции команд одного модуля от других. Продолжительность
отражает постоянный статус изменений данных.
Так как DTS при обработке своих транзакций использует Microsoft Distributed Transaction Coordinator (MS DTC), Вы должны убедиться, что служба MS DTC будет запущена до запуска пакета. Кроме того, стоит рассмотреть несколько возможных вариантов конфигурации, которые затрагивают транзакционное поведение пакета, и его задач (задачи представляют собой исполняемые модули, часто называемые шагами, если речь идёт о транзакциях в DTS):
Теперь давайте посмотрим на очень простой пример, иллюстрирующий использование транзакций в DTS пакетах. Мы создадим две задачи, настроив их как части одной транзакции, и рассмотрим варианты работы такого пакета. В качестве источников данных мы будем использовать текстовый файл, содержащий единственную строку: 4;Speedy Gonzalez;(504)555-1234 Также, мы будем использовать таблицу Shippers базы данных Northwind. В начале, нужно создать текстовый файл (например, C:\Temp\Shippers.txt) и скопировать в него показанную выше строку. Далее, запустите DTS Designer и создайте в новом пакете подключение на основе Microsoft OLE DB Provider for SQL Server к базе данных Northwind. Из меню Task (или инструментальной панели с левой стороны) выберете задачу Bulk Insert Task и настройте её свойства, вписав описание (например, BULK INSERT Shippers), выбрав существующее подключение к Northwind из списка Existing connection, указав в качестве получателя данных таблицу Shippers, и определив C:\Temp\Shippers.txt в качестве нашего файла - источника данных. Убедитесь, что в качестве разделителя столбцов используется точка с запятой (Semicolon). Закройте диалоговое окно Bulk Insert Task Properties, нажмите правую кнопку мыши на значке задачи и выберите из контекстного меню опцию Workflow -> Workflow Properties. В диалоговом окне свойств Workflow переключитесь на закладку Options и выберите переключатель "Join transaction if present". Это приведёт к созданию новой транзакции при запуске задачи. Закройте это диалоговое окно. Создайте вторую задачу, выбрав из меню Task задачу Execute SQL Task. В диалоговом окне Task Properties введите описание (например, "INSERT ShipperID 1"), укажите Northwind в списка Existing connection, и введите следующий T-SQL запрос:
Этот запрос будет пытаться создать дубль строк в таблице Shippers, что, разумеется, приведёт к ошибке. Так как мы
планируем исполнять обе задачи в одной транзакции, изменения, внесённые BULK INSERT, будут откачены назад
и содержание таблицы Shippers останется таким же, как и до исполнения пакета. Чтобы завершать настройку,
перейдите в диалоговое окно Workflow Properties задачи Execute SQL Task, и включите переключатели "Join transaction
if present" и "Rollback transaction on failure". После этого, подтвердите окончание настроек, нажав на кнопку OK. Из
интерфейса DTS Designer, добавьте (workflow) элемент связи процессов "On Success" между задачами Execute SQL и
Bulk Insert. Сохраните и исполните пакет. В диалоговом окне Executing DTS Package Вы должны увидеть процесс
исполнения, показывающий успешное прохождение первой задачи и отказ второй. И, наконец, проверьте содержимое
таблицы Shippers и убедитесь, что оно не изменилось. Статьи на русском языке
Ежегодный обзор рынка OLAP от Найджела Пендза: анализ потребителей Новые и обновлённые технические статьи Microsoft
FIX: Performance of a query that is run from a client program on a SQL Server SP3 database is slow after you restart the instance of SQL Server
Tame Those Strings - Using SUBSTRING Самые популярные темы недели
Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
не удается вернуть строку из ESP SQL Server 2000. Программирование. Часть 1
SQL Server 2000. Программирование. Часть 2
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||