|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Я еще обнаружил, что если выполнить из командной строки: Код: powershell 1.
То тоже выдает сообщение что подключиться не может. Я даже таймаут пытался увеличить до 10 минут, все равно висит 10 минут и отваливается. Также заметил, что если передать неправильный параметр сервера источника, вместо него указать сервер, где нет истории бекапов нужных баз, то все отрабатывает, видимо потому, что запрос ничего не возвращает. Видимо это зависит от размера возвращаемых данных. Похоже Write-SqlTableData не очень хорошо работает с бОльшими по размеру данными (сотни записей). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 10:31 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
aleks222 Roust_m пропущено... В том-то и дело, что не на одном: (Invoke-Sqlcmd -query $Query -ServerInstance $SrvSource -database master -OutputAs DataTables) | Write-SqlTableData -ServerInstance $SrvDestination -Database mydb -SchemaName dbo -TableName mytable -Force Мыши кололись, плакали, но продолжали жрать кактус... Есть предложения как добиться нужного результата? Учитывай пжлста, что эта среда, где гайки затянуты очень туго. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 10:32 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Roust_m, Больше брутальности. Выгрузить в файл и прямым Invoke-Sqlcmd insert values пачками по 1000 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 10:59 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Roust_m aleks222 пропущено... Мыши кололись, плакали, но продолжали жрать кактус... Есть предложения как добиться нужного результата? Учитывай пжлста, что эта среда, где гайки затянуты очень туго. Запустить таки профайлер и сэкономить кофейную гущу. Промежду прочим, " Выгрузить в файл" весьма дельное предложение. Если BCP.exe задействовать - еще и быстро будет. Но жертвы ООП должны страдать. Ибо, открыть 2 рекордсета и перекинуть из одного в другой содержимое - это слишком просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 11:50 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
aleks222 Roust_m пропущено... Есть предложения как добиться нужного результата? Учитывай пжлста, что эта среда, где гайки затянуты очень туго. Запустить таки профайлер и сэкономить кофейную гущу. Промежду прочим, " Выгрузить в файл" весьма дельное предложение. Если BCP.exe задействовать - еще и быстро будет. Но жертвы ООП должны страдать. Ибо, открыть 2 рекордсета и перекинуть из одного в другой содержимое - это слишком просто. Запускал профайлер, но ничего там не нашел. Может не те события смотрел. Также обнаружил, что запись в таблицу начинается и туда попадают первые пару сотен записей. а потом все отваливается. Причем в пройфайлере очень много попыток вставить в таблицу. Иногда, когда все отрабатывает за менее чем 20 секунд джоба успешна. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 07:16 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Roust_m Причем в пройфайлере очень много попыток вставить в таблицу. Иногда, когда все отрабатывает за менее чем 20 секунд джоба успешна. 1. Включите регистрацию ошибок. 2. Если ошибок нет => ну дык, где-то в клиенте заколочен таймаут. 3. Повторяю: жертвы ООП обязаны страдать. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 09:05 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
aleks222 Roust_m Причем в пройфайлере очень много попыток вставить в таблицу. Иногда, когда все отрабатывает за менее чем 20 секунд джоба успешна. 1. Включите регистрацию ошибок. 2. Если ошибок нет => ну дык, где-то в клиенте заколочен таймаут. 3. Повторяю: жертвы ООП обязаны страдать. Прошу пардон, а где и как ее включить? Я также обнаружил, что та же проблема случается в стандартном окне PowerShell. А вот в PowerShell ISE все прекрасно работает. Также если из командной строки запустить: Код: powershell 1.
То вылезает та же ошибка. Чем отличается PowerShell ISE oт обычного PowerShell в плане таймаутов? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 09:17 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
aleks222 Roust_m Причем в пройфайлере очень много попыток вставить в таблицу. Иногда, когда все отрабатывает за менее чем 20 секунд джоба успешна. 1. Включите регистрацию ошибок. 2. Если ошибок нет => ну дык, где-то в клиенте заколочен таймаут. 3. Повторяю: жертвы ООП обязаны страдать. Не надо никому страдать! Проблема решена! Я заменил формат данных и все заработало. Было: (Invoke-Sqlcmd -query $Query ` -ServerInstance $SrvSource -database master -ConnectionTimeout 600 -OutputAs DataTable ) | Write-SqlTableData -ServerInstance $SrvDestination -Database MyDB -SchemaName dbo -TableName MyTable -ConnectionTimeout 120 -Timeout 120 -Force Стало: (Invoke-Sqlcmd -query $Query ` -ServerInstance $SrvSource -database master -ConnectionTimeout 600 -OutputAs DataSet ) | Write-SqlTableData -ServerInstance $SrvDestination -Database MyDB -SchemaName dbo -TableName MyTable -ConnectionTimeout 120 -Timeout 120 -Force ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 10:06 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Roust_m Прошу пардон, а где и как ее включить? Вестимо в профайлере. Roust_m Не надо никому страдать! Проблема решена! Танец с бубном нельзя считать "решением проблемы". Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 10:22 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Зачем вообще прибегать к PS, когда есть штатное средство Intergtion Services. Делаю, как умею, в общем. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 10:44 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
aleks222 Roust_m Прошу пардон, а где и как ее включить? Вестимо в профайлере. Roust_m Не надо никому страдать! Проблема решена! Танец с бубном нельзя считать "решением проблемы". Увы. Я так понимаю речь идет о включении событий из раздела "Errors and Warnings" в профайлере? Я их включил, но ничего полезного не нашел. Может и нельзя, но время испольнения скрипта сократилось до 2-3-х секунд, а раньше занимало 20-60. Что тоже полезно. Я поищу еще, но для моей задачи такое решение вполне походит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2020, 10:46 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Владислав Колосов Зачем вообще прибегать к PS, когда есть штатное средство Intergtion Services. Делаю, как умею, в общем. Помимо копирования небольшого количества данных между двумя серверами, не тянет эта задача на Integration Services. Плюс надо идти обратно к начальству, менять дизайн, все согласовывать, делать оценку безопасности и т.д. и все из-за одно не работающей команды. В каждой среде есть своя специфика. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 02:43 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Roust_m, пакет - это не что-то грандиозное, это средство выполнения ETL задач. У Вас типовая ETL задача. Источник - получатель. При этом не требуется создавать связанные серверы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 10:48 |
|
Скрипт перестает работать если его запустить через джобу сиквела
|
|||
---|---|---|---|
#18+
Владислав Колосов, при том что когда-то SSIS был моим осн. тулом в некоторых проектах я бы тоже не юзал его по мелочам в случает топикстратера я бы делал скрпиты через линк-сервера и запускал через SSMS (job) возможно запихнул бы в SP Powershell я тоже юзал - но больше для SSAS дел - там это очень удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 12:27 |
|
|
start [/forum/topic.php?fid=46&msg=39986647&tid=1685812]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 391ms |
0 / 0 |