Datenbankbefehle

Mit den Befehlen der BAM-Verwaltungsdatenbank können Sie mit den BAM-Datenbanken arbeiten:

  • Setupdatenbanken: Erstellt die BAM-spezifischen Datenbanken.

  • migrate-sql: Migriert Ihre BAM-Datenbanken von:

    • Microsoft SQL Server 2000 zu Microsoft SQL Server 2008

    • Microsoft SQL Server 2005 zu Microsoft SQL Server 2008

  • enable-reference: Aktiviert einen Verweis auf eine verteilte PRIMÄRE BAM-Importdatenbank.

  • get-references: Ruft eine Liste der Verweise auf verteilte PRIMÄRE BAM-Importdatenbanken ab.

  • disable-reference: Deaktiviert einen Verweis auf eine PRIMÄRE BAM-Importdatenbank.

Hinweis

Sie können die Ablaufverfolgung für jeden BM-Hilfsprogrammbefehl aktivieren, indem Sie den Parameterschalter -Trace:on|off einschließen. Wenn Sie den Trace-Switch verwenden, werden die Ablaufverfolgungseinstellungen in der Konfigurationsdatei außer Kraft gesetzt. Der Schalter kann in Verbindung mit jedem normalen BM-Befehl verwendet werden.

Hinweis

Auf einem System, das die Benutzerkontensteuerung (User Account Control, UAC) unterstützt, müssen Sie das Tool möglicherweise mit Administratorrechten ausführen.

Befehl "setup-databases"

Verwendung

bm.exe setup-databases-ConfigFile:configuration file>[ -NSUser:<notifications service user name> ][ -NSUserPassword:<notifications service user password> ]<

Parameter

Parameter Beschreibung
ConfigFile:<configuration file> Die BAM-Konfigurationsdatei, aus der die Datenbank erstellt werden soll.
NSUser:<notifications service user name> Optional: Die Benutzer-ID eines Benachrichtigungsdienste-Benutzers mit Berechtigungen zum Erstellen von Datenbanken.
NSUserPassword Optional: Das Kennwort für den angegebenen Benachrichtigungsdienstbenutzer.

Erstellt die in der Konfigurationsdatei beschriebenen Datenbanken (BAM Primary Import, BAM Star Schema, BAM Archive, BAM Analysis und Warnungen), sofern sie noch nicht vorhanden sind. Nachdem die Datenbanken erstellt wurden, erstellt der Befehl die zugehörigen BAM-Metadatentabellen und gespeicherten Prozeduren.

Die Parameter "NSUser" und "NSUserPassword" sind erforderlich, wenn Sie BAM-Warnungen einrichten. Wenn das NSUserPassword nicht in der Befehlszeile angegeben ist, werden Sie bm.exe zur Eingabe des Kennworts aufgefordert.

Hinweis

Nach Abschluss des Befehls können Sie eine Ausnahme vom AlertModule im Ablaufverfolgungsprotokoll bemerken:

"Das angegebene Konto ist der Datenbankbesitzer. Der Datenbankbesitzer hat immer Zugriff auf die Ansicht und kann nicht der Ansicht hinzugefügt oder daraus entfernt werden."

Darüber hinaus wird möglicherweise eine Warnung im Ereignis von NotificationServices #19001 angezeigt.

Wenn während der Ausführung des Befehls keine Fehler gemeldet wurden, können Sie diese Hinweise sicher ignorieren.

Von Bedeutung

Wenn Sie einen Setupdatenbankbefehl ausführen, indem Sie eine BAM-Konfigurationsdatei verwenden, die keinen Warnungsabschnitt enthält und Sie bereits BAM-Warnungen konfiguriert haben, überschreibt bm.exe die Konfiguration so, dass Warnungen nicht mehr funktionieren.

Zum Einrichten der BAM-Datenbanken benötigen Sie Administratorberechtigungen auf dem Microsoft SQL-Server, auf dem die DATENBANKEN BAMPrimaryImport, BAMStarSchema und BAMArchive gehostet werden. Zum Einrichten von SQL Notification Services-Datenbanken müssen Sie über Administratorberechtigungen verfügen und Mitglied der lokalen Administratorgruppe sein sowie Mitglied anderer zusätzlicher administrativer Gruppen sein, die konfiguriert wurden, z. B. die Gruppe "BTS-Administratoren".

Beispiele

bm.exe setup-databases -ConfigFile:BamConfiguration.xml  
bm.exe setup-databases -ConfigFile:cfg.xml -NSUser:domain\user1  

migrate-sql Command

Verwendung

bm.exe migrate-sql -From:sql2000 -To:sql2008 [ -NSUser:<notifications service user name> ][ -NSUserPassword:<notifications service user password> ][ -Server:<server> ][ -Database:<database> ]

- Oder -

bm.exe migrate-sql -From:sql2005 -To:sql2008 [ -NSUser:<notifications service user name> ][ -NSUserPassword:<notifications service user password> ][ -Server:server> ][ -Database:<<database> ]

Parameter

Parameter Beschreibung
Von: sql2000 Gibt an, dass Sie aus einer Microsoft SQL Server 2000-Datenbank konvertieren.
To:sql2008 Gibt an, dass Sie in eine Microsoft SQL Server 2008-Datenbank konvertieren.
Von: sql2005 Gibt an, dass Sie aus einer Microsoft SQL Server 2005-Datenbank konvertieren.
To:sql2008 Gibt an, dass Sie in eine Microsoft SQL Server 2008-Datenbank konvertieren.
NSUser:<notifications service user name> Optional: Die Benutzer-ID eines Notifications Services-Benutzers mit Berechtigungen zum Erstellen von Datenbanken.
NSUserPassword Optional: Das Kennwort für den angegebenen Benachrichtigungsdienste-Benutzer.
Server:<server> Optional: Der Name des Servers, auf dem sich die konvertierte Datenbank befindet. Der Server muss sich in derselben Domäne wie der Computer befinden, auf dem die Microsoft SQL Server 2008-Datenbank gehostet wird. Wenn der Servername nicht angegeben ist, verwendet bm.exe den Standardnamen "localhost".
Datenbank:<Datenbank> Optional: Der Name der konvertierten Datenbank. Wenn der Name nicht angegeben ist, verwendet bm.exe den Standardnamen BamPrimaryImport.

Migriert die BAM-Infrastruktur von Microsoft SQL Server 2000 oder Microsoft SQL Server 2005 zu Microsoft SQL Server 2008. Verwenden Sie diesen Befehl, nachdem Sie den Datenbankserver und den Analyseserver von Microsoft SQL Server 2000 oder Microsoft SQL Server 2005 auf Microsoft SQL Server 2008 aktualisiert haben.

Die Parameter NSUser und NSUserPassword sind erforderlich, wenn BAM-Warnungen konfiguriert sind. Wenn das NSUserPassword nicht in der Befehlszeile angegeben ist, werden Sie bm.exe zur Eingabe des Kennworts aufgefordert.

Um die SQL Server Notification Services-Datenbanken zu migrieren, müssen Sie über Administratorberechtigungen verfügen und Mitglied der lokalen Administratorgruppe sein sowie Mitglied anderer zusätzlicher administrativer Gruppen sein, die konfiguriert wurden, z. B. die Gruppe "BTS-Administratoren".

Hinweis

Wenn Sie die Fehlermeldung "FEHLER: Dienst NS$BAMAlerts auf dem Computernamen<> kann nicht gestartet werden. Der Dienst reagierte nicht rechtzeitig auf die Start- oder Steuerelementanforderung.", versuchen Sie, den Dienst manuell neu zu starten. Wenn der SQL Server während einer Migration extrem ausgelastet ist, wird der Dienst möglicherweise nicht neu gestartet.

Hinweis

Um den Migrate-SQL-Befehl auf dem Computer auszuführen, auf dem Benachrichtigungsdienste installiert sind, müssen Sie zur Gruppe "Lokale Administratoren" auf diesem Computer gehören.

Beispiele

bm.exe migrate-sql -From:sql2000 -To:sql2008 -NSUser:domain\user1  
bm.exe migrate-sql -From:sql2000 -To:sql2008 -Server:MyServer -Database:db1  
bm.exe migrate-sql -From:sql2005 -To:sql2008 -NSUser:domain\user1  
bm.exe migrate-sql -From:sql2005 -To:sql2008 -Server:MyServer -Database:db1  

enable-reference Command

Verwendung

bm.exe enable-reference -TargetServer:<target server> -TargetDatabase:<target database>[ -Server:<server> ][ -Database:<database> ]

Parameter

Parameter Beschreibung
TargetServer:<target server> Der Name des Servers, auf den der Verweis aktiviert ist. Der Server muss sich in derselben Domäne wie der Computer befinden, auf dem Sie bm.exeausführen.
TargetDatabase:<target database> Der Name der Datenbank, auf die der Verweis aktiviert ist.
Server:<server> Optional: Der Name des Servers, auf dem ein Verweis auf den Zielserver und die Datenbank aktiviert ist. Wenn der Servername nicht angegeben ist, verwendet bm.exe den Standardnamen "localhost".
Datenbank:<Datenbank> Optional: Der Name der Datenbank, auf die ein Verweis auf den Zielserver und die Datenbank aktiviert ist. Wenn der Name nicht angegeben ist, verwendet bm.exe den Standardnamen BamPrimaryImport.

Aktiviert einen Verweis auf eine andere verteilte PRIMÄRE BAM-Importdatenbank. Auf diese Weise können Abonnements aus der aktuellen Datenbank die Ansichts- und Aktivitätsmetadaten in der Primären Importdatenbank des Ziel-BAM verwendet werden. Verwenden Sie diese Option, um die Navigation der verteilten Aktivitäten zu aktivieren.

Sie können den Zielserver als Instanz von SQL Server angeben, z. B. "mymachine2\myinstance".

Beispiele

bm.exe enable-reference -TargetServer:MySrv -TargetDatabase:BamPrimaryImport  
bm.exe enable-reference -TargetServer:s2 -TargetDatabase:db1 -Server:s1  

Get-references Command

Verwendung

bm.exe get-references [ -Server:server ][ -Database:<<database> ]>

Parameter

Parameter Beschreibung
Server:<server> Optional: Der Name des Servers, auf dem eine Liste von Verweisen abgerufen werden soll. Der Server muss sich in derselben Domäne wie der Computer befinden, auf dem Sie bm.exeausführen. Wenn der Servername nicht angegeben ist, verwendet bm.exe den Standardnamen "localhost".
Datenbank:<Datenbank> Optional: Der Name der Datenbank, für die eine Liste von Verweisen abgerufen werden soll. Wenn der Name nicht angegeben ist, verwendet bm.exe den Standardnamen BamPrimaryImport.

Listet die auf dem Computer aktivierten Verweise auf, auf dem der Befehl ausgeführt wird.

Beispiele

bm.exe get-references  
bm.exe get-references -Server:MyServer -Database:MyPrimaryImport  

disable-reference Command

Verwendung

bm.exe disable-reference -TargetServer:<target server> -TargetDatabase:<target database>[ -Server:<server> ][ -Database:<database> ]

Parameter

Parameter Beschreibung
TargetServer:<target server> Der Name des Servers, auf dem die Verweise deaktiviert werden sollen. Der Server muss sich in derselben Domäne wie der Computer befinden, auf dem Sie bm.exeausführen.
TargetDatabase:<target database> Der Name der Datenbank, für die die Verweise deaktiviert werden sollen.
Server:<server> Optional: Der Name des Servers, auf dem Verweise auf den Zielserver und die Datenbank deaktiviert werden sollen. Der Server muss sich in derselben Domäne wie der Computer befinden, auf dem Sie bm.exeausführen. Wenn der Servername nicht angegeben ist, verwendet bm.exe den Standardnamen "localhost".
Datenbank:<Datenbank> Optional: Der Name der Datenbank, auf der Verweise auf den Zielserver und die Datenbank deaktiviert werden sollen. Wenn der Name nicht angegeben ist, verwendet bm.exe den Standardnamen BamPrimaryImport.

Deaktiviert einen Verweis auf eine andere verteilte BAM Primary Import-Datenbank auf dem Zielserver.

Sie können den Zielserver als Instanz von SQL Server angeben, z. B. "mymachine2\myinstance".

Beispiele

bm.exe disable-reference -TargetServer:MySrv -TargetDatabase:BamPI  
bm.exe disable-reference -TargetServer:s2 -TargetDatabase:db1 -Server:s1  

Siehe auch

BAM-Verwaltungsprogramm