Jump to content
JonyRico

Перенос базы SQL Kaspersky Security для Exchange Servers [В процессе]

Recommended Posts

Добрый день!

Возникла необходимость перенести базу SQL на новый сервер для Kaspersky Security 9.0 для Microsoft Exchange Servers.

Данное решение стоит на двух почтовых серверах объединенных в DAG.

Не смог найти решения как наиболее безболезненно переместить базу.

Прошу помощи.

Share this post


Link to post
Добрый день!

Возникла необходимость перенести базу SQL на новый сервер для Kaspersky Security 9.0 для Microsoft Exchange Servers.

Данное решение стоит на двух почтовых серверах объединенных в DAG.

Не смог найти решения как наиболее безболезненно переместить базу.

Прошу помощи.

 

Здравствуйте,

укажите точную сборку KSE, версию ОС и версию SQL.

Спасибо.

Share this post


Link to post
Здравствуйте,

укажите точную сборку KSE, версию ОС и версию SQL.

Спасибо.

Сборка 9.2.39.0

Версия ОС на почтовых серверах 2012 Standart

Текущий SQL Server - 2008R2

Новый SQL - 2012 Enterprise

Share this post


Link to post
Сборка 9.2.39.0

Версия ОС на почтовых серверах 2012 Standart

Текущий SQL Server - 2008R2

Новый SQL - 2012 Enterprise

 

Вопрос был передан соответствующим специалистам.

Спасибо.

Share this post


Link to post
Сборка 9.2.39.0

Версия ОС на почтовых серверах 2012 Standart

Текущий SQL Server - 2008R2

Новый SQL - 2012 Enterprise

 

Был получен ответ, что официально такой сценарий не поддерживается.

Можно перенести средствами SQL, назначить права, как описано в мануале, отредактировать файл BackendDatabaseConfiguration.config.

Но ЛК не рекомендует это делать, польза от данной операции, не будет стоить тех усилий, которую вы получите.

Спасибо.

 

Share this post


Link to post
Сборка 9.2.39.0

Версия ОС на почтовых серверах 2012 Standart

Текущий SQL Server - 2008R2

Новый SQL - 2012 Enterprise

 

Дополнительно получили информацию как можно перевести базу.

Но вы это делаете на свой страх и риск.

 

Подключаем старую базу на новый сервер.

Желательно сохранить имя базы.

Если перенёс через бэкап\рестор – то ничего страшного.

Создаём логины в SQL для нужных пользователей (т.е. к этой базе на новом сервере должны иметь доступ пользователь из-под которого запущен наш сервис и пользователь, который работает с нашей консолью)

Далее редактируем файл C:\<путь к продукту>\Configuration\BackendDatabaseConfiguration.config

Меняем если надо имя базы

<DatabaseName>имя_базы</DatabaseName>

И обязательно имя и инстанс нового сервера

<SqlServerName>имя_сервера\имя_инстанса</SqlServerName>

После - рестартуем наш сервис и переоткрываем нашу консоль.

Спасибо.

 

Share this post


Link to post
Дополнительно получили информацию как можно перевести базу.

Но вы это делаете на свой страх и риск.

 

Подключаем старую базу на новый сервер.

Желательно сохранить имя базы.

Если перенёс через бэкап\рестор – то ничего страшного.

Создаём логины в SQL для нужных пользователей (т.е. к этой базе на новом сервере должны иметь доступ пользователь из-под которого запущен наш сервис и пользователь, который работает с нашей консолью)

Далее редактируем файл C:\<путь к продукту>\Configuration\BackendDatabaseConfiguration.config

Меняем если надо имя базы

<DatabaseName>имя_базы</DatabaseName>

И обязательно имя и инстанс нового сервера

<SqlServerName>имя_сервера\имя_инстанса</SqlServerName>

После - рестартуем наш сервис и переоткрываем нашу консоль.

Спасибо.

Хочу подтвердить, решение действительно работает.

Share this post


Link to post

Спасибо за информацию!

 

Можем ли мы считать тему решенной?

Если да, то, пожалуйста, оцените оказанную помощь, используя опцию "Rating" в названии топика!

Share this post


Link to post
Спасибо за информацию!

 

Можем ли мы считать тему решенной?

Если да, то, пожалуйста, оцените оказанную помощь, используя опцию "Rating" в названии топика!

Да, благодарю за помощь!

Share this post


Link to post

