Ведения единого государственного реестра земель

Вид материалаРуководство

Содержание


2.3.Восстановление баз данных
Таблица 2.3.1 Сведения о базах данных, используемых в АИС ведения ЕГРЗ
Master работа с сервером баз данных АИС ведения ЕГРЗ невозможна. Восстановление базы Master
Общие и Дополнительно
2.3.2.Задание основных параметров восстановления базы данных
Содержимое файла
Отмена, то произойдет возврат в окно Восстановление БД
2.3.3.Задание дополнительных параметров восстановления базы данных
Восстановить как
Оставить БД действующей. Дополнительные журналы транзакций не могут быть добавлены
Оставить БД в режиме
2.3.4.Инициирование восстановления базы данных
Подобный материал:
1   2   3   4   5   6   7   8   9   10   11

2.3.Восстановление баз данных

2.3.1.Общие сведения о режиме восстановления баз данных в АИС ведения ЕГРЗ


СУБД MSDE должна обеспечивать восстановление целостного состояния баз данных после любых возможных сбоев. К таким сбоям относятся:
  • аварийное завершение работы СУБД (по причине ошибки в программе или в результате аппаратного сбоя) или аварийное завершение пользовательской программы, в результате чего некоторая транзакция остается незавершенной (т.н. мягкие сбои);

    Примечание



      Транзакция – последовательность операций над базой данных, рассматриваемых СУБД как единое целое. Либо транзакция успешно выполняется, и СУБД фиксирует во внешней памяти (в журнале транзакций) изменения базы данных, произведенные этой транзакцией, либо ни одно из этих изменений никак не отражается на состоянии базы данных. Каждая транзакция начинается при целостном состоянии базы данных и оставляет это состояние целостным после своего завершения.

      Журнал транзакций – часть базы данных, недоступная пользователям СУБД, в которую поступают записи обо всех изменениях содержательной части базы.
  • сбои (поломки) внешних носителей, на которых расположены базы данных (т.н. жесткие сбои).

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

Жесткие сбои приводят к полной или частичной потере содержимого базы данных во внешней памяти. Тем не менее, цель процесса восстановления та же, что и в случае мягкого сбоя: после завершения этого процесса база данных должна содержать все изменения, произведенные транзакциями, закончившимися к моменту сбоя, и не должна содержать ни одного изменения, произведенного транзакциями, не закончившимися к моменту сбоя. В случае жесткого сбоя единственно возможный подход к восстановлению базы данных может быть основан на использовании полной страховочной копии базы данных и копий журналов транзакций за один из периодов:
  • от момента получения полной страховочной копии базы до момента разрушения ее внешнего носителя;
  • от момента получения полной страховочной копии базы до момента, на который требуется восстановить базу данных.

Внимание!



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

Получение полной страховочной копии базы данных требует значительных временных затрат, поэтому рекомендуется копировать базу один раз в неделю.

В отличие от создания страховочной копии базы данных, копирование журнала транзакций не требует значительных временных ресурсов, поэтому может выполняться ежедневно.

В поставляемой версии системы формирование страховочных копий баз и журналов транзакций с указанной периодичностью осуществляется средствами типовых заданий в режиме администрирования.

При создании полной копии базы данных копируются:
  • схема базы;
  • полный состав данных базы и журнал транзакций;
  • расположение файлов, с которых выполняется копирование (имя файла и путь доступа к нему).

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

Страховочные копии баз данных и журналов транзакций могут создаваться на жестком диске (локальном или сетевом) или стриммерной ленте. Перечень баз данных, используемых в базовой версии программного комплекса АИС ведения ЕГРЗ, а также их тип и назначение представлены в таблице 2.3.1.

Таблица 2.3.1

Сведения о базах данных, используемых в АИС ведения ЕГРЗ



п/п

Наименование БД

Тип БД

Состав хранимой информации

1.

Master

С

Системные таблицы БД, сведения о пользователях, параметры инициализации СУБД MSDE, сведения о всех обрабатываемых БД, сведения о размещении файлов с параметрами инициализации пользовательских БД.

2.

Msdb

С

Сведения о заданиях, предупреждениях и операторах, используемых службой SQL Server Agent

3.

Model

С

Шаблоны для всех БД, создаваемых на сервере

4.

Tempdb

С

