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

Список шагов¶
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"