Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выборка данных из SQL 2008R2 в SQL 2000  [new]
ssvssv
Member

Откуда:
Сообщений: 9
Есть две БД. Одна на SQL 2008 R2, другая на SQL 2000
База SQL 2008 R2 переехала на новый сервер Win 2008 R2 x64 SQL 2008 R2 x64 с сервера Win 2003 x64 SQL 2008 R2 x64

Из базы на SQL 2000 делался запрос:


DECLARE @sqltxt nvarchar(4000)
DECLARE @datebeg datetime
DECLARE @dateend datetime
SET @dateend=cast(CONVERT(char(8),getdate(),112) AS datetime)

IF OBJECT_ID('tempdb..#tmpp') IS NOT NULL
	DROP TABLE #tmpp

CREATE TABLE [#tmpp] (
	[Article] [char] (17)  ,
	[Property] [char] (17))
SELECT @datebeg=@dateend-10

SELECT @sqltxt='SELECT * FROM OPENROWSET(''SQLOLEDB'',''Server'';''user'';''pass'',''
SELECT distinct Article,Property
from kbp..sales_current s (nolock)
where s.Date>=Convert(datetime,'+cast(CAST(@datebeg as int) as varchar(10))+',112)'')'

INSERT INTO #tmpp EXEC(@sqltxt)


Раньше все работало, а с новым сервере уходит в полный ступор. Висит и ничего не происходит. Причем если сделать просто
EXEC(@sqltxt)
то выборка получается мгновенно, а если делать вставку во временную таблицу, то все умирает.

Подскажите куда копать?
24 фев 12, 12:50    [12146143]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных из SQL 2008R2 в SQL 2000  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
ssvssv,

как определили что "висит и ничего не делает" ?
24 фев 12, 13:23    [12146427]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных из SQL 2008R2 в SQL 2000  [new]
ssvssv
Member

Откуда:
Сообщений: 9
WarAnt
ssvssv,

как определили что "висит и ничего не делает" ?


Раньше отрабатывал за пару секунд.
Если сделать просто Execsql без вставки во временную таблицу, то делает также за пару секунд. Итоговая выборка порядка 1000 строк. Если сделать вставку во временную таблицу, то и за час ничего не происходит - просто висит.

Вообще это кусок их хранимой процедуры, которая запускается через job. Так вот вчера запустилась в 4:00 утра, а к сегодняшнему утру так и висела. Причемм по статистике весь код процедуры раньше отрабатывался за 2-3 минуты. Сейчас взял код, стал проверять - все отабатывает, кроме этого куска.
24 фев 12, 14:25    [12147097]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных из SQL 2008R2 в SQL 2000  [new]
ssvssv
Member

Откуда:
Сообщений: 9
Разобрался.

Проблема была с неправильной настройкой MSDTC. Самое интересное, что все висит и не выдает никаких сообщений. Хотя раньше, если не вслючили или неправильно настроили всегда давал ошибку по DTC.
24 фев 12, 15:07    [12147408]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить