Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
Запускаю из джобы

EXECUTE ( 'EXEC [...].[Facts].UpdateSupplierDeficitData ' ) AT [olap-dwh]


Получаю

[SQLSTATE 01003] (Сообщение 8153) Распределенные запросы и режимы MARS не поддерживаются для оптимизированные для памяти таблицы. [SQLSTATE 42000] (Ошибка 12323). Шаг завершился с ошибкой.

параметры удаленного соединения в аттаче

К сообщению приложен файл. Размер - 54Kb
13 окт 15, 11:43    [18271582]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
Как победить ?

К сообщению приложен файл. Размер - 13Kb
13 окт 15, 11:43    [18271583]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
Glory
Member

Откуда:
Сообщений: 104751
a_voronin
параметры удаленного соединения в аттаче

Это не параметры соединения. Это установка сервера, разрешающая коннекты к нему
13 окт 15, 11:47    [18271624]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
a_voronin
Запускаю из джобы
Из SSMS-то запускается нормально?
13 окт 15, 11:48    [18271627]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
В качестве предположения - попробуйте отключить "enable promotion of distributed transactions"
13 окт 15, 12:30    [18271963]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
0-0
Guest
a_voronin,

Судя по всему это такое же ограничение, как cross database transaction в InMemory.
13 окт 15, 12:38    [18272016]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
o-o
Guest
если оно distributed, то конечно ограничение
TypeNameResolution
FeatureDTCTransactions that access memory-optimized tables cannot be distributed transactions.
13 окт 15, 12:43    [18272045]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
alexeyvg,

тоже валится

отрабатывает первые команды, но как только доходит до джойна с InMemeory -- вуаля.


+
(строк обработано: 704270)

(строк обработано: 702663)

(строк обработано: 660117)
Warning: Null value is eliminated by an aggregate or other SET operation.

(строк обработано: 704822)

(строк обработано: 565142)
Сообщение 12323, уровень 16, состояние 95, процедура UpdateSupplierDeficitData, строка 279
Distributed Queries and Multiple Active Result Sets (MARS) are not supported with memory optimized tables.
13 окт 15, 12:46    [18272059]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
o-o
Guest
ну говорят же на чистейшем английском,
a_voronin
Distributed Queries and Multiple Active Result Sets (MARS) are not supported with memory optimized tables.
13 окт 15, 12:48    [18272070]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
o-o
если оно distributed, то конечно ограничение
TypeNameResolution
FeatureDTCTransactions that access memory-optimized tables cannot be distributed transactions.


Собственно говоря оно и понятно, что тут началась распределенная транзакция, которая мне задаром не сдалась.
13 окт 15, 12:49    [18272073]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
o-o
Guest
Transact-SQL Constructs Not Supported by In-Memory OLTP
13 окт 15, 12:49    [18272076]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
invm
В качестве предположения - попробуйте отключить "enable promotion of distributed transactions"


Не помогает

EXECUTE ( 'SELECT * FROM Dictionary.Calendar_Inmemory ' ) AT [olap-dwh]



Сообщение 12323, уровень 16, состояние 95, строка 1
Distributed Queries and Multiple Active Result Sets (MARS) are not supported with memory optimized tables.
13 окт 15, 12:52    [18272095]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
o-o
ну говорят же на чистейшем английском,
a_voronin
Distributed Queries and Multiple Active Result Sets (MARS) are not supported with memory optimized tables.


А мне не нужен ни MARS, ни Distributed Queries.
13 окт 15, 12:54    [18272107]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
o-o
Guest
a_voronin
А мне не нужен ни MARS, ни Distributed Queries.

делайте все на одном сервере, не будет *distributed*.
вы же на linked полезли...
13 окт 15, 12:57    [18272120]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
o-o
a_voronin
А мне не нужен ни MARS, ни Distributed Queries.

делайте все на одном сервере, не будет *distributed*.
вы же на linked полезли...


У нас под джобы типа выделен отдельный сервак. Придется "процедуру пакетом обертывать".

Скажешь так кому, так не поверят, что это техническая терминология: "процедуру пакетом обертывать".
13 окт 15, 13:04    [18272156]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
a_voronin
У нас под джобы типа выделен отдельный сервак
Прикольная ахитектура - все задачи выполнять в распределённых транзакциях :-)
13 окт 15, 17:19    [18274053]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
alexeyvg
a_voronin
У нас под джобы типа выделен отдельный сервак
Прикольная ахитектура - все задачи выполнять в распределённых транзакциях :-)


Да не нужны мне распределенные транзакции и не используются они у нас. Из SSIS пакета если вызывать SQL или DataFlow никакой распределенной транзакции не будет (если её конечно специально не включать). Просто сервера имеют определенную функцию и весь процессинг, в частности DataFlow нагрузка собрана на этом. А тут просто надо процедуру дернуть по нестандартному расписанию.

А если рассовывать джобы по разным сервакам, потом забудешь где что. Тем более что их 10 с лишним штук.
13 окт 15, 17:41    [18274184]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
a_voronin
alexeyvg
пропущено...
Прикольная ахитектура - все задачи выполнять в распределённых транзакциях :-)


