КЛОНИРОВАНИЕ И УПРАВЛЕНИЕ ФРАГМЕНТАМИ БАЗЫ ДАННЫХ

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