Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Последовательно выполните действия:

Подробнее Отключение пользователей от базы данных

Если к моменту восстановления БД к базе будут подключены пользователи, необходимо их отключить. Чтобы отключить пользователей:

1.Запустите в SQL Server Management Studio монитор активности. Для этого на панели инструментов нажмите на кнопку Activity Monitor.
2.Выберите для каждого пользователя пункт контекстного меню Kill Process.

 

Подробнее Установка запрета на работу с базой данных

1.В SQL Server Management Studio откройте окно свойств базы данных с помощью пункта контекстного меню Properties.
2.На странице «Options» в группе «State» для параметра Restrict Access установите значение RESTRICTED_USER.
3.Нажмите на кнопку OK.

 

Подробнее Создание копии исходной базы данных

Создайте новую базу данных копированием вашей рабочей базы (в данном примере DIRECTUM_T). Дальнейшие действия будут проводиться с данной базой.

 

Подробнее Удаление таблиц, схема которых не dbo

Чтобы удалить из базы данных DIRECTUM_T таблицы, схема которых не dbo:

1.Выберите базу данных DIRECTUM_T. На закладке «Object Explorer Details» откройте папку «Tables»:

Щелкните для увеличения изображения

2.Отсортируйте открывшийся список таблиц по полю Schema:

Щелкните для увеличения изображения

3.Выделите таблицы, для которых значение поля Schema не равно dbo.
4.В контекстном меню выберите пункт Delete.

 

Подробнее Генерация структуры исходной базы данных

1.В базе данных DIRECTUM_T удалите все триггеры на таблицах с помощью запроса:

 

DECLARE @nametr sysname
DECLARE trigger_cursor CURSOR FOR
select
 name
from
 sysobjects
where
 xtype = 'TR'
OPEN trigger_cursor;
FETCH NEXT FROM trigger_cursor
INTO @nametr
WHILE @@FETCH_STATUS = 0
BEGIN
 exec('DROP TRIGGER [dbo].['+@nametr+']')
   FETCH NEXT FROM trigger_cursor
  INTO @nametr
END
CLOSE trigger_cursor
DEALLOCATE trigger_cursor

 

2.Для сохранения порядка присваивания номеров новым записям справочников в базе DIRECTUM_T выполните запрос:

 

declare @TableName nvarchar(50)
declare @SqlCmd nvarchar(500)
declare @LastSeedVal bigint
 
-- Список таблиц
declare tbl_name_list_cursor cursor
for
select name
from sys.tables
where name like 'SBSequence%'
 
open tbl_name_list_cursor
fetch next from tbl_name_list_cursor into @TableName
 
-- Цикл по списку таблиц
while @@FETCH_STATUS = 0
begin
-- Получить последнее значение identity-поля
set @LastSeedVal = ident_current(@TableName) + 1
 
-- Удалить identity-столбец таблицы и добавить его с новым значением seed
set @SqlCmd = '
 alter table [' + @TableName + '] drop column [Ident]
 alter table [' + @TableName + '] add [Ident] [bigint] IDENTITY(' + Convert(nvarchar(20), @LastSeedVal) + ', 1) NOT NULL'
 
 exec sp_executesql @SqlCmd
 
 fetch next from tbl_name_list_cursor into @TableName
end
 
close tbl_name_list_cursor
deallocate tbl_name_list_cursor

 

3.Выберите базу данных DIRECTUM_T и запустите генерацию скриптов. Для этого в контекстном меню последовательно выберите пункты Tasks, Generate Scripts. Откроется окно приветствия.
4.Нажмите на кнопку Next>. Откроется окно «Choose Object».
5.Установите переключатель в положение Select specific database objects, установите флажок Tables и нажмите на кнопку Next>. Откроется окно «Set Scripting Options»:

Щелкните для увеличения изображения

6.Заполните поля:
установите переключатель Save to file;
в группе параметров «Files to generate» установите переключатель в положение Single file;
в поле File name задайте имя файла tables.sql;
в группе «Save as» установите переключатель в положение Unicode text.
7.Нажмите на кнопку Advanced>. Откроется окно «Advanced Scripting Options»:

8.Заполните поля:
в поле Include if NOT EXISTS установите значение True;
в поле Script DROP and CREATE установите значение Script DROP and CREATE;
в поле Script for Server Version установите значение SQL Server <версия SQL-сервера, на который переносятся данные>;
в поле Script for the database engine type установите значение Stand-alone instance;
в поле Script Statistics установите значение Do not script statistics;
в поле Script USE DATABASE установите значение True;
в поле Types of data to script установите значение Schema only;
значения остальных полей изменять не нужно.
9.Нажмите на кнопку OK.
10.Нажмите на кнопку Next>. Откроется окно «Summary».
11.Проверьте значения всех выбранных параметров и нажмите на кнопку Next. Откроется окно «Save or Publish Scripts», в котором отображается процесс генерации структуры данных.
12.По окончании процесса генерации скрипта нажмите на кнопку Finish.

 

Подробнее Генерация индексов и первичных ключей исходной базы данных

1.Выберите базу данных DIRECTUM_T. Запустите генерацию скриптов. Для этого в контекстном меню последовательно выберите пункты Tasks, Generate Scripts. Откроется окно приветствия.
2.Нажмите на кнопку Next>. Откроется окно «Choose Objects».
3.Установите переключатель Select specific database objects, установите флажок Tables и нажмите на кнопку Next>. Откроется окно «Set Scripting Options»:

Щелкните для увеличения изображения

4.Заполните поля:
установите переключатель Save to file;
в группе параметров «Files to generate» установите переключатель в положение Single file;
в поле File name укажите имя файла indexes.sql;
в группе «Save as» установите переключатель в положение Unicode text.
5.Нажмите на кнопку Advanced>. Откроется окно «Advanced Scripting Options»:

6.Заполните поля. Для большинства полей необходимо установить значение False, поэтому удобно выбрать False во всех полях и затем изменить значение отдельных полей на нужное:
в поле Include If NOT EXIST установите значение True;
в поле Script DROP and CREATE установите значение Script Create;
в поле Script for Server Version установите значение SQL Server <версия SQL-сервера, на который переносятся данные>;
в поле Script for the database engine type установите значение Stand-alone instance;
в поле Script USE DATABASE установите значение True;
в поле Types of data to script установите значение Schema only;
в поле Script Check Constraints установите значение True;
в поле Script Indexes установите значение True;
в поле Script Primary Keys установите значение True.
7.Нажмите на кнопку OK.
8.Нажмите на кнопку Next>. Откроется окно «Summary».
9.Проверьте значения всех выбранных параметров и нажмите на кнопку Next. Откроется окно «Save or Publish Scripts», в котором отображается процесс генерации структуры данных.
10.По окончании процесса генерации скрипта нажмите на кнопку Finish.

 

Подробнее Создание новой базы данных

1.В SQL Server Management Studio выделите папку «Databases» и в контекстном меню выберите пункт New Database. Откроется окно «New Database».
2.На закладке «General» заполните поля:
в поле Database name укажите имя создаваемой базы данных DIRECTUM_NEW;
в таблице «Database files» в поле Initial Size установите значение размера файла данных и файла транзакций исходной базы данных DIRECTUM_NEW аналогично значениям базы данных DIRECTUM.
3.Перейдите на закладку «Options».
4.Заполните поля:
в поле Collation укажите значение SQL_Latin1_General_CP1251_CI_AS;
в поле Recovery model укажите значение Simple.

Примечание

Модель восстановления (Recovery model) и режим создания резервных копий базы данных должны выбираться администратором в зависимости от размеров базы, быстродействия и интенсивности работы с системой.

5.Нажмите на кнопку OK.

 

Подробнее Создание структуры таблиц в новой базе

Чтобы создать структуру таблиц в базе данных DIRECTUM_NEW, в которую переносятся данные:

1.В Microsoft SQL Server Management Studio в меню File последовательно выберите пункты Open, File и укажите скрипт tables.sql, созданный при генерации структуры исходной базы данных.
2.Выполните скрипт, перед этим исправив используемую базу в тексте «use DIRECTUM_NEW».

 

Подробнее Импорт данных

1.В контекстном меню последовательно выберите пункты Tasks, Import Data базы DIRECTUM_NEW. Запустится мастер импорта данных. Откроется окно приветствия.
2.Нажмите на кнопку Next>. Откроется окно «Choose a Data Source»:

Щелкните для увеличения изображения

3.Заполните поля:
в поле Data source выберите значение SQL Native Client 10.0;
в поле Server name выберите имя сервера, с которого переносятся данные;
установите переключатель в положение Use SQL Server Authentication;
в поле User name укажите администратора SQL-сервера, обычно это sa;
в поле Password введите пароль;
в поле Database укажите имя базы данных DIRECTUM.
4.Нажмите на кнопку Next>. Откроется окно «Choose a Destination»:

Щелкните для увеличения изображения

5.Заполните поля:
в поле Destination выберите значение SQL Native Client 10.0;
в поле Server name выберите имя сервера, на который переносятся данные;
установите переключатель в положение Use SQL Server Authentication;
в поле User name укажите администратора SQL-сервера, обычно это sa;
в поле Password введите пароль;
в поле Database укажите имя базы данных DIRECTUM_NEW, в которую импортируются данные.
6.Нажмите на кнопку Next>. Откроется окно «Specify Table Copy or Query».
7.Установите переключатель в положение Copy data from one or more tables or views и нажмите на кнопку Next>. Откроется окно «Select Source Tables and Views».
8.Импортируйте данные из таблиц одной базы данных в другую. На этом шаге порядок импорта данных отличается в зависимости от того, готовится новая база данных или база данных для вторичного сервера репликации:

При переносе данных из одной БД в другую:

установите флажки только для таблиц (Tables). Для этого можно выделить все, установив флажок в поле Source, затем снимите флажки у полей с представлениями (Views);
для каждой из таблиц replSBTaskText, replSBEDocVer, replSBEDocValR(3..24), replSBEDocAcc, replSBEDoc, replMBText, replSBFolder, replSBTask, replSBTaskJob, SBTask, SBTaskJob, SBTaskText, SBFolder, SBIndexDataTask, SBIndexDataJob, SBIndexDataFolder, SBIndexDataEDoc, SBEDocVer, SBEDocValR(3..24), SBEDocAcc, MBText, SBEDoc выполните действия:
a)Выберете таблицу и нажмите на кнопку Edit Mappings….
b)В открывшемся окне найдите в столбце «Destination» поле со значением timestamp и замените его на <ignore>.
c)Нажмите на кнопку OK.

Щелкните для увеличения изображения

выделите выбранные таблицы и нажмите на кнопку Edit Mappings…. Откроется окно «Transfer Settings»:

установите флажок Enable identity insert и нажмите на кнопку ОК.

При создании БД вторичного сервера системы DIRECTUM:

установите флажки только для перечисленных таблиц:

MBCompAType

MBCompATypeR

MBComponent

MBConst

MBConstLst

MBEDocType

MBEDocTypeMethod

MBEDocTypeMethodParam

MBEDocTypeRecv

MBEDocTypeView

MBFunc

MBFuncRecv

MBGrFunc

MBRecvAn

MBRecvEDoc

MBRegUnit

MBReports

MBRptView

MBVidAn

MBVidAnRecv

MBVidAnView

MBVidAnHierarchy

MBVidAnHierarchyRecv

MBVidAnHierarchyView

MBVidAnMethod

MBVidAnMethodParam

SBDialog

SBDialogMethod

SBDialogMethodParam

SBDialogRequisiteLink

SBDialogRequisite

SBLocalizationSysData

SBLocalizedData

SBMetadataLastUpdates

SBPrivileges

SBRouteBlock

SBRouteBlockGroup

SBServerEvent

SBServerEventParams

SBSupportedLanguages

XGrSPS

XIni

XObj

для выбранных таблиц нажмите на кнопку Edit Mappings…. Откроется окно «Transfer Settings»:

установите флажок Enable identity insert и нажмите на кнопку ОК.

Подробнее о разворачивании вторичного сервера системы DIRECTUM см. в разделе «Создание вторичного сервера».

9.В окне «Select Source Tables and Views» нажмите на кнопку Next>. Откроется окно «Save and Run Package».
10.Установите флажок Run immediately и нажмите на кнопку Next>. Откроется окно «Complete the Wizard».
11.Нажмите на кнопку Finish. Откроется окно «Performing Operation…», в котором отображается процесс переноса данных.
12.По окончании процесса нажмите на кнопку Close.

 

Подробнее Создание индексов и первичных ключей

Чтобы создать индексы и первичные ключи в той БД, в которую были перенесены данные:

1.В Microsoft SQL Server Management Studio выберите пункт меню File/Open/File и укажите созданный на шаге генерации индексов и первичных ключей исходной базы данных скрипт «indexes.sql».
2.Выполните скрипт, при этом исправив используемую базу в тексте «use DIRECTUM_NEW».

 

Подробнее Генерация серверной части

Для генерации серверной части системы:

1.Из папки с установленной системой DIRECTUM запустите утилиту STExecSQL.exe с ключом -X.
2.В открывшемся окне укажите параметры базы данных, логин и пароль администратора SQL-сервера, например, sa.
3.Из папки установочного диска UTILS/ServerPart/Modern или UTILS/ServerPart/Classic, в зависимости от конфигурации серверной части, выполните скрипты:
01_ISBEDMS.sql – генерирует структуру некоторых таблиц, создает триггеры, представления и ХП;
WebAccessServerPart.sql – генерирует серверную часть веб-доступа;
02_EDMS_ReIndex.sql – создает индексы и ключи.

Подробнее Активация системы

Для активации системы необходимо использовать компоненту Утилита развертывания системы DIRECTUM в режиме «Активация существующей системы». Подробнее см. раздел «Развертывание системы».

 

Подробнее Генерация пользователей в системе

При создании вторичного сервера репликации генерировать пользователей в системе не нужно.

Для генерации пользователей в новой базе данных:

1.Откройте компоненту Пользователи через быстрый запуск системы DIRECTUM.
2.Сгенерируйте каждого пользователя в списке. Для этого выберите пользователя и на вкладке Главная в группе Действия нажмите на кнопку Генерировать.
3.В окне «Генерация»:

заполните поля Пароль и Подтверждение, если генерируется пользователь с аутентификацией по паролю. При генерации пользователя с Windows-аутентификацией поля ввода пароля отсутствуют;
установите флажок Генерировать пользователя БД;
нажмите на кнопку Генерировать.

При Windows-аутентификации и Novell-аутентификации можно сразу сгенерировать несколько пользователей. Для этого необходимо в списке записей компоненты выделить пользователей с Windows-аутентификацией и нажать на кнопку Генерировать.

 

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }