Da sich in den meisten Umgebungen die SQL-Datenbank nicht auf dem selben Server wie der BlackBerry Enterprise Server befindet, stellen Kunden oft die Frage, welche Latenzzeiten denn diese beiden Server trennen dürfen. Die Antwort lautet nicht mehr als 100ms. Alles drunter ist imso besser und mehr als 100ms führt zu häufigen Performanceproblemen. (Siehe KB28160)
Kategorie: Datenbank
BlackBerry User anhand der IMEI, PIN oder Model finden
Mit diesem SQL-Befehl könnt Ihr nach Usern suchen, von denen Ihr nur die IMEI oder PIN habt. Da es die SQL-Felder schon zulassen, ist dies natürlich auch für das Model möglich, somit könntet Ihr also eine kleine Auswertung aller User machen, die z.B. das Model 9700 im Besitz haben – dafür müsste lediglich die „where-Zeile“ abgeändert werden. Ist im Prinzip das selbe Spielchen, wie die Suche nach der Telefonnummer.
select uc.DisplayName,
uc.PIN,
ds.ModelName,
ds.AppsVer,
ds.PlatformVer,
ds.PhoneNumber,
ds.IMEI,
ds.HomeNetwork,
ds.ESN,
ds.ICCID,
ds.IMSI,
ds.FlashSize,
ds.ITPolicyName,
ds.ITPolicyTime from UserConfig uc
left join SyncDeviceMgmtSummary ds on uc.Id=ds.UserConfigId
where ds.IMEI like ‚%346828.02.891037.4%‘
order by uc.DisplayName
Für die Abfrage nach der PIN müsst ihr where ds.IMEI like ‚%346828.02.891037.4%‘ in where uc.PIN like ‚%215FB35%‘ ändern, wobei die PIN natürlich frei wählbar ist.
Ereignis 41206 & 41207 DevMgmtConnector im Eventlog des BlackBerry Enterprise Server
Sollte man in den Genuss kommen, dass der DBNS die Ereignisanzeige am Server mit den folgenden Meldungen vollschreibt, so ist der unten aufgeführte Workaround dazu da, um diese Einträge zu verhindern.
Event Type: Information
Event Source: DevMgmtConnector
Event Category: None
Event ID: 41206
Date: 13.07.2010
Time: 15:01:11
User: N/A
Computer: XXXXXX
Description:
DBNS: Table Name is SyncDeviceConfigEvent Type: Information
Event Source: DevMgmtConnector
Event Category: None
Event ID: 41207
Date: 13.07.2010
Time: 15:01:11
User: N/A
Computer: XXXXXX
Description:
DBNS: DbObject=0 Update 0 rows
Workaround:
- In das Verzeichnis (je nach Server navigieren):
BlackBerry Enterprise Server 4.1 SP1
\Database\DBInstallScripts\SQLServer\4.1BlackBerry Enterprise Server 4.1 SP2 to 4.1 SP6
\Database\DBInstallScripts\SQLServer\4.1.2BlackBerry Enterprise Server 5.0 to 5.0 SP1
\Database\DBInstallScripts\SQLServer- Datei NotifyUnInstall.sql als SQL-Query ausführen. Entweder via SQL Query Analyzer oder Eingabeaufforderung: osql -E -S localhost -i NotifyUninstall.sql
- Den BlackBerry Enterprise Server neustarten
Weitere Details siehe KB11716.
BlackBerry Enterprise Server Lizenzen (BESCals) exportieren und importieren
Um die Lizenzen (BESCals) eines BlackBerry Enterprise Server (z.B. für eine Migration auf einen neuen Server) zu übertragen, bedarf es nicht unbedingt immer einer Delegierung an den Azubi. Die gesamten BESCals können mit den folgenden Befehlen (in der Eingabeaufforderung) exportiert und wieder importiert werden:
Exportieren
bcp besmgmt..licensekeys out c:\keys.txt -c -T
Importieren
bcp besmgmt..licensekeys in c:\keys.txt -c -T
Hinweis
BCP ist ein Befehl aus der SQL-Umgebung.
SRP-ID und SRP-Key per SQL-Befehl lokalisieren
C:\Dokumente und Einstellungen\besadmin>osql -E -S Servername\SQL_Instanz
1> use BESMgmt
2> select BESAgentName, SRPid, SRPKey FROM BESAgent
3> go
Standard sa Kennwort für die MSDE nach einer BlackBerry Enterprise Server Installation
Manchmal möchte man nach einer Installation des Blackberry Enterprise Server 4.0/4.1 oder der BlackBerry Proffessional Software auf die MSDE (Mirosoft Desktop Engine – SQL Instanz) zugreifen, weiß aber nicht wirklich das sa (system administrator) Kennwort. Dieses ist immer standardmäßig password. Seit dem BlackBerry Enterprise Server 5.0 wird keine MSDE mehr installiert, sondern SQL Express 2005.
Benutzer aus der Datenbank (BESMgmt) löschen
In der Eingabeaufforderung:
- osql -S [Servername\Instanz] -E
- 1> Use BESMgmt
- 2>Select DisplayName, ID from dbo.UserConfig
- 3> Go
- Displayname und ID merken
- 4> Delete from UserConfig where ID=‘ <ID>‘
- 5> Go
- 1> Delete from SyncDeviceMgmt where UserConfigID=‘ ‚
- 2> Go
Anhand der Telefonnummer nach einem BlackBerry-User suchen
Diesen SQL-Query müsst Ihr ausführen, um einen User anhand der Mobilfunknummer zu identifizieren:
select uc.DisplayName,
uc.PIN,
ds.ModelName,
ds.AppsVer,
ds.PlatformVer,
ds.PhoneNumber,
ds.IMEI,
ds.HomeNetwork,
ds.ESN,
ds.ICCID,
ds.IMSI,
ds.FlashSize,
ds.ITPolicyName,
ds.ITPolicyTime from UserConfig uc
left join SyncDeviceMgmtSummary ds on uc.Id=ds.UserConfigId
where ds.PhoneNumber like ‚%1234567890%‘
order by uc.DisplayName
1234567890 durch die zu suchende Telefonnummer ersetzen.
Anzahl der BlackBerry-User pro Exchange ausgeben
DECLARE @temp_table TABLE (
UserName VARCHAR( 256 ),
ServerName VARCHAR( 256 ))
INSERT INTO @temp_table (UserName, ServerName)
SELECT DisplayName, ServerDN
FROM UserConfig
SELECT ServerName, (COUNT (*)) AS NumUsers FROM @temp_table Z GROUP BY Z.ServerName
IT-Policy des BlackBerry Enterprise Server exportieren und importieren
Für den Fall einer Migration auf einen neuen BES, hat RIM eine Kurzanleitung zur Verfügung gestellt, um die Lizenzen aus der Datenbank zu exportieren und wieder in eine andere Datenbank einzupflegen. Die Handhabung ist sehr einfach und geschieht wie folgt über die Eingabeaufforderung:
IT Policy exportieren
bcp besmgmt..itpolicy2 out c:\itpolicy2.txt -c -T -S SQLServername\SQLInstance
bcp besmgmt..itpolicytemplate2 out c:\itpolicytemplate2.txt -c -T -S SQLServername\SQLInstance
IT Policy importieren
bcp besmgmt..itpolicy2 in c:\itpolicy2.txt -c -T -S SQLServername\SQLInstance
bcp besmgmt..itpolicytemplate2 in c:\itpolicytemplate2.txt -c -T -S SQLServername\SQLInstance
Anmerkung
Diese Befehle müssen auf dem Server ausgeführt werden, auf dem sich die SQL-Datenbank bzw. die Instanz befindet.