Project

General

Profile

Перенос каталога ROOT и RENAME базы данных

Актуально для всех версий ПО начиная с 2.15.37. Дата создания: 05.07.2018

Процедура смены рутового каталога состоит из следующих этапов:

  1. Создание резервных копий рутового каталога, базы данных и каталогов программы на рабочих станциях
  2. Копирование содержимого рутового каталога на новый сервер
  3. Изменение конфигурационного файла общих настроек
  4. Изменение конфигурационных файлов настроек рабочего места
  5. Выполнить скрипт очистки Медиа БД mdb_clean.sql
  6. Корректировка путей в Медиа БД

Создание резервных копий рутового каталога, базы данных и каталогов "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-каталог возможно, но не рекомендуется. Так, если две рабочие станции, работающие с одним расписанием, находятся на разных рутовых каталогах, то все изменения и само расписание, созданное на одной рабочей станции не будет доступно на другой.

Add picture from clipboard (Maximum size: 742 MB)