Временные таблицы и хранимые процедуры. Создается заново (очищается) при инициализации СУБД MSDE

5.

Uslr

П

Сведения ЕГРЗ применительно к конкретному органу земельно-кадастрового учета



Примечание



    Обозначения типа БД в таблице 2.3.1:

    С – системная база данных,

    П – пользовательская база данных.

В режиме администрирования программный комплекс позволяет восстанавливать любую базу данных при наличии:
  • ее полной страховочной копии на магнитном носителе;
  • копий всех журналов транзакций за период от момента полного копирования базы до ее разрушения, либо до момента времени, на который требуется восстановить рассматриваемую базу данных;
  • копий соответствующих системных баз данных (целевое назначение баз данных см. в таблице 2.3.1).

Примечание



    Для восстановления баз данных необходимо, чтобы на сервере была, как минимум, системная база Master: Если она разрушена, необходимо выполнить:
  • Запустить программу установки SQL Server. Выполнение упомянутой программы обеспечит создание еще ненастроенных системных баз данных, в том числе и базы Master.
  • С последней страховочной копии восстановить базу Master. В ней появятся сведения обо всех базах данных, с которыми работает программный комплекс АИС ведения ЕГРЗ. По завершении данного шага можно восстанавливать любую другую базу, которая должна размещаться на сервере баз данных ЕГРЗ. Однако перед восстановлением пользовательской базы данных нужно восстановить все системные базы в порядке, в котором они перечислены в таблице 2.3.1.

    Пользовательская база данных Uslr будет регулярно копироваться типовым заданием, которое поставляется разработчиками вместе с программным комплексом АИС ведения ЕГРЗ.

    Действия администратора при восстановлении базы данных Master являются типовыми и ничем не отличаются от его действий при восстановлении любой другой базы данных.

Восстановление базы данных осуществляется следующим образом:

  1. На левой панели главного окна ПК выберите группу задач Администрирование. При этом на правой панели главного окна откроется перечень задач, доступных в данном режиме.
  2. В перечне задач, отображенных на правой панели главного окна ПК, дважды щелкните мышью на задаче Список БД. При этом на правой панели главного окна отобразится список баз данных, размещенных на сервере.

    Внимание!



      При отсутствии базы данных Master работа с сервером баз данных АИС ведения ЕГРЗ невозможна. Восстановление базы Master осуществляется с использованием стандартной процедуры СУБД SQL Server. При восстановлении базы Master в ее таблицах восстанавливаются:
    • список системных и пользовательских баз данных;
    • список зарегистрированных пользователей АИС ведения ЕГРЗ.

      После восстановления базы Master на правой панели главного окна будет отображаться полный перечень баз данных, с которыми работает система. Следующим шагом по восстановлению сервера должно быть восстановление базы Msdb. Только после восстановления двух упомянутых системных баз данных можно приступать к восстановлению пользовательской базы Uslr.
  3. В списке баз данных, представленных на правой панели главного окна ПК, выделите базу, которую нужно восстановить. После этого выполните команду Базы данных/Восстановление. Откроется окно Восстановление БД на вкладке Общие (Рис. 2.3.1 .25). Вкладка Дополнительно представлена на Рис. 2.3.1 .26.



Рис. 2.3.1.25. Окно "Восстановление БД"/вкладка "Общие"




Рис. 2.3.1.26. Окно "Восстановление БД"/вкладка "Дополнительно"



Примечание



    Нельзя восстанавливать базу данных, используя для этого только копии журнала транзакций, и не имея ее полной копии – не будет отправной точки.

    Для каждой базы данных, расположенной на сервере, хранится информация о ранее созданных копиях и их типах. На вкладках Общие и Дополнительно окна Восстановление БД необходимо указать сведения о копиях, с которых должна восстанавливаться нужная база данных.

    На панели Общие указываются следующие основные параметры восстановления:
  • наименование базы данных, которую нужно восстановить;
  • дата создания и наименование файла с полной копией базы данных, с которой нужно производить восстановление;
  • журналы транзакций, которые должны использоваться для обеспечения целостности данных в восстанавливаемой базе.

    На панели Дополнительно указываются дополнительные параметры восстановления:
  • измененные имена восстанавливаемых файлов базы данных (при необходимости);
  • режим выполнения восстановления и т. д.

2.3.2.Задание основных параметров восстановления базы данных


Основные параметры восстановления базы данных вводятся на панели Общие окна Восстановление БД (см. Рис. 2.3.1 .25) по следующим правилам:

  1. В поле Восстановить как БД будет отображено наименование базы, выделенное на правой панели главного окна ПК. Однако, при необходимости можно изменить имя восстановленной базы данных. Это реализуется одним из следующих способов:

а). Щелкните мышью в области поля Восстановить как БД. Раскроется список баз данных, с которыми работает система. Выберите в списке нужное имя. Оно заполнит рассматриваемое поле ввода.

б). Удалите имя базы из поля Восстановить как БД и с клавиатуры введите нужное имя. В этом случае будет создана новая база данных (с указанным именем).
  1. Щелкните мышью в области поля Показать копии БД. Раскроется список баз данных, с которыми работает система. Выберите в списке имя базы, с которой нужно осуществлять восстановление. Выбранное имя заполнит поле ввода Восстановить как БД.
  2. В поле Первая копия для восстановления по умолчанию отображается последняя полная копия базы данных, указанной на шаге 2.
  3. Если необходимо производить восстановление с более ранней полной страховочной копии базы, то щелкните мышью в области поля Первая копия для восстановления. Раскроется список имеющихся страховочных копий базы данных (если они создавались). В раскрывшемся списке выберите нужную версию страховочной копии базы, с которой будет производиться восстановление. Наименование выбранной версии заполнит поле Первая копия для восстановления. Одновременно заполнится и панель Копии базы данных. При этом на данной панели отобразятся все полные копии рассматриваемой базы, начиная с выбранной версии и, кончая последней (самой свежей). Для каждой версии копии базы данных отображается путь доступа к файлу, в котором хранится рассматриваемая копия. Информация о пути доступа к соответствующему файлу выбирается из системной базы данных Msdb.
  4. Если в список копий, представленных на панели Копии базы данных, нужно добавить более старые копии (не указанные) рассматриваемой базы данных, хранящиеся в одном из файлов администратора сервера баз данных ЕГРЗ, то нажмите кнопку Добавить описание копий из файла. Откроется окно Добавление описаний копий (Рис. 2.3.2 .27).



Рис. 2.3.2.27. Окно "Добавление описаний копий"
  1. Работа в окне Добавление описаний копий выполняется по следующей схеме:

а). Нажмите кнопку , расположенную справа от поля Файл. Откроется стандартное окно Windows для выбора файла.

б). В открывшемся окне выберите файл с копиями базы данных. Имя файла и путь доступа к нему заполнят поле Файл окна Добавление описаний копий.

в). Нажмите кнопку Прочитать. На панели Содержимое файла отобразится дата полной копии базы данных, хранящейся в данном файле (если она в него была записана), а также копии журналов транзакций.

г). На панели Содержимое файла выделите (щелкните мышью внутри квадрата) копии, которые нужно добавить в перечень на панели Копии базы данных (окно Восстановление БД вкладка Общие).

д). Нажмите кнопку ОК. Произойдет возврат в окно Восстановление БД на вкладку Общие. Копии, выделенные на шаге 6 г, будут добавлены в список на панели Копии базы данных данного окна.

е). Если в окне Добавление описаний копий нажать кнопку Отмена, то произойдет возврат в окно Восстановление БД на вкладку Общие без сохранения результатов работы в данном окне.
  1. Если нужно просмотреть расширенную информацию о копии из списка на панели Копии БД (окно Восстановление БД вкладка Общие), а при необходимости и изменить путь доступа к файлу, в котором находится данная копия, тогда:

а). Выделите нужную запись на панели Копии БД.

б). Нажмите кнопку Свойства. Откроется окно Свойства копии БД (Рис. 2.3.2 .28).



Рис. 2.3.2.28. Окно "Свойства копии БД"

в). В окне Свойства копии БД отображается расширенная информация о копии, выделенной на шаге 7.

г). Наименование файла, в который копируется база данных, а также путь доступа к этому файлу фиксируется СУБД SQL Server и хранится в системной базе Msdb. Однако позднее файл может быть перемещен в другой каталог, другое устройство и т. п. В этом случае путь доступа к файлу, отображенный на панели Копии БД (окно Восстановление БД вкладка Общие), не будет соответствовать действительности. В окне Свойства копии БД можно изменить путь доступа к рассматриваемому файлу. Для этого в поле Восстанавливать из нажмите кнопку . Откроется стандартное окно Windows для открытия файла.

