Имя: Пароль:
LIFE
 
OFF: Посоветуйте курс по MS SQL в МСК
,
0 slitov
 
21.12.18
17:18
Поступило предложение от руководителя выбрать курс, на который я желаю сходить в следующем году. Есть желание разобраться более глубоко с MS SQL. Как настраивать планы обслуживания баз, писать простые запросы (SELECT ... FROM ...) я итак умею, как я понимаю только про это и рассказывают в стандартных курсах для 1С-ников )))

Может кто посоветует хороший курс в МСК или дистанционно. Главное, хочу разобраться как правильно шринковать таблицы(например таблицы остатков и оборотов старше 2х лен нам вообще не нужны), как находить узкие места, например когда пользователь заблокировал таблицу и никто не может к ней обратиться... Но как определить, какая таблица например не дает провести расчет з.п., когда 5 человек одновременно по разным подразделениям делают расчет и всем надо сделать их срочно выполнить. Подозреваю, есть ошибка в коде и думаю есть возможность просмотреть, кто блокирует или нагружает базу в текущий момент средствами MS SQL.

Надеюсь хотели понятно изложил, коллеги, жду советов по делу, пока дед мороз не передумал дарить подарки )))
1 palsergeich
 
21.12.18
17:20
(0) Так все таки курс по МССКЛ или по тому как сделать так, что бы людаям комфортно было в 1с работать?
2 slitov
 
21.12.18
17:39
(1) Скорее курс по администрированию баз на МССКЛ. Т.е. мониторинг загруженности базы (например 3 базы на одном сервере, какую из них загружает сервер больше всего и насколько более производительный сервер нужен, чтобы ускорить работу БД), какие таблицы в базе данных на текущий момент заблокированы какими пользователями и в идеале кто из пользователей еще обращался к этой таблице и получал отказ. Как правильно шринковать таблицы, как определить, какие не используются.

Наверно я слишком много хочу, но хочется понять, можно это увидеть средствами MSSQL, если нет, то тогда скорее всего скачаю курс "Ускорение и оптимизация систем на 1С:Предприятие 8.3", просто у автора курса есть проблема с дикцией, слух режет...
3 Вафель
 
21.12.18
17:41
(2) тогда все-таки нужны курсы а ля эксперт по 1с
4 mexanik_96
 
21.12.18
18:26
(2) чтобы ускорить работу БД -  есть уверенность что проблема там?

смысл подкручивать сиквел, железо, если основная проблема в не оптимальный запросах(код в 1с) или в построении (платформа) ??
5 palsergeich
 
21.12.18
19:42
(2) 1с выпустил свои курсы подготовки к эксперт, аж 2 штуки. То что ты хочешь в (2) это оно
6 palsergeich
 
21.12.18
19:55
(2) Пойми правильно в мире 1с 90% проблем с производительностью - кривой код.
Ну увидишь ты корявый запрос в профайлере - как ты его в коде найдешь?
Для расследований проблем с производительностью первой что надо уметь - работать с ТЖ.
Второе - уметь работать с планами запросов - понимать что такое хорошо а что такое плохо, и когда это хорошо, а когда та же самая ситуация это плохо.
А уже потом можно глубоко в скуль нырнуть
7 palsergeich
 
21.12.18
19:57
Как говорит тот же самый Богачев - еще не было задачи где SQL был слабое место
8 palsergeich
 
21.12.18
20:00
Сформулирую точнее: где именно в итоге SQL был слабое место.
Подавляющее большинство проблем исцеляется после оптимизации топ 10 проблемных мест по анализу ТЖ.
9 palsergeich
 
21.12.18
20:04
Но как определить, какая таблица например не дает провести расчет з.п., когда 5 человек одновременно по разным подразделениям делают расчет и всем надо сделать их срочно выполнить.
Этого скорее всего ты на уровне SQL и не увидишь - проблема будет вероятнее всего на уровне сервера приложений на ожидании на управляемых блокировках.
Главное, хочу разобраться как правильно шринковать таблицы(например таблицы остатков и оборотов старше 2х лен нам вообще не нужны)
Частная проблема которая быстро решается средствами SQL, но может быть решена и средствами 1с, не так быстро конечно.
10 palsergeich
 
21.12.18
20:08
например когда пользователь заблокировал таблицу и никто не может к ней обратиться - скорее всего будет управляемая блокировка и в SQL ты ничего не увидишь проблемного.

Подозреваю, есть ошибка в коде и думаю есть возможность просмотреть, кто блокирует или нагружает базу в текущий момент средствами MS SQL. Там может ничего не быть критичного, а проблема в коде на уровне сервера приложений.

http://edu.1c.ru/expert/
http://edu.1c.ru/expert2/
Более полно помогут решить те проблемы, которые озвучены в (0)
11 palsergeich
 
21.12.18
20:10
например когда пользователь заблокировал таблицу и никто не может к ней обратиться.
Пример из головы:
Начали транзакцию. Поставили управляемую блокировку на таблицу какую нибудь и начали читать и парсить какой нибудь файл.
В SQL будет вообще ничего.
12 Филипп Богачев
 
21.12.18
20:23
(8) В скуле уж сто лет есть статистика ожиданий и нормальные средства диагностики, в отличие от 1С с его убогим ТЖ который предполагается на курсе иксперда парсить регулярками, потому что сраный ЦУП который надо покупать за 200 штук не справляется, бгг
13 Филипп Богачев
 
21.12.18
20:29
И да, даже в самом дешманском скуле есть дедлок репорт в system health. А в 1С надо покупать КИП чтобы поймать  дедлок, и то не факт что получится.
14 palsergeich
 
