Udostępnij za pośrednictwem


Środowisko wykonanie zadań wsadowych oraz MARS

Beginning with Microsoft SQL Server 2005, connections can be enabled to support Multiple Active Result Sets (MARS).Połączenia te mają środowisko wykonywania partia skojarzone domyślne.

Środowisko wykonania wsadowego składa się z następujących składników:

  • Wartości opcji zestaw (w tym ANSI_NULLS, DATE_FORMAT, LANGUAGE i TEXTSIZE)

  • Kontekst zabezpieczeń (użytkownik lub aplikacja rola dla środowiska Wykonywanie partia)

  • Kontekstu bazy danych (bieżącej bazy danych dla środowiska)

  • Funkcje Państwo wykonanie (w tym @@ błąd, @@ ROWCOUNT, @@ FETCH_STATUS i @@ IDENTITY)

  • Tabele tymczasowe najwyższego poziom

Każdej nowej instancji, która rozpoczyna się wykonywanie dla określonego połączenia otrzymuje kopię domyślne środowisko.Za każdym razem, gdy wykonuje zadanie partia, wszystkie zmiany wprowadzone do środowiska wykonania są obejmuje zasięgiem tego określonych zadań wsadowych.Po zakończeniu wykonywania, ustawienia wykonanie są kopiowane w domyślnym środowisku.W odniesieniu do jednej partia wydawania kilku poleceń do wykonania sekwencyjnie obserwowane zachowanie jest takie samo, jak udostępniane przez połączenia z udziałem klienci lub serwery z poprzednich wersji SQL Server.

W poprzednich wersjach SQL Server w danej chwili może wykonać tylko jedną partia. Dlatego zmiany wprowadzone do środowiska partia przez zadanie partia była widoczna dla wszystkich kolejnych partia.

W przypadku procedur przechowywanych i funkcji domyślne środowisko dla partia jest wartość domyślna dla połączenia, ale po zakończeniu wykonywania, zmiany nie są kopiowane do połączenia domyślne środowisko wykonywania partia.

Załóżmy na przykład, dwie partie wykonać w następujący sposób:

--First Batch
SET ARITHABORT ON
SET ANSI_WARNINGS ON
SELECT 1/0
GO
--Second Batch
SET ARITHABORT OFF
SET ANSI_WARNINGS OFF
SELECT 1/0
GO

Przyjmijmy również MARS jest włączona dla połączenia z domyślnym środowisku wykonanie, zestaw ARITHABORT ustawić na OFF i zestaw ANSI_WARNINGS ustawiona na ON.

Jeśli oba instancje składania jednocześnie na połączenie, uruchamiają wykonanie z ustawieniami połączenia domyślnym środowisku partia.Podczas wykonywania ich środowiskach są objęty zakresem, aby zapewnić, że zmiany środowiska w jednej partia nie mają wpływu na zmiany w drugiej instancji.Po zakończeniu wykonywania zadanie partia kopiuje ponownie wynikowy środowiska do połączenia domyślnego.Wynikowy domyślne środowisko dla połączenia zależy od ostatniego partia do całkowitego wykonania.Jest to środowisko używane przez następnej partia, która jest wykonywana.