Size: a a a

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

2020 November 24

S

Sergey in SqlCom.ru - Стиль жизни SQL
Коллеги, добрый день! Очень нужна консультация по пониманию настройки ролей и доступа к серверам Windows Server 2019 и СУБД SQL Server 2019 Standard. Кто может подсказать, напишите в ЛС пожалуйста)
источник

C

Chatbro in SqlCom.ru - Стиль жизни SQL
triviumfan
доброго дня, коллеги. Можно ли с помощью разностного бекапа из ранней копии бд накатить все изменения бекапа? Т.е. к примеру, полный бекап 23 числа, разностный 29 числа. Можно ли перенесли изменения за неделю, и сделать копию базы рабочей с недельными изменениями?
источник

C

Chatbro in SqlCom.ru - Стиль жизни SQL
triviumfan
другими словами, можно ли восстановить БД из полного бекапа 23 числа со всеми изменениями разностного бекапа 29 числа?
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Chatbro
triviumfan
доброго дня, коллеги. Можно ли с помощью разностного бекапа из ранней копии бд накатить все изменения бекапа? Т.е. к примеру, полный бекап 23 числа, разностный 29 числа. Можно ли перенесли изменения за неделю, и сделать копию базы рабочей с недельными изменениями?
можно, а в чем проблема?
источник

C

Chatbro in SqlCom.ru - Стиль жизни SQL
triviumfan
ни разу этого не делал. просто слышал, что есть такие бекапы, но "в руках не держал". А можешь пнуть на статью как это делать?)
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Переслано от Konstantin Taranov
не надо ничего переписывать, за вас это уже сделали настоящие гуру powershell, прочитайте внимательно статью https://www.sqlshack.com/sql-restore-database-using-dbatools/
там все просто, 20 минут потратите и будете потом использовать всю жизнь
источник

C

Chatbro in SqlCom.ru - Стиль жизни SQL
triviumfan
powershell и статья на инглише... я думал, есть что-то адекватное в ssms и на русском)
источник

C

Chatbro in SqlCom.ru - Стиль жизни SQL
triviumfan
для тех кто в танке
источник

AK

Aleksey Kovalenko in SqlCom.ru - Стиль жизни SQL
Всем привет, подскажите пожалуйста, будет ли разница в производительности если в запросе соединить таблицы, либо же эти таблицы завернуть во вьюху и уже использовать их. Сразу скажу, что набор возвращаемых поле будет одинаков предикаты поиска тоже.
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Aleksey Kovalenko
Всем привет, подскажите пожалуйста, будет ли разница в производительности если в запросе соединить таблицы, либо же эти таблицы завернуть во вьюху и уже использовать их. Сразу скажу, что набор возвращаемых поле будет одинаков предикаты поиска тоже.
Одинаково, по идее. Вьюха тот же запрос вызывать будет
источник

AK

Aleksey Kovalenko in SqlCom.ru - Стиль жизни SQL
Какой-то Хмырь
Одинаково, по идее. Вьюха тот же запрос вызывать будет
Соответственно, если например вьюха есть на все случаи жизни, где много джоинов, такую лучше упростить до такой, как нужно в запросе, либо сразу завязать таблицы нужные?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Aleksey Kovalenko
Всем привет, подскажите пожалуйста, будет ли разница в производительности если в запросе соединить таблицы, либо же эти таблицы завернуть во вьюху и уже использовать их. Сразу скажу, что набор возвращаемых поле будет одинаков предикаты поиска тоже.
Можно вьюху проиндексировать, тогда будет люто быстрее. Но вьюха должна быть детерминистичной.
источник

AK

Aleksey Kovalenko in SqlCom.ru - Стиль жизни SQL
Oleg T
Можно вьюху проиндексировать, тогда будет люто быстрее. Но вьюха должна быть детерминистичной.
да и там на сколько я помню это про inner join только речь. и схема биндинг
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Aleksey Kovalenko
Соответственно, если например вьюха есть на все случаи жизни, где много джоинов, такую лучше упростить до такой, как нужно в запросе, либо сразу завязать таблицы нужные?
Плюс есть одна проблема - вьюха запрос и имеет свой план выполнения. Если вьюха сильно сложная и например есть UNION нескольких таблиц, то может быть "вынюхивание переменной". Я с этим столкнулся и был вынужден переписать половину кода процедур обратно на джойны.
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Я говоиил именно про запос вс тот же запрос во вьюхе.
Вьха с индексом - это, вроде материализованное представление, нет? Его надо регулярно перестраивать и там не будут появляться новыеданные real-time
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Там особый случай был, во вьюхе было дофига UNION и ни в одном случае не требовалось лезть во все соединяемые таблицы. Однако план любого запроса, использующего вьюху, всегда вызывал сканы на всех соединяемых таблицах, даже если в коде было совершенно очевидно, что нужны данные только из двух-трёх таблиц. OPTION (RECOMPILE) помогает только на первом уровне вложенности, т.е. если процедура обращается к функции, которая обращается к вьюхе, то RECOMPILE не помогает. В код вьюхи RECOMPILE не добавишь.
источник

AK

Aleksey Kovalenko in SqlCom.ru - Стиль жизни SQL
спасибо, про "вынюхивание переменной" надо будет загуглить отдельно, вообще мне казалось, что их обычно используют для разграничения прав доступа, либо для более удобного представления данных для обычного обывателя, какого-то аналитика например, но не как для продакшн решений
источник

AK

Aleksey Kovalenko in SqlCom.ru - Стиль жизни SQL
маленький вопрос, а вот вьюха во вьюхе, это уже наверно совсем перебор?
источник

К

Какой-то Хмырь... in SqlCom.ru - Стиль жизни SQL
Aleksey Kovalenko
маленький вопрос, а вот вьюха во вьюхе, это уже наверно совсем перебор?
Я так понимаю просто получится вложенный запрос. От ситуации зависит
источник