СПОСОБ РЕПЛИКАЦИИ БАЗ ДАННЫХ И УСТРОЙСТВО ОБНОВЛЕНИЯ ТАБЛИЦЫ

1. Способ репликации баз данных, включающий:
определение, что первая команда обновления изменила данные в первичной таблице в первичной базе данных, связанной с первичным сервером;
в ответ на определение, что первая команда обновления изменила данные в первичной таблице в первичной базе данных, определение второй команды обновления на основе первой команды обновления и
применение второй команды обновления для тиражирования данных во вторичную таблицу во вторичной базе данных, связанной с вторичным сервером, используя вторичную объединенную таблицу, связанную с первичной таблицей.
2. Способ по п.1, в котором определение второй команды обновления на основе первой команды обновления содержит получение из первичной базы данных одного или нескольких операторов модификации для приложения к вторичной базе данных.
3. Способ по п.1, в котором определение второй команды обновления на основе первой команды обновления, содержит получение схемы таблицы, связанной с первичной таблицей, обновленной первой командой обновления, и создание второй команды обновления на основе схемы таблицы.
4. Способ по п.2, в котором один или несколько операторов модификации включают ссылку на вторичную объединенную таблицу.
5. Способ по п.1, в котором данные содержат информацию, относящуюся к конфигурации, связанной с вторичным сервером, соединенным с вторичной базой данных.
6. Способ по п.1, в котором первичная база данных хранится в первом устройстве хранения, связанном с первичным сервером, и вторичная база данных хранится во втором устройстве хранения, связанном с вторичным сервером.
7. Способ по п.6, в котором первичный сервер и вторичный сервер содержат серверы с медийными приложениями.
8. Способ по п.1, в котором первичная таблица, вторичная таблица и вторичная объединенная таблица каждого имеет одно и то же определение таблицы.
9. Способ по п.1, в котором определение того, что первая команда обновления изменила первичную таблицу, включает получение уведомления от первичного сервера, о том, что первая команда обновления изменила основную базу данных.
10. Способ по п.1, дополнительно содержащий применение первой команды обновления к первичной таблице в первичном сервере, формируя вторую команду обновления на основе первой команды обновления, и сохранение второй команды обновления в таблице обновления в первичной базе данных.
11. Способ по п.10, в котором вторая команда обновления содержит один или несколько операторов модификации, относящихся к вторичной таблице и к вторичной объединенной таблице.
12. Способ по п.1, в котором применение второй команды обновления для изменения вторичной таблицы дополнительно содержит создание вторичной объединенной таблицы, применяя вторую команду обновления для изменения вторичной таблицы, используя вторичную объединенную таблицу и удаляя вторичную объединенную таблицу после применения второй команды обновления.
13. Способ по п.1, в котором вторая команда обновления включает ссылку на вторичную объединенную таблицу и на приложение второй команды обновления, причем данные автоматически передаются из первичной таблицы в первичную базу данных и во вторичную объединенную таблицу мо ссылкой на вторичную объединенную таблицу.
14. Способ по п.1, в котором вторичная объединенная таблица содержит виртуальное представление первичной таблицы в первичной базе данных, в котором вторичная объединенная таблица не содержит все данные, которые содержатся в первичной таблице.
15. Способ по п.1 дополнительно содержащий определение вторичной таблицы, подлежащей обновлению, и в котором вторая команда обновления содержит оператор языка структурированных запросов (SQL) для приложения к вторичной таблице.
16. Способ по п.1 дополнительно содержащий множество вторичных серверов, при этом каждое множество вторичных серверов имеет соответствующую вторичную базу данных, и в котором в ответ на определение, что первая команда обновления изменила данные в первичной таблице в первичной базе данных, каждое множество вторичных серверов определяет вторую команду обновления на основе первой команды обновления и применяет вторую команду обновления для тиражирования данных в соответствующую вторичную таблицу во вторичной базе данных, используя соответствующую вторичную объединенную таблицу, связанную с первичной таблицей, в основном одновременно.
17. Способ по п.16, в котором первичный сервер и множество вторичных серверов каждый имеет узел в кластере серверов.
18. Способ по п.1, в котором вторичная таблица является одной из множества вторичных таблиц во вторичной базе данных.
19. Способ по п.1, в котором применение второй команды обновления для тиражирования данных во вторичную таблицу во вторичной базе данных, используя вторичную объединенную таблицу, связанную с первичной таблицей, обновляет первое множество рядов во вторичной таблице, тогда как второе множество рядов во вторичной таблице не обновляется.
20. Устройство обновления таблицы содержащее:
интерфейс, приспособленный для связи с сетью, и систему управления, связанную с интерфейсом и адаптированную для:
определения, что первая команда обновления изменила данные в первичной таблице в первичной базе данных, связанной с первичным сервером;
в ответ на определение, что первая команда обновления изменила данные в первичной таблице в первичной базе данных, определение второй команды обновления на основе первой команды обновления и
применение второй команды обновления для тиражирования данных во вторичную таблицу во вторичной базе данных, связанной с вторичным сервером, используя вторичную объединенную таблицу, связанную с первичной таблицей.
21. Устройство по п.20, в котором для определения второй команды обновления, система управления дополнительно служит для получения из первичной базы данных одного или нескольких операторов модификации для приложения к вторичной таблице.
22. Устройство по п.21, в котором один или несколько операторов модификации относится к вторичной объединенной таблице.
23. Устройство по п.20, в котором для определения второй команды обновления система управления дополнительно адаптирована для получения схемы таблицы, связанной с первичной таблицей, обновленной первой командой обновления, и формирования второй команды обновления на основе схемы таблицы.
24. Устройство по п.20, в котором вторичная объединенная таблица содержит виртуальное представление первичной таблицы в первичной базе данных, и в котором вторичная объединенная таблица не содержит все данные, которые содержатся в первичной таблице.
25. Устройство по п.20, в котором система управления дополнительно адаптирована для определения вторичной таблицы, подлежащей обновлению, и в котором вторая команда обновления содержит оператор языка структурированных запросов (SQL) для приложения к вторичной базе данных.