Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Warning | ||
---|---|---|
| ||
Обязательное условие - ключи шифрования хранилища и структура пользовательских каталогов (их идентификаторы) обоих инстансов должны совпадать |
Info | ||
---|---|---|
| ||
Используется штатный набор инструментов SQL Server (SSMS). Миграция осуществляется по шагам, интерактивно, прозрачно для DBA. Используется инструментарий экспорта данных БД - Export Wizard. |
Миграция базы данных логов системы Indeed AM 7.x
Скопируйте базу данных логов системы с новым именем (например: "indeed_am_81_log"), одним из следующих способов:
- Через Мастер копирования базы данных:
Через Копирование баз данных путем создания и восстановления резервных копий:
- Через Мастер импорта и экспорта данныхSQL данных SQL Server:
По завершении копирования, укажите для новой БД логин MS SQL сервера, с правами владельца:
Далее, при настройке Log Server'a Indeed AM 8.1, для событий системы, укажите данную БД (например: "indeed_am_81_log") и учетную запись MS SQL сервера (Установка и настройка Indeed AM Log Server с хранилищем в СУБДБД)
Миграция базы данных логов AM AirKey Cloud Server версии 7.x
Скопируйте базу данных логов AM AirKey Cloud Server с новым именем (например: "indeed_akc_81_log"), одним из следующих способов:
- Через Мастер копирования базы данных:
Через Копирование баз данных путем создания и восстановления резервных копий:
- Через Мастер импорта и экспорта данныхSQL данных SQL Server:
По завершении копирования, укажите для новой БД логин MS SQL сервера, с правами владельца:
Далее, при настройке Log Server'a Indeed AM 8.1, для AM AirKey Cloud Server, укажите данную БД (например: "indeed_akc_81_log") и учетную запись MS SQL сервера (Indeed Key Server)
Миграция базы данных хранилища AM AirKey Cloud Server версии 7.x
Скопируйте базу данных логов AM AirKey Cloud Server с новым именем (например: "indeed_akc_81"), одним из следующих способов:
- Через Мастер копирования базы данных:
Через Копирование баз данных путем создания и восстановления резервных копий:
- Через Мастер импорта и экспорта данных SQL Server:
Image AddedПо завершении копирования, укажите для новой БД логин MS SQL сервера, с правами владельца:
Image AddedДалее, при настройке Log Server'a Indeed AM 8.1, для AM AirKey Cloud Server, укажите данную БД (например: "indeed_akc_81") и учетную запись MS SQL сервера (Indeed Key Server)
Подготовка базы данных хранилища Indeed AM 8.1
Запустите Мастер конфигурации на сервере Indeed AM 7.x
- Пройдите в нём без изменений полей, до создания ключа шифрования, и сохраните резервную копию ключа
Image Added
- Перенесите полученный файл на сервер Indeed AM 8.1
Создайте отдельную БД для хранилища системы Indeed AM 8.1 (в примере используется название базы данных "indeed_am_81")
Создайте иерархию таблиц в БД, с помощью Мастера конфигурации (Настройка с помощью мастера конфигурации)
, при создании используйте полученный ключ шифрования с Indeed AM 7.x
Image Added
Остановите IIS сервер, с Indeed AM server 8.1
Принудительно очистите базу от всех данных
Миграция базы данных хранилища Indeed AM 7.x
По умолчанию, данные мы читаем из своего запроса [Query] и пишем в таблицу [Query], это необходимо изменить, выбрав соответствующую готовую таблицу из списка.
Список таблиц для миграции:
- DbInstanceProperties
- DbLicenses
- DbUserAuthenticators
- DbHardwareDevices
- DbHardwareDeviceProperties
Все шаги повторяются для каждой мигрируемой таблицы.
Запускаем экспорт данных БД - Export Wizard
Image Added
- Выбираем источник данных - базу данных хранилища 7.x
Image Removed
Image Added
- Выбираем приемник - базу данных хранилища 8.1
Image Removed
Image Added
- Выбираем получение данных для экспорта пользовательским запросом
Image Removed
Image Added
Указываем запрос для выборки данных
Image Removedданных (список всех запросов приведён в пункте "Запросы получения данных из хранилища 7.x")
Image Added
Info title Информация Общая особенность экспорта - конвертирование формата идентификаторов записей таблиц из nvarchar(128) и nvarchar(max) в uniqueidentifier.
Текстовый вид uniqueidentifier обязательно должен содержать фигурные скобки {}, иначе конвертация sql server не сможет обработать строковое значение.Далее выбираем таблицы для экспорта и импорта
Image Removed
Image Added
Image Added
- В настройках маппинга на этом же экране указываем, что нужно удалять данные из таблицы - приемника
Image Removed
- Выбираем preview, чтобы убедится, что мы собираемся перенести нужные данные и запрос корректен
Image Removed
Image Added
- Далее, проверяем набор полей и видим предупреждения о конвертировании данных
Image Removed
Image Added
- Запускаем процедуру экспорта
Image Removed
Image Added
Image Added
- После миграции всех таблиц, запускаем IIS сервер с Indeed AM 8.1
Запросы получения данных из хранилища 7.x
Запрос к таблице DbInstanceProperties
Code Block language sql title Текст запроса select CONCAT('{', id, '}') as Id ,Name ,Value from dbo.dbinstanceproperties
Запрос к таблице DbLicenses
Code Block language sql title Текст запроса SELECT CONCAT('{', id, '}') as Id ,[LicenseUid] ,[InstanceId] ,[Type] ,[AmountValue] ,[BeginDate] ,[EndDate] ,[Description] ,[Issuer] ,[IssuedTo] ,[IssueDate] ,[ControlValue] FROM [dbo].[DbLicenses]
Запрос к таблице DbUserAuthenticators
Code Block language sql title Текст запроса SELECT CONCAT('{', id, '}') as Id ,[UserId] ,CONCAT('{', ModeId, '}') as ModeId ,[ModeTypeName] ,[ModeDeviceName] ,[ModeType] ,[CreatedOn] ,[TemplateRawData] ,[Description] ,[IsDisabled] ,[ExpirationDate] ,[AuthenticationCountLimitValue] ,[Flags] ,[IsLocked] ,[SerialNumber] FROM [dbo].[DbUserAuthenticators]
Запрос к таблице DbHardwareDevices
Code Block language sql title Текст запроса SELECT CONCAT('{', id, '}') as Id ,CONCAT('{', CAST(Type as nvarchar(128)), '}') as Type ,CAST(SerialNumber as nvarchar(256)) as SerialNumber ,[RegistrationDate] ,[IsEnabled] ,[Comment] ,[Model] FROM [dbo].[DbHardwareDevices]
Запрос к таблице DbHardwareDeviceProperties
Code Block language sql title Текст запроса SELECT CONCAT('{', id, '}') as Id ,CONCAT('{', CAST(HardwareDeviceId as nvarchar(128)), '}') as HardwareDeviceId ,[PropertyId] ,[Value] FROM [dbo].[DbHardwareDeviceProperties]
Table of Contents |
---|