Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 28
1

Автосинхронизация таблиц из разных баз разных структур

02.05.2014, 10:24. Показов 1515. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Стоит такая задача
Есть две базы в различных СУБД серверах, база1 и база2.
Необходимо реализовать такой механизм.
Создать в базе1 таблицу1 которая должна автоматически синхронизироваться из таблицы2 из базы2.
Синхронизировать только в одну сторону, Таблица1 почти полное отражение Таблицы2.
У таблицы1 и таблицы2 мало общего, т.е. структура различная.
По сути из таблицы2 надо вытащить только некоторые поля.
Ключевое поле в таблице1 типа INT, а в таблице2 ключевое поле типа GUID.
И надо реализовать такую автоматизацию которая например каждые 5 минут будет синхронизировать таблиц1 из Таблицы2.

Нюанцы: ( чтобы лишнее не советовали )
в базе1 нельзя создать ключевое поле типа GUID ввиду того что это готовое постороннее ПО. Умеет работать только с несколькими типами.
в базе2 нельзя создать своих функций или какой то механизм, могу делать только запросы select.
Если в Таблице2 удаляются данные это не должно происходит в Таблице1 а должно пометить IsDeleted='+' например, т.к. в базе1 на других таблицах уже могут быть ссылки на эту запись.
Если в базе2 в таблице2 появляется новая запись то оно жеталеьно должно мгновенно появиться в таблице1 в базе1.

В настоящее время в базе1 реализована Link в базе2 и Создана функция возвращающая таблицу. А на основе этой функции есть некая представление база1.dbo.View_База2Таблица2
Работать с этой вьюхой стал проблематичным, т.к. каждое обращение к этой вьюшке стал сильно тормозить на несколько секунд. Еще к этому в ключевое поле вьюхи GUID для режется в тип INT, для идентификации.
Решено сделать отдельную таблицу1 в которой будут автоматически заполняться данные из таблицы2.

Собственно вопрос: как автоматизировать этот процесс и как реализовать и где хранить соответствие записей?
Ваши предложения, я не силен в базах данных.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2014, 10:24
Ответы с готовыми решениями:

Insert into таблиц из разных баз
Есть ли простая схема вставки строк из одной таблицы в другую, находящиеся в разных базах и, может...

Выборка таблиц из двух разных баз данных
Добрый день, опять обращаюсь к Вам за помощью, заранее благодарю. Проблема в запросе на выборку...

Выборка и объединение из 2 разных таблиц и 2 разных полей
Подскажите, пожалуйста, как составить запрос. Мне необходимо из 2 таблиц выбрать одинаковые...

Соединение двух таблиц из разных баз данных
Здравствуйте, проблема заключается в том, что в приложении (android studio) есть две базы данных...

1
3546 / 2120 / 752
Регистрация: 02.06.2013
Сообщений: 5,144
02.05.2014, 11:02 2
Цитата Сообщение от nPaul Посмотреть сообщение
в базе2 нельзя создать своих функций или какой то механизм, могу делать только запросы select.
Тогда можете забыть о каких-либо иных вариантах, кроме уже реализованного.
0
02.05.2014, 11:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2014, 11:02
Помогаю со студенческими работами здесь

Можно ли указать для разных Access баз разных ADo провайдеров?
В ADO нужно указывать провайдера. Можно ли указать для разных Access баз разных провайдеров? ...

Где прописать запрос для соединения двух таблиц из разных баз?
Здравствуйте. Вопрос такой. Даны две базы SQL(база1, база2). В них по одной таблички. И эти...

C# + SQLite. Как организовать UNION баз разных данных (не таблиц в одной базе данных)
Работая с SQLite Studio я заметил, что если законектить 2е разные базы данных с одинаковой...

Перенос данных из одинаковых таблиц разных баз данных
Всем привет! У меня такой вопрос - есть 2 базы данных, в которых некоторые таблицы совпадают. Одна...

Insert таблицы из разных баз
Есть DBF файл (таблица пустая). Соединение сделала к DBF с помощью ADOConnection Также есть...

Mysqli и выборка из разных баз
Как можно джойнами соединить две таблицы из разных дб на одном хосте? Есть базы: db1 и db2, в db1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru