Перейти к содержанию

Название пакета: OLAP_BackupRestoreDatabase

Описание

Резервное копирование и восстановление OLAP базы данных. Пакет создает резервную копию продуктивной базы данных, удаляет старую версию и восстанавливает процессинговую базу из резервной копии с отправкой email-уведомлений о результате.

Схема

16

Список шагов

1. Create Batch identifier

  • Тип: Execute SQL Task
  • Описание: Создание идентификатора пакета для аудита
  • Процедура: audit.usp_GetBatch
  • Параметры:
  • @Batch (output) - идентификатор пакета
  • @PackageName - название пакета

2. Sequence Container

Основной контейнер с логикой резервного копирования и восстановления.

2.1. Backup OLAP ProdDB

Описание: Резервное копирование продуктивной OLAP базы данных

  • Тип: Execute SQL Task
  • Процедура: etl.usp_OLAP_BackupDatabase
  • Назначение: Создание резервной копии продуктивной базы данных
  • Параметры:
  • @pnBatch_ID = Batch
  • @psLinkedServerName = OLAP_LINK_ProdName (OLAP_APP14_SellOut_Chicago)
  • @psDatabaseName = OLAP_DB_ProdName (SellOut_Chicago)
  • @psBackupPath = OLAP_BackupPath (\\arrrumosapp16\SSAS_Backup)
  • @psBackupFullPath = OLAP_BackupFullPath (output)
  • @psBackupName = OLAP_DB_ProcessNameTimestamp (output)
  • @Error (output)

Условие перехода: - Если @Error == 0 → переход к Drop OLD OLAP ProdDB - Если @Error != 0 → переход к Send EMAIL - failed


2.2. Drop OLD OLAP ProdDB

Описание: Удаление старой версии продуктивной OLAP базы данных

  • Тип: Execute SQL Task
  • Процедура: etl.usp_OLAP_DropDatabase
  • Назначение: Удаление старой резервной копии базы данных
  • Параметры:
  • @pnBatch_ID = Batch
  • @psLinkedServerName = OLAP_LINK_OLD_ProdName (OLAP_APP14_SellOut_Chicago_OLD)
  • @psDatabaseName = OLAP_DB_OLD_ProdName (SellOut_Chicago_OLD)
  • @psLinkedServerName_Process = OLAP_LINK_ProdName (OLAP_APP14_SellOut_Chicago)
  • @psDatabaseName_Process = OLAP_DB_ProdName (SellOut_Chicago)
  • @Error (output)

Условие перехода: - Всегда (1==1) → переход к Restore OLAP ProcessDB


2.3. Restore OLAP ProcessDB

Описание: Восстановление процессинговой OLAP базы данных из резервной копии

  • Тип: Execute SQL Task
  • Процедура: etl.usp_OLAP_RestoreDatabase
  • Назначение: Восстановление процессинговой базы данных из резервной копии
  • Параметры:
  • @pnBatch_ID = Batch
  • @psLinkedServerName = OLAP_LINK_ProdName (OLAP_APP14_SellOut_Chicago)
  • @psDatabaseName = OLAP_DB_ProcessName (SellOut_Chicago_Process)
  • @psDatabaseID = OLAP_DB_ProcessNameTimestamp (например: SellOut_Chicago_20161109_1112)
  • @psBackupFullPath = OLAP_BackupFullPath
  • @Error (output)

Условие перехода: - Если @Error == 0 → переход к Send EMAIL - successfull - Если @Error != 0 → переход к Send EMAIL - failed


2.4. Send EMAIL - successfull

Описание: Отправка email-уведомления об успешном завершении

  • Тип: Execute SQL Task
  • Назначение: Отправка email о успешном восстановлении процессинговой базы
  • Процедура: msdb..sp_send_dbmail
  • Параметры:
  • Subject: "Process Rename [OLAP_DB_ProcessName] - successfull"
  • Body: "Восстановление процессинговой базы [OLAP_DB_ProcessName] завершено успешно."
  • Body format: HTML

2.5. Send EMAIL - failed

Описание: Отправка email-уведомления об ошибке

  • Тип: Execute SQL Task
  • Назначение: Отправка email о неудачном выполнении операции
  • Процедура: msdb..sp_send_dbmail
  • Параметры:
  • Subject: "Process Rename [OLAP_DB_ProcessName] - failed"
  • Body: "Восстановление процессинговой базы [OLAP_DB_ProcessName] завершено с ошибкой."
  • Body format: HTML
  • Importance: High

3. Finish batch

  • Тип: Execute SQL Task
  • Описание: Завершение пакета и обновление статуса в аудите
  • Процедура: audit.usp_UpdateBatch
  • Параметры: @Batch

Список задействованных объектов

1. Подключения

  • DWH_BI: ADO.NET подключение к базе данных KRAFT_DWH_CSL
  • Сервер: arrrumosapp14
  • Пользователь: DWHSQLUser
  • База данных: KRAFT_DWH_CSL

2. OLAP базы данных

Продуктивная база данных: - База данных: SellOut_Chicago - Linked Server: OLAP_APP14_SellOut_Chicago

Процессинговая база данных: - База данных: SellOut_Chicago_Process - Linked Server: OLAP_APP14_SellOut_Chicago_Process

Старая версия базы данных: - База данных: SellOut_Chicago_OLD - Linked Server: OLAP_APP14_SellOut_Chicago_OLD

3. Внешние параметры, конфигурация

  • Config File: CFG_DWH_Connection.dtsConfig

Системные переменные: - Batch = -1 (идентификатор пакета) - Error = 0 (код ошибки) - Worker = 0 - ETL_CurrentStepName = "-" (название текущего шага)

Конфигурация DWH: - DWH_ServerName = "arrrumosapp14" - DWH_DB_Name = "KRAFT_DWH_CSL" - DWH_Link_Name = "KRAFT_DWH_CSL_LINK" - DWH_LoginName = "DWHSQLUser" - DWH_LoginPwd = "*"

Конфигурация OLAP баз данных: - OLAP_DB_ProdName = "SellOut_Chicago" - OLAP_DB_ProcessName = "SellOut_Chicago_Process" - OLAP_DB_OLD_ProdName = "SellOut_Chicago_OLD" - OLAP_DB_ProcessNameTimestamp = "SellOut_Chicago_20161109_1112"

Конфигурация Linked Servers: - OLAP_LINK_ProdName = "OLAP_APP14_SellOut_Chicago" - OLAP_LINK_ProcessName = "OLAP_APP14_SellOut_Chicago_Process" - OLAP_LINK_OLD_ProdName = "OLAP_APP14_SellOut_Chicago_OLD"