д). В открывшемся окне выберите файл, содержащий нужную копию базы данных. Имя файла и путь доступа к нему заполнят поле Восстанавливать из в окне Свойства копии БД.

е). Закончите работу в окне Свойства копии БД. Для этого нажмите кнопку ОК. Произойдет возврат в окно Восстановление БД на вкладку Общие (см. Рис. 2.3.1 .25). Если для файла, выделенного на панели Копии БД (окно Восстановление БД вкладка Общие), в окне Свойства копии БД был изменен путь доступа к нему, то соответствующие изменения будут отражены и на панели Копии БД.

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

2.3.3.Задание дополнительных параметров восстановления базы данных


Примечание



    Задание дополнительных параметров восстановления базы данных осуществляется на вкладке Дополнительно окна Восстановление БД (см. Рис. 2.3.1 .26).

    В исходном состоянии на данной вкладке отображается список файлов, в которых физически размещена база данных. Кроме того, по умолчанию выбран режим выполнения восстановления: Оставить БД действующей. Дополнительные журналы транзакций не могут быть добавлены.

    На рассматриваемой вкладке можно, ничего не изменяя, инициировать процесс восстановления базы данных. Для этого нажмите кнопку ОК в окне Восстановление БД.

При необходимости изменения сформированных по умолчанию дополнительных параметров восстановления БД выполните следующие действия:

  1. Если восстановление копий базы данных будет осуществляться со стриммерной ленты, можно установить контрольный переключатель () Извлекать ленту после восстановления каждой копии. В этом случае лента будет автоматически извлекаться из стриммера по завершении работы с каждой копией. Этот контрольный переключатель целесообразно устанавливать, если каждая копия базы находится на отдельной ленте.
  2. Установка контрольного переключателя Спрашивать перед восстановлением каждой копии перед восстановлением очередной копии, указанной на панели Копии БД (см. Рис. 2.3.1 .25), обеспечит выдачу вопроса типа: Приступать к копированию \имя копии?
  3. По умолчанию файлы восстанавливаемой базы данных имеют имена копий, с которых они восстанавливаются. Однако имена файлов восстановленной базы данных, каталоги, в которых они размещаются, можно изменить. Эта возможность реализуется на панели Восстановить файлы БД как: (см. Рис. 2.3.1 .26).
  4. Для изменения имени восстановленного файла и пути доступа к нему необходимо:

а). Выделить требуемую строку на панели Восстановить файлы БД как;

б). Для выделенной на предыдущем шаге строки щелкнуть мышью в графе Восстановить как. Выделение рассматриваемой строки останется только для графы Восстановить как.

в). Удалить исходное значение в графе Восстановить как и вместо него с клавиатуры ввести новое имя файла и путь доступа к нему.
  1. Можно изменить установленный по умолчанию режим выполнения восстановления базы данных: Оставить БД действующей. Дополнительные журналы транзакций не могут быть добавлены. Это можно сделать выбором одной из селекторных кнопок:
  • Оставить БД недействующей, но доп. журналы транзакций могут быть добавлены;
  • Оставить БД в режиме "только чтение" и доп. журналы транзакций могут быть добавлены.
  1. В случае выбора селекторной кнопки Оставить БД в режиме "только чтение"можно выбрать файл ОС, в который будет записана информация о ходе восстановления базы данных. Для изменения имени упомянутого файла щелкните мышью на кнопке . Откроется стандартное окно Windows для выбора файла. В последнем окне выберите файл, в который надлежит записывать служебную информацию. Имя файла и путь доступа к нему заполнят поле Файл для отмены восстановления.

Внимание!



Изменение параметров, указанные в шагах 4 и 5, рекомендуется выполнять только опытным администраторам БД.

2.3.4.Инициирование восстановления базы данных


Если в окне Восстановление БД (см. Рис. 2.3.1 .25 и Рис. 2.3.1 .26) указаны основные и дополнительные параметры восстановления базы данных (см. п.п. 2.3.2 и 2.3.3 настоящего Руководства), то можно запустить процесс восстановления базы данных, выделенной на правой панели главного окна ПК. Для этого нужно щелкнуть мышью на кнопке ОК окна Восстановление БД.

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