Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение таблицы из БД и бекапа этой БД / 11 сообщений из 11, страница 1 из 1
08.07.2018, 12:43
    #39671206
fris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
Добрый день.

Задача такая: нужно сравнить данные таблицы из БД и бекапа этой БД с помощью sql скрипта, т.е. программно. Есть полный путь к бекапу(файл bak), нужно поднять этот бекап, но не накатывать его, их этого бекапа взять данные таблицы и сравнить с таблицей из текущей развернутой версии БД.
Подскажите , пожалуйста, в какую сторону копать? В первую очередь интересует как данные таблицы из бекапа перевести в вид которым можно потом манипулировать через t-sql.

ps: параллельно буду смотреть форум, но в основном пишут про какие то ошибки , проблемы, а тут наверное вопрос на знание мат части( t-sql, и механизм работы с бекапом не накатывая его на сервер)
...
Рейтинг: 0 / 0
08.07.2018, 12:51
    #39671213
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
frisтут наверное вопрос на знание мат части( t-sql, и механизм работы с бекапом не накатывая его на сервер)

Скажем точнее: тут яркая демонстрация безграмотности вопрошающего.

Только для тебя: нет никаких "механизмов работы с бекапом не накатывая его на сервер".
Учись.
...
Рейтинг: 0 / 0
08.07.2018, 14:28
    #39671243
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
frisмеханизм работы с бекапом не накатывая его на серверШтатного механизма нет. Есть сторонние решения. Задорого.
Готовы платить?
...
Рейтинг: 0 / 0
08.07.2018, 15:06
    #39671245
fris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
Суть задачи в том чтобы в sql-скрипте сравнить данные таблицы из бэкапа(bak файл) и текущей версии таблицы и на экран выдать данные, которые различаются. И чтобы после завершения работы скрипта БД осталась в том же состоянии, что и до его запуска, т.е. чтобы бэкап не был накачен на текущую версию БД.

Алгоритм в голову приходит такой:
1. Данные интересующей таблицы сложить во временную таблицу
2. Сделать бэкап текущей версии БД в новый файл
3. Взять интересующий бэкап и накатить его.
4. После этого сравнить данные из временной таблицы п.1 и таблицы в БД после п.3. Выдать результат на экран.
4. Накатить бэкап из п.2

Можно ли так сделать? Получается как-то громоздко…
...
Рейтинг: 0 / 0
08.07.2018, 15:09
    #39671247
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
frisПодскажите , пожалуйста, в какую сторону копать?Развернуть бакап в новую базу, далее можно будет "взять данные таблицы и сравнить с таблицей из текущей развернутой версии БД."

Непосредственно из бакапа можно работать из сторонних решений, но они стоят денег (немного, по сравнению с самим сиквелом).
...
Рейтинг: 0 / 0
08.07.2018, 15:16
    #39671250
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
frisСуть задачи в том чтобы в sql-скрипте сравнить данные таблицы из бэкапа(bak файл) и текущей версии таблицы и на экран выдать данные, которые различаются. И чтобы после завершения работы скрипта БД осталась в том же состоянии, что и до его запуска, т.е. чтобы бэкап не был накачен на текущую версию БД.

Алгоритм в голову приходит такой:
1. Данные интересующей таблицы сложить во временную таблицу
2. Сделать бэкап текущей версии БД в новый файл
3. Взять интересующий бэкап и накатить его.
4. После этого сравнить данные из временной таблицы п.1 и таблицы в БД после п.3. Выдать результат на экран.
4. Накатить бэкап из п.2

Можно ли так сделать? Получается как-то громоздко…

Похоже тредстартер не в курсе, что бэкап не обязательно восстанавливать в исходную базу.
Вот фантазия и разыгралась...
...
Рейтинг: 0 / 0
08.07.2018, 15:25
    #39671251
fris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
alexeyvg,

Спасибо. Удивительно было бы если бы нельзя было развернуть в другую БД. Т.е. при поднятии бэкапа указать имя БД отличающееся от уже имеющейся.
...
Рейтинг: 0 / 0
08.07.2018, 15:36
    #39671253
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
frisalexeyvg,

Спасибо. Удивительно было бы если бы нельзя было развернуть в другую БД. Т.е. при поднятии бэкапа указать имя БД отличающееся от уже имеющейся.Конечно, можно развернуть в БД с другим именем на тот же инстанс, можно с тем же именем на другой инстанс на том же сервере, или вообще на другой сервер.
...
Рейтинг: 0 / 0
08.07.2018, 23:44
    #39671346
fris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
Всем спасибо за помощь. Задача несложная(когда более-менее разобрался), но для меня новая.
...
Рейтинг: 0 / 0
09.07.2018, 14:01
    #39671611
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
Ну ситуации бывают разные, н-р размер базы огромен и ее нецелесообразно/невозможно поднять.

В таких случаях проще всего перед бекапом скопировать сабжевую табличку в отдельную базу, которую и бекапить. :)
...
Рейтинг: 0 / 0
09.07.2018, 14:17
    #39671627
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблицы из БД и бекапа этой БД
L_argoотдельную базу, которую и бекапить. :)

Стисняюсь спросить: а нафига ее бекапить?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение таблицы из БД и бекапа этой БД / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]