Size: a a a

SCOM + SCorch + DPM

2019 April 02

MS

Max Serg in SCOM + SCorch + DPM
Старый deprecated
источник

D

Dmitry in SCOM + SCorch + DPM
интересно, ни уж то обратные завивимости на удаление руками фигачить придётся?
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Там скрипт есть по удалению паков и зависимостей
источник

D

Dmitry in SCOM + SCorch + DPM
что-то новый MP ничего кроме топологии не показывает. Может, ждать долго нужно
источник

D

Dmitry in SCOM + SCorch + DPM
Подождём, не привыкать :)
источник

D

Dmitry in SCOM + SCorch + DPM
интересно, mp по GPO только под 2008ю что ли ... ничего свежее нет?
источник
2019 April 03

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Коллеги, приветствую. Столкнулся с проблемой, настраиваю пакет управления для SQL Server Replication, права все выданы согласно гайду, настроены Run As Account и Run As Profile,  дискаверинг дистрибутор БД прошел, все ок, но в логах постоянно валит ошибка:
An error occurred while trying querying SQL: Не удалось подключиться к серверу "SRV-DB01", поскольку "distributor_admin" не определено как удаленное имя входа на сервере. Убедитесь, что имя входа правильно. .
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
какой при этом workflow падает в логе скома?
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
ну или полный лог в студию
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Dmitry Kalashnikov
ну или полный лог в студию
Module: Microsoft.SQLServer2014.Replication.Module.Discovery.Discoveries.PublisherDiscovery
Version: 6.7.31.0

Error(s) was(were) occurred:
State:
The configuration properties are :
PrincipalName = SRV-DB01.domain.local
InstanceName = MSSQLSERVER
ClassId = a18f8ac3-1a25-b556-e542-fb66ba4bc331
SqlInstanceClassId = 639c0961-13f7-179d-8fd2-d40f1f8c9ab0
PublisherInstanceRelationshipId = ec1b020d-948f-023d-c65b-e962d389aa5c
ServiceName = MSSQLSERVER
AgentServiceName = SQLSERVERAGENT
PublisherInstanceGroupClassId = 42d39dee-db89-d073-6ca1-803ad943860a
PublisherInstanceGroupContainsInstanceRelationId = 2b42c308-10f3-9baa-2aa3-d52a708d3a4b
DiscoverySourceObjectId = 84c6884e-8dab-51b4-4214-e9a4a76d5281
DiscoverySourceManagedEntityId = 147e8b17-5d52-567f-15df-d627af1560c3
SqlTimeout = 15
ConnectionString = SRV-DB01
TimeoutSeconds = 300
Publisher = Replication2014
Error(s):
An error occurred while trying querying SQL: Не удалось подключиться к серверу "SRV-DB01", поскольку "distributor_admin" не определено как удаленное имя входа на сервере. Убедитесь, что имя входа правильно. .
SQL Error code: 18483
  at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
  at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
  at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
  at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
  at System.Data.SqlClient.SqlDataReader.get_MetaData()
  at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
  at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
  at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
  at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
  at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
  at System.Data.SqlClient.SqlCommand.ExecuteReader()
  at Microsoft.SQLServer.Replication.Module.Helper.ModuleBaseDiscoveryHelper.GetModuleData(DataItemBase[] inputDataItems)
.Net SqlClient Data Provider
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
И потом сразу следующий лог:
Module: Microsoft.SQLServer2014.Replication.Module.Monitoring.Monitors.MonitorDistributorAgentsLoad
Version: 6.7.31.0


---------- Exception: ----------
Task finished with exception
  at Microsoft.SQLServer.Replication.Module.Helper.Threading.WorkItem`1.GetResult(Int32 timeout, T& result)
  at Microsoft.SQLServer.Replication.Module.Helper.Base.ModuleBasePropertyHelper`1.GetOutputData(DataItemBase[] inputDataItems)
  at Microsoft.SQLServer.Replication.Module.Helper.ModuleBaseHelper`1.OnNewDataItems(DataItemBase[] dataItems, Boolean logicallyGrouped, DataItemAcknowledgementCallback acknowledgeCallback, Object acknowledgedState, DataItemProcessingCompleteCallback completionCallback, Object completionState)
in Microsoft.SQLServer.2014.Replication.Module.Helper
---------- Inner Exception: ----------
Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
  at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
  at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
  at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
  at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
  at System.Data.SqlClient.SqlDataReader.get_MetaData()
  at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
  at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
  at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
  at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
  at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
  at System.Data.SqlClient.SqlCommand.ExecuteReader()
  at Microsoft.SQLServer.Replication.Module.Helper.ModuleBaseMonitoring.GetModuleData(DataItemBase[] inputDataItems)
  at Microsoft.SQLServer.Replication.Module.Helper.Threading.WorkItem`1.<>c__DisplayClass6.<.ctor>b__4()
  at Microsoft.SQLServer.Replication.Module.Helper.Threading.WorkItem.<>c__DisplayClass2.<Execute>b__0(Object state)
in .Net SqlClient Data Provider
---------- Inner Exception: ----------
The wait operation timed out

in
The configuration properties are :
LastHours = 24
CategoryList = Distribution, LogReader, Merge, QueueReader, Snapshot
ExcludeCategoryList =
WarningThreshold = 3
ErrorThreshold = 4
ConnectionString = SRV-DB01
SqlTimeout = 15
TimeoutSeconds = 300
Publisher = Replication2014
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
Судя по логу, не хватает прав для run as аккаунта в сиквеле. У вас это 'distributor_admin'
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
Эта учетка должна быть как SQL login на инстансе агента
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Я смотрю описание к пакету, этой учетной записи вообще нигде нет в описании.
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Хотя, без 'distributor_admin', я смотрю начали появляться и метрики на этих БД, The Distributor (Name: 'MSSQLSERVER', Server: 'SRV-DB01') has detected a high number of commands waiting to be applied.
источник

D

Dmitry in SCOM + SCorch + DPM
У кевина статья большая по мониторингу сиквелов
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Да, я видел, особенно если брать за HealthService, с обычными БД, все ок, создал логин с low привилегиями и вперед, а с дистрюбютор БД че-то не хочет так, приходиться страдать с Run As Account и Profile
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
Aleksandr Prianishnikov
Да, я видел, особенно если брать за HealthService, с обычными БД, все ок, создал логин с low привилегиями и вперед, а с дистрюбютор БД че-то не хочет так, приходиться страдать с Run As Account и Profile
Run As profile настроен ведь через доменную учетку? судя по логу, этой доменной учетки просто нет в сиквеле в роли логина, ну или этой учетке не хватает прав достучаться до базы дистрибьютора
источник

AP

Aleksandr Prianishnikov in SCOM + SCorch + DPM
Dmitry Kalashnikov
Run As profile настроен ведь через доменную учетку? судя по логу, этой доменной учетки просто нет в сиквеле в роли логина, ну или этой учетке не хватает прав достучаться до базы дистрибьютора
В Run as profile, который появляется после импорта пакета, я добавляю run as account, в котором забита доменная учётка и он распространен на сервера бд.  Так же в самом скл созданы роли и выданы права согласно как описано в документе по настройке пакета. Когда я смотрю во вьюху с дистрибьют серверами, они есть, в хелс стейте и уже есть предупреждение о количестве команд
источник

DK

Dmitry Kalashnikov in SCOM + SCorch + DPM
ок, значит настроено через low privilege. раз дискавери сработали, хорошо. не совсем понятно тогда, почему падали ошибки. сейчас ошибки есть?
источник