Способ и устройство для восстановления базы данных резервного узла - заявка 2017102476 на патент на изобретение в РФ

1. Способ для восстановления базы данных резервного узла, содержащий:
получение информации файла о первом файле страничной структуры в базе данных активного узла и информации файла о втором файле страничной структуры в базе данных резервного узла, причем первый файл страничной структуры и второй файл страничной структуры являются файлами данных, соответствующими друг другу;
сравнение информации файла о первом файле страничной структуры с информацией файла о втором файле страничной структуры, чтобы получить результат сравнения, является ли информация файла одинаковой; и
восстановление базы данных резервного узла в соответствии с результатом сравнения, является ли информация файла одинаковой.
2. Способ по п.1, в котором восстановление базы данных резервного узла в соответствии с результатом сравнения, является ли информация файла одинаковой, содержит:
когда результат сравнения, является ли информация файла одинаковой, таков, что информация файла о первом файле страничной структуры отличается от информации файла о втором файле страничной структуры, замену второго файла страничной структуры первым файлом страничной структуры.
3. Способ по п.1, в котором информация файла содержит размер файла; и
сравнение информации файла о первом файле страничной структуры с информацией файла о втором файле страничной структуры составляет конкретно:
сравнение размера файла первого файла страничной структуры с размером файла второго файла страничной структуры.
4. Способ по п.3, в котором:
когда результатом сравнения размеров файла является «различные», восстановление базы данных резервного узла является конкретно заменой всех страниц во втором файле страничной структуры всеми страницами в первом файле страничной структуры.
5. Способ по п.1, в котором информация файла содержит количество страниц; и
сравнение информации файла о первом файле страничной структуры с информацией файла о втором файле страничной структуры составляет конкретно:
сравнение количества страниц первого файла страничной структуры с количеством страниц второго файла страничной структуры.
6. Способ по п.5, в котором:
когда результатом сравнения значений количества страниц является «различные», восстановление базы данных резервного узла является конкретно заменой всех страниц во втором файле страничной структуры всеми страницами в первом файле страничной структуры.
7. Способ по п.3, в котором когда результатом сравнения информации файла является «одинаковая», восстановление базы данных резервного узла составляет конкретно:
сравнение поочередно информации версии каждой страницы в первом файле страничной структуры с информацией версии каждой страницы во втором файле страничной структуры; и
для страниц с отличающейся информацией версии страницы замену соответствующей страницы во втором файле страничной структуры страницей в первом файле страничной структуры.
8. Способ по п.7, в котором информация версии страницы содержит местоположение файла журнала или логическую отметку времени системы.
9. Способ по п.1, в котором до восстановления базы данных резервного узла в соответствии с результатом сравнения, является ли информация файла одинаковой, способ дополнительно содержит:
определение, что база данных активного узла поддерживает отношение репликации, и процесс базы данных резервного узла отключен нормально.
10. Способ по п.7, в котором:
когда результатом сравнения, одинакова ли информация файла, является «одинаковая», и результатом сравнения информации версии страницы является «одинаковая», второй файл страничной структуры не модифицируют.
11. Устройство для восстановления базы данных резервного узла, содержащее:
блок получения, выполненный с возможностью получения информации файла о первом файле страничной структуры в базе данных активного узла и информации файла о втором файле страничной структуры в базе данных резервного узла, причем первый файл страничной структуры и второй файл страничной структуры являются файлами данных, соответствующими друг другу;
блок сравнения, выполненный с возможностью сравнения информации файла о первом файле страничной структуры с информацией файла о втором файле страничной структуры, которая получена блоком получения, чтобы получить результат сравнения, является ли информация файла одинаковой; и
блок восстановления, выполненный с возможностью восстановления базы данных резервного узла в соответствии с результатом сравнения, является ли одинаковой информация файла, и который получен блоком сравнения.
12. Устройство по п.11, в котором блок восстановления конкретно выполнен с возможностью:
когда результат сравнения, является ли информация файла одинаковой, и который получен блоком сравнения, таков, что информация файла о первом файле страничной структуры отличается от информации файла о втором файле страничной структуры, заменять второй файл страничной структуры первым файлом страничной структуры.
13. Устройство по п.11, в котором информация файла содержит размер файла; и
блок сравнения конкретно выполнен с возможностью сравнения размера файла первого файла страничной структуры с размером файла второго файла страничной структуры.
14. Устройство по п.13, в котором:
когда результатом сравнения размеров файла, полученного блоком сравнения, является «различные», блок восстановления конкретно выполнен с возможностью замены всех страниц во втором файле страничной структуры всеми страницами, находящимися в первом файле страничной структуры.
15. Устройство по п.11, в котором информация файла содержит количество страниц; и
блок сравнения конкретно выполнен с возможностью сравнения количества страниц первого файла страничной структуры с количеством страниц второго файла страничной структуры.
16. Устройство по п.15, в котором:
когда результатом сравнения значений количества страниц, полученным блоком сравнения, является «различные», блок восстановления конкретно выполнен с возможностью замены всех страниц во втором файле страничной структуры всеми страницами, находящимися в первом файле страничной структуры.
17. Устройство по п.13, в котором:
когда результатом сравнения информации файла, полученным блоком сравнения, является «одинаковая», блок восстановления конкретно выполнен с возможностью:
сравнивать поочередно информацию версии каждой страницы в первом файле страничной структуры с информацией версии каждой страницы во втором файле страничной структуры; и
для страниц с отличающейся информацией версии страницы, заменять соответствующую страницу во втором файле страничной структуры страницей, находящейся в первом файле страничной структуры.
18. Устройство по п.17, в котором информация версии страницы содержит местоположение файла журнала или логическую отметку времени системы.
19. Устройство по п. 11, в котором устройство дополнительно содержит блок определения, и блок определения выполнен с возможностью до восстановления блоком восстановления базы данных резервного узла в соответствии с результатом сравнения, является ли информация файла одинаковой, дополнительно определять, что база данных активного узла поддерживает отношение репликации, и процесс базы данных резервного узла отключен нормально.
20. Устройство по п.17, в котором:
когда результатом сравнения, является ли информация файла одинаковой, и который получен блоком сравнения, является «одинаковая», и результатом сравнения информации версии страницы является «одинаковая», блок восстановления выполнен с возможностью пропуска модифицирования второго файла страничной структуры.
Наверх