Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 December 14

AD

AlexXx D in SqlCom.ru - Стиль жизни SQL
Друзья привет! не могу правильно спросить гугла, может Вы сможете в меня ссылкой кинуть. Есть базы в always on  с автоматическим файловером. есть джобы на каджой ноде. в джобах есть настройка, выполняться только на primary(получается на секондари джоба отрабатывает успешно выполнив проверку что она секондари).  В некоторых джобах(шагах) настроены повторы при падении, чтобы нивелировать временные проблемы инфраструктуры (сеть например). Проблема в том что при переключении кластера на секондари все текущие джобы отваливаются а на секондари естественно уже не запускаются (задания раз в сутки имеется ввиду, запустятся только на следующие сутки). Есть ли "красивое" (правильное) решение данной проблемы?
PS MS SQL 2016
PPS Спасибо
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Pasha
спасибо почитаю о dynamic query не слышал о таком еще)
источник

A

Andrey in SqlCom.ru - Стиль жизни SQL
AlexXx D
Друзья привет! не могу правильно спросить гугла, может Вы сможете в меня ссылкой кинуть. Есть базы в always on  с автоматическим файловером. есть джобы на каджой ноде. в джобах есть настройка, выполняться только на primary(получается на секондари джоба отрабатывает успешно выполнив проверку что она секондари).  В некоторых джобах(шагах) настроены повторы при падении, чтобы нивелировать временные проблемы инфраструктуры (сеть например). Проблема в том что при переключении кластера на секондари все текущие джобы отваливаются а на секондари естественно уже не запускаются (задания раз в сутки имеется ввиду, запустятся только на следующие сутки). Есть ли "красивое" (правильное) решение данной проблемы?
PS MS SQL 2016
PPS Спасибо
Стандартного решения нет, на ум приходит только самопис вроде такого: отдельная джоба, следит за переключением реплики. Как только primary replica оказалась на текущей ноде, запустить те джобы, которые должны были бы работать в данный момент.
Если бывшая нода с primary replica доступна, то из этой джобы можно подключиться к ней и проверить какие джобы работали на момент переключения.
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
AlexXx D
Друзья привет! не могу правильно спросить гугла, может Вы сможете в меня ссылкой кинуть. Есть базы в always on  с автоматическим файловером. есть джобы на каджой ноде. в джобах есть настройка, выполняться только на primary(получается на секондари джоба отрабатывает успешно выполнив проверку что она секондари).  В некоторых джобах(шагах) настроены повторы при падении, чтобы нивелировать временные проблемы инфраструктуры (сеть например). Проблема в том что при переключении кластера на секондари все текущие джобы отваливаются а на секондари естественно уже не запускаются (задания раз в сутки имеется ввиду, запустятся только на следующие сутки). Есть ли "красивое" (правильное) решение данной проблемы?
PS MS SQL 2016
PPS Спасибо
если нет возможности и ресурсов написать свое решение, посмотрите на https://www.idera.com/productssolutions/sqlserver/sql-server-agent-job, https://www.apexsql.com/sql-tools-job.aspx, https://info.jamsscheduler.com/jams-sql-wla-rethink возможно в них можно настроить ваши хотелки
полный список утилит https://github.com/ktaranov/sqlserver-kit/blob/master/Utilities/README.md (искать [J])
источник

В

Вахобов О/Б in SqlCom.ru - Стиль жизни SQL
Добрый день всем
источник

В

Вахобов О/Б in SqlCom.ru - Стиль жизни SQL
хотел изучить основ программирования sql сможете посоветовать с чего начать?
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
/g грубер, понимание sql
источник

G

GopoBot in SqlCom.ru - Стиль жизни SQL
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
с этого
источник

VB

Vitaliy Bajenov in SqlCom.ru - Стиль жизни SQL
коллеги подскажите в функцию секционирования еще периоды, это процесс затронет перегенерацию данных? Если да, то есть ли какие то методы обхода от такой ресурсной операции?
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Vitaliy Bajenov
коллеги подскажите в функцию секционирования еще периоды, это процесс затронет перегенерацию данных? Если да, то есть ли какие то методы обхода от такой ресурсной операции?
ты имеешь в виду партиционирования?
источник

VB

Vitaliy Bajenov in SqlCom.ru - Стиль жизни SQL
да
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Vitaliy Bajenov
коллеги подскажите в функцию секционирования еще периоды, это процесс затронет перегенерацию данных? Если да, то есть ли какие то методы обхода от такой ресурсной операции?
что значит "перегенерация" данных?
Ты не можешь просто "добавить" партиции. Ты можешь или разделит ь(Spit) одну партицию на две, или обьеденить две партиции в одну(Merge)
соответсвенно в таком случае  пуду прераспределены данные только для этих партиций
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
ты не можешь если что просто сделать
```crate partiton function pf (date)
as range left  
for values(20200101, 20210101)
```а потом просто альтернуть ее и добавить еще партиций)))
тут придется пересоздавать индекс или перезаливать данные в другую таблицу
источник

VB

Vitaliy Bajenov in SqlCom.ru - Стиль жизни SQL
Андрій
ты не можешь если что просто сделать
```crate partiton function pf (date)
as range left  
for values(20200101, 20210101)
```а потом просто альтернуть ее и добавить еще партиций)))
тут придется пересоздавать индекс или перезаливать данные в другую таблицу
вот хотелось бы обойти без пересоздания индекса, а то на 3 млрд записей это будет жесть
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Vitaliy Bajenov
вот хотелось бы обойти без пересоздания индекса, а то на 3 млрд записей это будет жесть
ну тогда разбивай партиции сплитом.
источник

AD

AlexXx D in SqlCom.ru - Стиль жизни SQL
Vitaliy Bajenov
вот хотелось бы обойти без пересоздания индекса, а то на 3 млрд записей это будет жесть
вы имеете ввиду свчнуть неразделенные данные в отдельную таблу, в основной пустой добавить секций. и вливать обратно, по всей видимости уже через инсерт/мерж?
источник

VB

Vitaliy Bajenov in SqlCom.ru - Стиль жизни SQL
данные всегда разделенные. года 4 назад создал функцию по датам, и кончается 2020 годом, теперь надо добавлять еще, придется изгаляться как то
источник

AD

AlexXx D in SqlCom.ru - Стиль жизни SQL
а простоев нет надо в онлайне делать?
источник

VB

Vitaliy Bajenov in SqlCom.ru - Стиль жизни SQL
простой может быть конечно ночной, только вот операция на 3 лярда записей это не быстро, при этом это же еще и индексы
источник