21.12.18
20:35
(13) а как Вы отловите дедлок на управляемых блокировках в SQL, расскажите, мне очень интересно
15 Филипп Богачев
 
21.12.18
20:39
(14) чего-чего? я про то что дедлок это обычная хрень там где есть блокировки и много юзеров, и если скуль для своих дедлоков предоставляет норм репорт штатно, то для 1С для поиска дедлоков на упр блокировках надо вызывать иксперда.
16 palsergeich
 
21.12.18
20:40
(15) тухло как то.
17 Филипп Богачев
 
21.12.18
20:41
(16) да, в 1С с диагностикой все тухло
18 Филипп Богачев
 
21.12.18
20:42
(16) мне кажется ты даже не знаешь что такое дедлок репорт в скуле и где его искать
19 palsergeich
 
21.12.18
20:43
(15) В плане развития срача - и вы думаете те люди, которые пишут запросы в SQL напрямую или через ORM в своих православных языках в бОльшей своей массе вообще в курсе?
Там нанимают специальных DBA за тыщи баксов которые точно так же, корячась с страдая ищут.
Ок в SQL есть deadlock graph
А как быть в православном Postgres&)
20 palsergeich
 
21.12.18
20:44
а там херак и костыли)
https://habr.com/company/wargaming/blog/323354/
21 palsergeich
 
21.12.18
20:47
А возьмем кровавый ентерпрайз N1 Oracle и увидим еще более корявые костыли. http://citforum.ru/database/oracle/deadlock/6.shtml
22 Филипп Богачев
 
21.12.18
20:48
(16) И мне кажется что ты не знаешь что блокировки и таймауты на скуле бывают и в режиме упр блокировок и даже на 8.3
(19) при чем тут другие языки и другие люди? я говорю про продукты и средства их диагностики одинаковых по сути проблем. И да, DBA is dead в 2019 https://www.sql.ru/forum/1305605/dba-is-dead-v-2019-kto-kak-dumaet
23 palsergeich
 
21.12.18
20:49
(22) Знаю, а так же знаю что дедлок может быть и без какой либо информации в SQL
24 Филипп Богачев
 
21.12.18
20:49
Про пиздгрес который через полвека своего существования так и не сделал норм бэкапы я даже слышать не хочу
25 Филипп Богачев
 
21.12.18
20:52
(23) Ты слишком много слушал Богачева и Морозова. Будь мужиком, послушай, почитай Короткевича и Пилюгина
26 palsergeich
 
21.12.18
20:52
(24) А как же прогрессивные стартапы и супер IT гиганты которые массово отказываются от MSSQL и Oracle  и толпами валят на Postgres https://habr.com/post/321756/
Почему то в большом IT считается незазорным скриптик для парса написать)
27 Филипп Богачев
 
21.12.18
20:57
(26) Вроде убер свалил на мускул с пиздгеса. Но суть же не в этом. Мы же 1С-ники и у нас много реальных проблем, нам надо работать а не херней с регулярками заниматься. А 1С нам предлагает для борьбы с дедлоками Морозова вызванивать, проект цктп открывать? Я пенсию 10 тыщ получаю, половину за квартплату отдаю, Ёлочка мне нравится?
28 palsergeich
 
21.12.18
20:58
(27) Ну дык чо беда в том же скуль случится - в ответ платежка прийдет. И она не на 300 к отнють будет
29 palsergeich
 
21.12.18
20:59
Там у ребят совсем другие аппетиты
30 rsv
 
21.12.18
21:15
(26) судя по статье уход с ora это из денех.
Плюс было много логики серверной на хранимках.
31 rsv
 
21.12.18
21:19
Автор пишет что цель была отойти и куда то перейти..и на тотже мускул..но неиперешли из за организационных моментов
32 rsv
 
21.12.18
21:20
(0) askit.ru.
33 H A D G E H O G s
 
21.12.18
21:36
(26) Самое главное в статье:
"Летом 2015 года мы перенесли свои ящики. Команда «Почты», которая её пишет, тестирует, админит и так далее, перенесла свои ящики. Это очень сильно ускорило разработку. Страдает абстрактный Вася, или страдаешь ты, но можешь это поправить, — это две разные вещи."
34 H A D G E H O G s
 
21.12.18
21:49
(26) Ну а так - че, молодцы, переползли на postgreeSQL. Когда у тебя есть ресурс в 10человеко-лет, и воля руководства, че бы не переползти. Попинать бы его ногами за эту ущербную терминологию, типа "deploy, legacy, факапы", но он - далеко, а на улице - зима, холодно, лениво.
35 rsv
 
21.12.18
21:52
(33) Сами поправить ? Судя по статье постгри про допиливало диагностику плюс консалтинг решал другие задачи
36 H A D G E H O G s
 
21.12.18
21:57
(35) Ннуу, не знаю...

"Мы не придумали ничего лучше и запатчили barman, вот pull request. Уже почти год прошел, как мы их просим запилить эту киллер-фичу, а они просят с нас денег, чтобы замержить её. Очень наглые ребята. Мой коллега Евгений, который всё это и запилил, рассказывал об этом на PGday в 2016 году. Оно правда сильно лучше жмёт бэкапы, их ускоряет, там честные инкременты."
37 H A D G E H O G s
 
21.12.18
21:58
(35) "а они просят с нас денег, чтобы замержить её. "

Я так понял, это Postgree просят денех с Яндекса, чтобы запилить разработку Яндекса в свой типовой функционал.
38 rsv
 
21.12.18
22:02
+(35)
Нам очень не хватало способов диагностики PostgreSQL. Ребята из Postgres Pro запилили нам wait-интерфейс
39 slitov
 
25.12.18
15:58
Только руки дошли почитать тему,  (10) спасибо за советы по курсу эксперта.