Перенос каталога ROOT и RENAME базы данных¶
Актуально для всех версий ПО начиная с 2.15.37. Дата создания: 05.07.2018
Процедура смены рутового каталога состоит из следующих этапов:
- Создание резервных копий рутового каталога, базы данных и каталогов программы на рабочих станциях
- Копирование содержимого рутового каталога на новый сервер
- Изменение конфигурационного файла общих настроек
- Изменение конфигурационных файлов настроек рабочего места
- Выполнить скрипт очистки Медиа БД mdb_clean.sql
- Корректировка путей в Медиа БД
Создание резервных копий рутового каталога, базы данных и каталогов "SYSTEM" на рабочих станциях¶
При создании резервной копии каталога ROOT из бэкапа можно исключить некоторые каталоги:
SND - основное музыкальное хранилище, обычно занимает немало места на жестком диске, однако, маловероятно, что при обновлении версии эти данные могут быть повреждены;
SND_TMP - Путь для временных файлов;
SS8 - каталог, где хранятся файлы огибающих уровня сигнала (или сигналограммы).
Резервная копия базы данных делается средствами SQL Сервера (MS SSMSE). Необходимо подключится к серверу, найти нужную базу и из контекстного меню выполнить операцию создания бэкапа. При создании бэкапа нужно указать тип бэкапа - полный, с перезаписью всех предыдущих наборов данных.
На каждом рабочем месте сделать резервную копию каталога установки программы (С:\Program Files\Digispot II\<название_программы>). Не нужно включать в бэкап содержимое подкаталогов SS8, DBG_LOG, DMP (если имеется).
Изменение конфигурационного файла общих настроек¶
Файл общих настроек можно изменить заранее и разместить его на необходимых рабочих станциях. Расположен он по-умолчанию в следующей директории: "C:\Program Files\Digispot II\DJin\SYSTEM\Base.ini"
В данный файл необходимо внести следующие изменения:
{BASE_SETTINGS}
...
%S,ROOT_PATH=\SERVER1\BROADCAST\ROOT
заменить на:
{BASE_SETTINGS}
...
%S,ROOT_PATH=\SERVER2\BROADCAST\ROOT
Изменение конфигурационных файлов настроек рабочего места¶
Файл настроек рабочего места необходимо менять персонально на каждой рабочей станции. Расположен он по-умолчанию в следующей директории: "C:\Program Files\Digispot II\DJin\SYSTEM\Base.djin.ini"
В данном файле необходимо найти все упоминания "\\SERVER1" (если они имеются) и заменить их на "\\SERVER2".
Корректировка путей в МБД¶
Для ускорения процесса, можно воспользоваться двумя скриптами: rename_storage.sql и rename_file.sql
Скрипт rename_storage.sql меняет пути в МБД для хранения материалов и содержит в себе следующий SQL-запрос:
UPDATE [STORAGE] SET [Path]=REPLACE([Path],'\SERVER1','\SERVER2');
GO
Скрипт rename_file.sql необходимо выполнять только в том случае, если файлы материалов хранятся в каталоге ROOT на сервере. Если они расположены на другой рабочей станции или на внешнем файловом хранилище, выполнение данного скрипта не требуется. Данный скрипт содержит в себе следующий SQL-запрос:
-- ####################################################################
-- Script for rename number of files at once.
-- For beg file count (>1000) use rename_storage.sql
-- ####################################################################
declare @old_path varchar(250)
declare @new_path varchar(250)
-- Change '\server\old_path' with real path, that should be replaced
-- Do not type ending \
set @old_path='\SERVER1'
-- Change '\server\new_path' with real path, that should be used instead old path
set @new_path='\SERVER2'
update ph set filename= REPLACE ( filename , @old_path , @new_path )
where filename like @old_path+'\%'
Перемещение части рабочих станций на новый ROOT-каталог возможно, но не рекомендуется. Так, если две рабочие станции, работающие с одним расписанием, находятся на разных рутовых каталогах, то все изменения и само расписание, созданное на одной рабочей станции не будет доступно на другой.