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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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