Добрый день. Маленький вопрос. Тоже даг. версия 9.4.189

по пути указанному вами на всех серверах есть файл с именем BackendDatabaseConfiguration2.config

Ничего же страшного что с двойкой? это же он же?

 

Share this post


Link to post

Перенес, единственный момент в консоли на окне статистики каждого сервера видим ошибку. какие права недодали, вроде все права перенесли....подскажите чего не хватает...

 

System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: The SELECT permission was denied on the object 'AntispamDeferredStatisticsSchema', database 'SecurityForExchange', schema 'dbo'. (Дополнительные сведения об ошибке — ExceptionDetail, возможно созданный параметром IncludeExceptionDetailInFaults=true, имеющим следующее значение:
System.Data.SqlClient.SqlException: The SELECT permission was denied on the object 'AntispamDeferredStatisticsSchema', database 'SecurityForExchange', schema 'dbo'.
   в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   в System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   в System.Data.SqlClient.SqlDataReader.get_MetaData()
   в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isI...).

 

 

и

 

30.10.2018 20:06:05 Error Backup: Событие произошло 15 раз(а) за интервал 30.10.2018 23:01:04-30.10.2018 23:03:10. Подробную информацию см. ниже.
System.Data.SqlClient.SqlException (0x80131904): The INSERT permission was denied on the object 'Metadata', database 'SecurityForExchange', schema 'dbo'.
   в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   в Enterprise.Common.DatabaseAccess.DatabaseUtilities.ExecuteNonQuery(IDbConnection connection, String commandText, IEnumerable`1 commandParameters)
   в Enterprise.Common.ExecutionTimer.MeasuredExecute[T](Func`1 invocation)
   в Enterprise.Common.DatabaseAccess.DatabaseExecuter.ExecuteLogged[T](String commandText, SqlParameterData[] commandParameters, Func`1 execute)
   в Enterprise.Common.DatabaseAccess.DatabaseExecuter.ExecuteNonQuery(String commandText, SqlParameterData[] commandParameters)
   в Enterprise.Backup.MetadataStore.Internal.DataAccessLayer.SqlServerCode.SqlServerMetadataOperator.PerformOperation(Func`2 getSqlRequest, Func`1 createMetadataInTransactionScope, Action`2 postOperationStep)
   в Enterprise.Backup.MetadataStore.Internal.DataAccessLayer.SqlServerCode.SqlServerMetadataInserter.InsertMetadata(Func`1 createMetadataInTransactionScope, Action`1 onMetadataInserted)
   в Enterprise.Backup.MetadataStore.Internal.AsynchronousMetadataInserter.AsyncMetadataInserter.<>c__DisplayClass2_0.<InsertMetadata>b__0()
ClientConnectionId:919121cb-4f16-4a00-a3f4-567df94f6be0
Error Number: 229, State: 5, Class: 14

 

Screenshot at Oct 30 23-06-23.png

Edited by drags

Share this post


Link to post

Здравствуйте!

Приложите пожалуйста полный отчет GSI со сбором Эвентлогов с проблемной машины. 

Спасибо!

Share this post


Link to post

проблемная машина это машина на которой стоит kaspersky sec for exchange?

Share this post


Link to post

Здравствуйте,

Пожалуйста, соберите вместо GSI отчет kseinfocollector c одной из машин, на которой стоит kaspersky sec for exchange.

Спасибо!

Share this post


Link to post

https://www.dropbox.com/s/z1rgaa71mawhccn/KSE-Info-Dumps.zip?dl=0

https://www.dropbox.com/s/pjb3z64xyjk9mvu/KSE-Info-GeneralInfo.zip?dl=0

https://www.dropbox.com/s/8qaoo5xcxw815qe/KSE-Info-ProductLogs.zip?dl=0

 

не смотря на то что будет отображаться файлы в каждом архиве можно оттуда сказать файлы целиком, 3 штуки

пока базу вернули на старый скл сервер

время для просмотра логов вчера с 21 до 24 где то

Share this post


Link to post

Спасибо, разобрались сами: если у кого возникает такая ошибка нужно удалить права в базе sql,  из под которого запускается сервис и назначить заново - то есть сделать перезапись прав

 

Share this post


Link to post

×
×
  • Create New...

Important Information

We use cookies to make your experience of our websites better. By using and further navigating this website you accept this. Detailed information about the use of cookies on this website is available by clicking on more information.