Startet eine Datenbank auf dem aktuellen Datenbankserver.
START DATABASE Datenbankdatei [ Startoptionen ... ]
Startoptionen : [ AS Datenbankname ] [ ON Servername ] [ WITH TRUNCATE AT CHECKPOINT ] [ FOR READ ONLY ] [ AUTOSTOP { ON | OFF } ] [ KEY Schlüssel ] [ WITH SERVER NAME alternativer_Servername ] [ DIRECTORY DBSpace_Verzeichnis ] [ CHECKSUM { ON | OFF } ]
Datenbankdatei Der Parameter Datenbankdatei ist eine Zeichenfolge. Wenn ein relativer Pfad in Datenbankdatei angegeben wird, ist er relativ zum Startverzeichnis des Datenbankservers.
Startoptionen-Klauseln Die Startoptionen können in beliebiger Reihenfolge aufgelistet sein:
AS-Klausel Wenn Datenbankname 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 Datenbankname ist ein Bezeichner.
ON-Klausel Diese Klausel wird nur von Interactive SQL unterstützt. Wenn in Interactive SQL Servername nicht angegeben ist, ist der Standardserver der erste gestartete Server von jenen, die gegenwärtig laufen. Der Parameter Servername 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. Wenn Sie Datenbankspiegelung verwenden, müssen der Primär- und der Spiegelserver denselben Servernamen haben, da Clients nicht wissen, zu welchem Server sie eine Verbindung herstellen.
Weitere Hinweise zu alternativen Servernamen und Datenbankspiegelung finden Sie unter -sn - dbsrv12-Datenbankoption und Einführung in die Datenbankspiegelung.
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. Siehe -ds - dbeng12/dbsrv12-Datenbankoption.
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 dann überprüft, wenn vor dem Schreiben der Seiten ein Prüfsummenwert berechnet wurde. 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 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 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 Verhalten des Datenbankservers im Hinblick auf Prüfsummen zu ändern, wenn Sie nicht die Standardeinstellungen für Prüfsummen benutzen möchten.
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' ); |
Siehe:
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.
Hinweise zur Dienstprogrammdatenbank finden Sie unter Die Dienstprogrammdatenbank verwenden.
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. Siehe Die Dienstprogrammdatenbank verwenden.
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.
Die Datenbankdatei C:\Database Files\sample_2.db wird auf dem aktuellen Server gestartet.
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 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |