powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Копирование данных с одной базы в другую
18 сообщений из 18, страница 1 из 1
Копирование данных с одной базы в другую
    #40069590
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Изначально были две одинаковые базы которые работали на разных организациях. С ходом времени одну базу постоянно обновляли и усовершенствовали а другую не трогали. Но вот настал тот час когда другая организация увидела новые функции и захотела то же для себя. Проблема сейчас в том что я не знаю как "накатать" на старую базу новые функции, процедуры, диаграммы, а так же сохранить имеющеюся информацию с добавлением новой...
На данные день пробовал экспортировать/импортировать данные используя Excel но что то не то...
Пробовал
Код: sql
1.
  select * into [DB].[dbo].[chart] FROM [DB_old].[dbo].[chart]

но если такая таблица уже есть данные не копируются...
Подскажите как правильно решить такую задачу. Спасибо.
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069593
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
STestS,

В SMS - "Задачи" - "сформировать скрипты"
После чего просто переносишь на другую базу и запускаешь там.
данные можно перегнать через linked server, если есть прямая связь

можно забэкапить исходную базу и развернуть рядом со второй на втором сервере и перегнать данные/схему, а потом удалить
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069594
max44
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не проблема, а проект.

1. Вам нужно в тестовой среде создать новую БД с новым функционалом (можно например перенести бэкап из второй организации и вычистив информацию не касающуюся организации 1)

2. Перенести из старой БД организации 1 необходимы данные (например остатки, контрагенты и т.п.)
(параллельно оценить временные затраты на перенос данных + прописать алгоритмы как переносить данные)

3. Тестировать получившуюся БД с новым функционалом

4. Поправить "неработающие моменты" выявленные при тестировании

3 и 4 пункт повторять по кругу пока не будет достигнут приемлемы результат


5. Выбрать момент для переноса данных в новую БД с учетом временных затрат см. пункт 2

6. "Создать или очистить новую БД с новым функционалом", отключить пользователей от рабочей БД и перенести свежие данные в новую БД

вот как то так ...
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069595
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS

Подскажите как правильно решить такую задачу. Спасибо.


посмотрите SQL Compare (14 дней полнофункциональный триал)
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069599
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
godsql,

Данные способ я про пробовал но он только сохраняет и разворачивает структуру без самых данных. Данные я пробовал переносить используя "Задачи", "Импорт данных" но из-за того что есть привязки данные не копируются...
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069603
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

Как мне может помочь данная программа?
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069604
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
max44

1. Вам нужно в тестовой среде создать новую БД с новым функционалом (можно например перенести бэкап из второй организации и вычистив информацию не касающуюся организации 1)

2. Перенести из старой БД организации 1 необходимы данные (например остатки, контрагенты и т.п.)
(параллельно оценить временные затраты на перенос данных + прописать алгоритмы как переносить данные)

Я пробовал откатить новую базу. подчистить ее и добавить новые позиции но у меня не получилось удалить так как имеются привязки з другими функциями и таблицами так же не получилось добавить новые данные по той самой причине...
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069607
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
STestS,
там есть кнопочка "дополнительно", "типы данных для внесения в скрипт" и т.д.

хотя так данные лучше не переносить
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069611
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
STestS,

тогда вам нужно будет разобраться со связями и, в соответствии с этим, дополнять целевую базу
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069625
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS
komrad,

Как мне может помочь данная программа?

сравнить новую и старую базы
сгенерировать скрипты на найденные изменения
перелить данные
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069656
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
komrad,

Пока получилось только увидеть в чем разница... если покажете как "сгенерировать скрипты на найденные изменения
перелить данные" буду весьма благодарен.
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069658
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
godsql
STestS,

тогда вам нужно будет разобраться со связями и, в соответствии с этим, дополнять целевую базу


мне кажется что проще будет создать новую базу со всеми связями но как данные перелить тогда...
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069660
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
godsql
STestS,
хотя так данные лучше не переносить


я уже это заметил, не совсем корректно записывает некоторые данные...
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069665
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS
komrad,

Пока получилось только увидеть в чем разница... если покажете как "сгенерировать скрипты на найденные изменения
перелить данные" буду весьма благодарен.


данные можно перелить с помощью SQL Data Compare
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069776
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS,

все требуемые инструменты имеются в Visual Studio - сравнение схем и сравнение данных. Но одну из баз потребуется импортировать в проект базы данных. В дальнейшем разработку производить в проекте. Если вы сопровождаете несколько версий базы, то при помощи системы версионирования (GIT удобен для таких целей) вы можете вести несколько веток проектов и выполнять между ними необходимые синхронизации. Через год-два можно полностью освоиться, если раньше никогда так не разрабатывали. Плюс освойте итеративные (эволюционные) методы разработки, поищите литературу о рефакторинге баз данных.
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40069857
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если сделать так: откатать бэкап новой базы на организации и удалить все что не нужно а потом заново ввести только то что нужно. Проблема только в том что есть поля с таблицами которые имеют зависимости, как можно удалить данные не удаляя зависимости?
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40070144
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
STestS
А если сделать так: откатать бэкап новой базы на организации и удалить все что не нужно а потом заново ввести только то что нужно. Проблема только в том что есть поля с таблицами которые имеют зависимости, как можно удалить данные не удаляя зависимости?

разобраться, как устроены зависимости и удалять данные в соответствии с правилами

PS. Вам в любом случае придется разбираться в схеме базы данных, если вы хотите, чтобы все было кошерно.
Хуже всего, если часть данных порождается всяческими триггерами и процедурами. Тут уж без удалений и восстановления не обойдешься. А еще могут быть зависимые/вычисляемые от timestamp/guid и т.п., что тоже добавляет проблем для объединения данных
...
Рейтинг: 0 / 0
Копирование данных с одной базы в другую
    #40070312
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
godsql,

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


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