“Der Prozess com.google.process.gapps wurde unerwartet beendet.”

3. Oktober 2011 – 21:45

Wenn bei euch auf dem Smartphone regelmässig folgende Meldung erscheint

“The application Google services Framework(process com.google.process.gapps) has stopped unexpectedly.”
“Der Prozess com.google.process.gapps wurde unerwartet beendet.”

kann das an korrupten Synchronisierungs-Daten liegen.

Um das Problem zu beseitigen müsst ihr folgendermaßen vorgehen:

Die Synchronisierung besteht aus drei Teilen: Kontakte, Mail und Kalender. Um den genauen Ort des Fehlers zu finden, öffnet zunächst

Settings->Accounts & Sync->Google Account
Einstellungen->Konten & Synchronisierung->Google Konto

Dort sind die Einträge Sync Contacts, Sync Gmail und Sync Calendar zu finden. Versucht einen nach dem anderen manuell zu synchronisieren (Häkchen entfernen und wieder anhaken) bis der Fehler erscheint. Meistens ist dies bei dem Kalender der Fall.

Danach öffnet ihr die entsprechenden Anwendungseinstellungen. Beim Kalender ist das zum Beispiel:

Settings->Applications->Manage Applications->Calender Storage
Einstellungen->Anwendungen->Anwendungen verwalten->Kalenderspeicher

Dort drückt ihr auf “Clear Data” (“Daten löschen”) und führt den Sync danach nochmal aus. Der Fehler sollte nun verschwunden sein.

SQL Server Versionsinformationen

14. Februar 2011 – 15:03

Die genaue Versionsnummer des MS SQL Server kann man herausfinden mit

1
SELECT @@version

@@version ist eine Systemvariable die die aktuelle Versionsnummer enthält. Bei mir sieht der Rückgabewert so aus:

Microsoft SQL Server 2005 - 9.00.3054.00 (Intel X86)
Mar 23 2007 16:28:52
Copyright (c) 1988-2005 Microsoft Corporation
Developer Edition on Windows Windows NT 5.1 (Build 2600: Service Pack 2)

Die Versionsnummer ist 9.00.3054.00, d.h. SQL Server 2005 SP2 (siehe Liste unten). Ausserdem erhalten wir auch das Betriebssystem, in diesem Fall Windows XP (aka NT 5.1) Service Pack 2.

Diese Informationen kann man auch im Enterprise Manager herausfinden, indem man auf einen Server klickt und “Eigenschaften” auswählt. Die Infos stehen im Reiter “Allgemein”.

Weiterlesen »

Lang laufende SQL Statements finden

14. Februar 2011 – 14:17

Mit dem folgenden Statement kann man Langläufer-Statements ausfindig machen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- Alle Ausführungszeiten in Mikrosekunden (µs)!
SELECT TOP 10
    SUBSTRING(st.text, (qs.statement_start_offset/2)+1
        , ((CASE qs.statement_end_offset
    WHEN -1 THEN DATALENGTH(st.text)
    ELSE qs.statement_end_offset
    END - qs.statement_start_offset)/2) + 1) AS [SQL statement]
    , qs.execution_count [Total Executions]
    , qs.total_elapsed_time [Total execution TIME]
    , qs.last_elapsed_time [LAST execution TIME]
    , qs.min_elapsed_time [MIN execution TIME]
    , qs.max_elapsed_time [MAX execution TIME]
    , qs.total_clr_time [.NET Total execution TIME]
    , qs.last_clr_time [LAST .NET TIME]
    , qs.min_clr_time [MIN .NET TIME]
    , qs.max_clr_time [MAX .NET TIME]
FROM sys.dm_exec_query_stats AS qs
    CROSS apply sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY qs.total_elapsed_time DESC

Das Ergebnis sieht dann in etwa so aus:

Long running statements