Да не нужны мне распределенные транзакции и не используются они у нас. Из SSIS пакета если вызывать SQL или DataFlow никакой распределенной транзакции не будет (если её конечно специально не включать). Просто сервера имеют определенную функцию и весь процессинг, в частности DataFlow нагрузка собрана на этом. А тут просто надо процедуру дернуть по нестандартному расписанию.

А если рассовывать джобы по разным сервакам, потом забудешь где что. Тем более что их 10 с лишним штук.
И что это повод вызывать процедуры через линкованные сервера что-ли? Кто мешает подключится из SQL Agent к нужному серверу напрямую и вызвать там процедуру? Тогда не будет никаких distributed.
13 окт 15, 22:54    [18275195]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
a_voronin
Да не нужны мне распределенные транзакции и не используются они у нас. Из SSIS пакета если вызывать SQL или DataFlow никакой распределенной транзакции не будет (если её конечно специально не включать)
Ага, из пакета - да. Но мы же говорили про запуск из джоба? Перефразирую: Прикольная ахитектура - все задачи, которые можено выполнить как простой запрос, нужно выполнять только из пакетов :-)
13 окт 15, 23:13    [18275258]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34759
Блог
ну, мне досталась в наследство примерно такая система - все через связанные сервера,
пока работает )
13 окт 15, 23:25    [18275282]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
Критик
ну, мне досталась в наследство примерно такая система - все через связанные сервера,
пока работает )
Ужос!
Не, понятно желание сосредоточить в одном месте все джобы, но может, найти каой то выход. Есть мультисерверное администрирование, в конце концов...
13 окт 15, 23:47    [18275342]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
Glory
Member

Откуда:
Сообщений: 104751
a_voronin
o-o
ну говорят же на чистейшем английском,
пропущено...


А мне не нужен ни MARS, ни Distributed Queries.


By default, MARS functionality is not enabled. To use MARS when connecting to SQL Server with SQL Server Native Client, you must specifically enable it within a connection string.
14 окт 15, 08:36    [18275696]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
Glory
a_voronin
пропущено...


А мне не нужен ни MARS, ни Distributed Queries.


By default, MARS functionality is not enabled. To use MARS when connecting to SQL Server with SQL Server Native Client, you must specifically enable it within a connection string.


Да нету тут МАРСа, тут распределенная транзакция
14 окт 15, 10:49    [18276410]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
Glory
Member

Откуда:
Сообщений: 104751
a_voronin
Glory
пропущено...


By default, MARS functionality is not enabled. To use MARS when connecting to SQL Server with SQL Server Native Client, you must specifically enable it within a connection string.


Да нету тут МАРСа, тут распределенная транзакция

оспади
SET REMOTE_PROC_TRANSACTIONS { ON | OFF }


Arguments
ON | OFF
When ON, a Transact-SQL distributed transaction is started when a remote stored procedure is executed from a local transaction. When OFF, calling remote stored procedures from a local transaction does not start a Transact-SQL distributed transaction.
14 окт 15, 10:51    [18276423]     Ответить | Цитировать Сообщить модератору
 Re: InMemory и LinkedServer  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4805
Glory
a_voronin
пропущено...


Да нету тут МАРСа, тут распределенная транзакция

оспади
SET REMOTE_PROC_TRANSACTIONS { ON | OFF }


Arguments
ON | OFF
When ON, a Transact-SQL distributed transaction is started when a remote stored procedure is executed from a local transaction. When OFF, calling remote stored procedures from a local transaction does not start a Transact-SQL distributed transaction.


без слов

SET REMOTE_PROC_TRANSACTIONS OFF;
EXECUTE ( 'SELECT * FROM Dictionary.Calendar_Inmemory ' ) AT [olap-dwh]
GO 
EXECUTE ( 'SET REMOTE_PROC_TRANSACTIONS OFF; SELECT * FROM Dictionary.Calendar_Inmemory ' ) AT [olap-dwh]
GO 
SET REMOTE_PROC_TRANSACTIONS OFF;
EXECUTE ( 'SET REMOTE_PROC_TRANSACTIONS OFF; SELECT * FROM Dictionary.Calendar_Inmemory ' ) AT [olap-dwh]
Go 

Сообщение 12323, уровень 16, состояние 95, строка 1
Distributed Queries and Multiple Active Result Sets (MARS) are not supported with memory optimized tables.
Сообщение 12323, уровень 16, состояние 95, строка 1
Distributed Queries and Multiple Active Result Sets (MARS) are not supported with memory optimized tables.
Сообщение 12323, уровень 16, состояние 95, строка 1
Distributed Queries and Multiple Active Result Sets (MARS) are not supported with memory optimized tables.


Либо

Сообщение 7411, уровень 16, состояние 1, строка 2
Сервер "olap-dwh" не настроен для RPC.

если поставить RPC OUT = FALSE
14 окт 15, 10:57    [18276471]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить