Startet eine Datenbank auf dem aktuellen Datenbankserver.
START DATABASE database-file [ start-options ... ]
start-options : [ AS database-name ] [ ON database-server-name ] [ WITH TRUNCATE AT CHECKPOINT ] [ FOR READ ONLY ] [ AUTOSTOP { ON | OFF } ] [ KEY key ] [ WITH SERVER NAME alternative-database-server-name ] [ DIRECTORY dbspace-directory ] [ CHECKSUM { ON | OFF } ]
database-file Der Parameter database-file ist eine Zeichenfolge. Wenn ein relativer Pfad in database-file angegeben wird, ist er relativ zum Startverzeichnis des Datenbankservers.
start-options-Klausel Die start-options-Klauseln können in beliebiger Reihenfolge aufgelistet sein:
AS-Klausel Wenn database-name nicht angegeben ist, wird der Datenbank ein Standardname zugeordnet. Dieser Standardname ist der Stamm der Datenbankdatei. Zum Beispiel würde eine Datenbank in der Datei C:\Database Files\demo.db den Standardnamen demo erhalten. Der Parameter database-name ist ein Bezeichner.
ON-Klausel Diese Klausel wird nur von Interactive SQL unterstützt. Wenn in Interactive SQL server-name nicht angegeben ist, ist der Standardserver der erste gestartete Server von jenen, die gegenwärtig laufen. Der Parameter server-name ist ein Bezeichner.
WITH TRUNCATE AT CHECKPOINT-Klausel Startet eine Datenbank mit aktivierter Logkürzung am Checkpoint.
FOR READ ONLY-Klausel Startet eine Datenbank im schreibgeschützten Modus. Wenn diese Klausel mit einer Datenbank verwendet wird, die einer Wiederherstellung bedarf, schlägt die Anweisung fehl und die Fehlermeldung wird zurückgegeben.
AUTOSTOP-Klausel Die Standardeinstellung für die AUTOSTOP-Klausel ist ON. Wenn AUTOSTOP auf ON eingestellt ist, wird die Datenbank entladen, sobald die letzte Verbindung gelöscht wird. Wenn AUTOSTOP auf OFF eingestellt ist, wird die Datenbank nicht entladen.
In Interactive SQL können Sie YES oder NO als Alternativen zu ON und OFF verwenden.
KEY-Klausel Wenn die Datenbank stark verschlüsselt ist, geben Sie den Wert KEY (Kennwort) mit dieser Klausel ein.
WITH SERVER NAME-Klausel Verwenden Sie diese Klausel, um bei der Verbindungsaufnahme zu dieser Datenbank einen alternativen Namen für den Datenbankserver anzugeben.
Bei einer Datenbankspiegelung muss ein alternativer Servername angegeben werden, damit Clientanwendungen in der Lage sind, sich mit dem aktuellen Primärserver zu verbinden, ohne im Voraus zu wissen, welcher Server der Primärserver und welcher der Spiegelserver ist. Beide Partnerserver müssen denselben Namen als alternativen Servernamen benutzen. Verwenden Sie die CREATE MIRROR SERVER-Anweisung, um die alternativen Servernamen für den Primär- und Spiegelserver in einem Spiegelungssystem zu erstellen.
DIRECTORY-Klausel
Verwenden Sie diese Klausel, um das Verzeichnis anzugeben, in dem sich die DBSpace-Dateien für die Datenbank befinden,
die gestartet wird. Beispiel: Wenn der Datenbankserver in demselben Verzeichnis wie die DBSpaces gestartet wird und Sie die
DIRECTORY '.'
-Klausel aufnehmen, wird der Datenbankserver angewiesen, alle DBSpaces im aktuellen Verzeichnis zu suchen.
CHECKSUM-Klausel Verwenden Sie diese Klausel, um Prüfsummen für neu geschriebene Seiten für Datenbanken zu aktivieren, die nicht mit aktivierten globalen Prüfsummen erstellt wurden. Diese Klausel hat dasselbe Verhalten wie die Datenbankoption -wc.
Der Unterschied zwischen der CHECKSUM-Klausel und dem Erstellen einer Datenbank mit aktivierten globalen Prüfsummen ist folgender: Wenn Sie CHECKSUM ON angeben, werden Prüfsummen für Datenbankseiten nur beim Schreiben auf die Festplatte berechnet. Seiten, die von der Festplatte gelesen werden, werden nur überprüft, wenn ein Prüfsummenwert berechnet wurde, bevor die Seiten geschrieben wurden. Wenn für eine Datenbank globale Prüfsummen aktiviert sind, werden Prüfsummen für alle Seiten während des Schreibens berechnet und während des Lesens überprüft.
Falls der Datenbankserver feststellt, dass die Datenbank unter Windows Mobile oder auf einem Wechseldatenträger ausgeführt wird, z.B. einer Netzwerkfreigabe oder einem USB-Gerät, aktiviert der Datenbankserver automatisch Schreib-Prüfsummen für alle Datenbankseiten.
Standardmäßig sind für Datenbanken, die mit Version 10 und 11 von SQL Anywhere erstellt wurden, keine globalen Prüfsummen aktiviert. Wenn Sie eine Datenbank, die mit SQL Anywhere 10 oder 11 erstellt wurde, auf einem Datenbankserver der Version 12 oder später starten, erstellt der Datenbankserver standardmäßig Schreib-Prüfsummen für Seiten, wenn diese auf die Festplatte geschrieben werden (CHECKSUM ON). Datenbanken der Version 12 oder später haben globale Prüfsummen standardmäßig aktiviert, sodass der Datenbankserver bei diesen Datenbanken die Standardeinstellung CHECKSUM OFF verwendet, weil standardmäßig alle Datenbankseiten Prüfsummen haben. Sie können entweder die Option -wc oder die START DATABASE-Anweisung verwenden, um das Prüfsummenverhalten des Datenbankservers zu ändern, wenn Sie nicht die Standardeinstellungen für Prüfsummen verwenden wollen.
Sie können überprüfen, ob eine Datenbank mit aktivierten globalen Prüfsummen erstellt wurde, indem Sie die folgende Anweisung ausführen:
SELECT DB_PROPERTY ( 'Checksum' ); |
Sie können überprüfen, ob Schreib-Prüfsummen aktiviert sind, indem Sie die folgende Anweisung ausführen:
SELECT DB_PROPERTY ( 'WriteChecksum' ); |
Startet eine bestimmte Datenbank auf dem aktuellen Datenbankserver
Wenn Sie nicht mit einer Datenbank verbunden sind und die START DATABASE-Anweisung verwenden wollen, müssen Sie sich zuerst mit einer Datenbank, z.B. mit der Dienstprogrammdatenbank, verbinden.
Die Anweisung START DATABASE baut keine Verbindung zwischen der aktuellen Anwendung und der angegebenen Datenbank auf: Die Verbindung muss explizit ausgeführt werden.
Interactive SQL unterstützt die ON-Klausel, mit der die Datenbank auf einem anderen Datenbankserver als dem aktuellen gestartet werden kann.
Sie können nur den Datenbanknamen utility_db verwenden, um eine Verbindung zur SQL Anywhere-Dienstprogrammdatenbank herzustellen.
Die erforderlichen Berechtigungen werden durch die Option -gd des Datenbankservers festgelegt. Diese Option ist standardmäßig ALL auf dem Personal Datenbankserver und DBA auf dem Netzwerkserver.
Keine.
SQL/2008 Erweiterung des Herstellers.
Starten Sie die Datenbankdatei C:\database files\sample_2.db auf dem aktuellen Server.
START DATABASE 'c:\database files\sample_2.db'; |
Starten Sie aus Interactive SQL die Datenbankdatei c:\database files\sample_2.db als 'sam2' auf dem Server 'sample'.
START DATABASE 'c:\database files\sample_2.db' AS sam2 ON sample; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |