Hallo zusammen,
ich habe hier bei uns einen frisch installierten SQL 2014 Enterprise (auf Windows 2012R2). Die DB-Instanz läuft problemlos.
Nach der Installation vom SCOM-Agent habe ich aber im SQL2014-Dashboard keine Perfomance-Daten erhalten.
Die Eventlogs des SQL-Servers geben mir im OpsMgr-Log folgende Meldungen (bespielhaft für zahlreiche weitere mit allen SQL-PerformanceCounters) aus:
Protokollname: Operations Manager
Quelle: Health Service Modules
Datum: 20.03.2015 13:35:01
Ereignis-ID: 10103
Aufgabenkategorie:Keine
Ebene: Warning
Schlüsselwörter:Classic
Benutzer: Nicht zutreffend
Computer: MBAM2.MyDomain.DE
Beschreibung:
In PerfDataSource konnten die Leistungsindikatorinstanzen "MSSQL$MBAM:Databases",
"Transactions/sec", "master" nicht aufgelöst werden. Das Modul wird nicht entladen.
Mindestens ein Workflow ist hiervon betroffen.
Workflowname: Microsoft.SQLServer.2014.Database.TransactionsPerSecDB.Collection
Instanzname: master
Instanz-ID: {2A8267B2-8508-29E6-391E-9D3D42DCE490}
Verwaltungsgruppe: SCOM-MyDomain
Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Health Service Modules" />
<EventID Qualifiers="49152">10103</EventID>
<Level>3</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-03-20T12:35:01.000000000Z" />
<EventRecordID>2765</EventRecordID>
<Channel>Operations Manager</Channel>
<Computer>MBAM2.MyDomain.DE</Computer>
<Security />
</System>
<EventData>
<Data>SCOM-MyDomain</Data>
<Data>Microsoft.SQLServer.2014.Database.TransactionsPerSecDB.Collection</Data>
<Data>master</Data>
<Data>{2A8267B2-8508-29E6-391E-9D3D42DCE490}</Data>
<Data>MSSQL$MBAM:Databases</Data>
<Data>Transactions/sec</Data>
<Data>master</Data>
</EventData>
</Event>
Und gleichzeitig im Application-Log:
Protokollname: Application
Quelle: Microsoft-Windows-Perflib
Datum: 20.03.2015 13:35:01
Ereignis-ID: 1017
Aufgabenkategorie:Keine
Ebene: Error
Schlüsselwörter:Classic
Benutzer: Nicht zutreffend
Computer: MBAM2.MyDomain.DE
Beschreibung:
Disabled performance counter data collection from the "MSSQL$MBAM" service because the
performance counter library for that service has generated one or more errors. The errors
that forced this action have been written to the application event log. Correct the errors
before enabling the performance counters for this service.
Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Perflib" Guid="{13B197BD-7CEE-4B4E-8DD0-59314CE374CE}"
EventSourceName="Perflib" />
<EventID Qualifiers="49152">1017</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-03-20T12:35:01.000000000Z" />
<EventRecordID>4341</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>MBAM2.MyDomain.DE</Computer>
<Security />
</System>
<UserData>
<EventXML xmlns="Perflib">
<param1>MSSQL$MBAM</param1>
</EventXML>
</UserData>
</Event>
Ich kann leider nicht sagen, welche Meldung zuerst geloggt wird, da der Timestamp identisch ist.
Nach dieser Meldung sind die SQL-PerfCOunter in der Registry deaktiviert. Sobald ich sie wieder aktiviere, sind wenig später die
oben genannten Meldungen wieder im Log und die Counter sind wieder deaktiviert.
Ich habe die komplette, im Internet aufzufindenden Prozeduren des Deregistrierens und neu Registrierens der Counter durchgespielt. Das hat alles nicht geholfen.
Hat hier jemand eine Idee?
Schonmal vielen Dank und ein schönes Wochenende!
Robert