Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - Datenbankverwaltung » UltraLite-Datenbankreferenz » UltraLite-Dienstprogramme

 

UltraLite-Dienstprogramm zum Initialisieren einer Datenbank (ulinit)

Erstellt eine UltraLite-Datenbank aus einer vorhandenen SQL Anywhere-Datenbank.

Syntax
ulinit -a "SAVerbindungszeichenfolge" -c "ULVerbindungszeichenfolge" -n Publikationsname [ Optionen ]
Option Beschreibung
-a "SAVerbindungszeichenfolge" Erforderlich. Stellt eine Verbindung zur SQL Anywhere-Referenzdatenbank her, die in der SAVerbindungszeichenfolge angegeben ist.
-c "ULVerbindungszeichenfolge" Erforderlich. Stellt eine Verbindung mit der Datenbank her, wie im Parameter DBF oder file_name der Verbindungszeichenfolge angegeben. Wenn Sie keine Benutzer-ID und kein Kennwort angeben, werden die Standardbenutzer-ID DBA und das Standardkennwort sql verwendet.
-d

Kopiert für jede Tabelle in der neuen UltraLite-Datenbank die Daten aus der entsprechenden Tabelle in der SQL Anywhere-Datenbank. Standardmäßig werden diese Daten in nachfolgenden Synchronisationen nicht heraufgeladen. Um die Daten in die nächste Upload-Synchronisation einzubeziehen, verwenden Sie -i mit -d.

-e Tabelle,...

Schließt die benannte Tabelle aus. Die benannten Tabelle(n) werden nicht in der UltraLite-Datenbank erstellt. Sie können mehrere Tabellen in einer durch Kommas getrennten Liste angeben. Zum Beispiel:

-e mydbtable1,mydbtable5
-i Mit -d verwenden. Eingefügte Zeilen in nächste Upload-Synchronisation einbeziehen. Standardmäßig werden die von diesem Dienstprogramm eingefügten Zeilen während der Synchronisation nicht gesendet.
-l Logdatei Protokolliert SQL-Anweisungen zur DDL-Datenbankschemaerstellung nach der Ausführung in die Logdatei
-n Publikationsname

Erforderlich. Fügt Tabellen zum UltraLite-Datenbankschema hinzu.

Publikationsname definiert eine Publikation in der Referenzdatenbank. Die Tabellen in der Publikation werden zur UltraLite-Datenbank hinzugefügt.

Geben Sie die Option mehrmals an, wenn der UltraLite-Datenbank mehrere Publikationen hinzugefügt werden sollen. Um alle Tabellen in der Referenzdatenbank zur UltraLite-Datenbank hinzuzufügen, geben Sie -n* an.

-o [ erweiterte_Optionen ] Gibt eine durch Semikolons getrennte Liste von UltraLite-Parametern zur Datenbankerstellung an. Weitere Hinweise finden Sie unter Datenbank-Erstellungsparameter für UltraLite auswählen.
-p Creator_ID Für Palm OS erforderlich, wenn die Datenbank im Record Store installiert wird. Erstellt die Datenbank mit der angegebenen vierstelligen Creator_ID der UltraLite-Clientanwendung. Wenn Sie ein Deployment der Datenbank auf einem VFS-Speicher vornehmen, verwenden Sie nicht diese Option.
-q Führt das Dienstprogramm im stillen Modus aus. Informative Banner, Versionsnummern und Statusmeldungen werden unterdrückt. Fehlermeldungen werden jedoch weiter angezeigt.

-s Publikationsname

Erstellt eine Publikation in der UltraLite-Datenbank mit derselben Definition wie Publikationsname in der Referenzdatenbank. Publikationen werden verwendet, um die Synchronisation zu konfigurieren. Wenn Sie mehrere Synchronisationspublikationen verwenden wollen, geben Sie die Option -s mehrfach an.

Beachten Sie, dass die Tabellen in dieser Publikation in einer Publikation, die durch die Option -n aufgelistet ist, enthalten sein müssen.

Wird die Option -s nicht angegeben, hat die entfernte UltraLite-Datenbank keine benannten Publikationen.

Weitere Informationen dazu, wie Sie Publikationen für die MobiLink-Synchronisation erstellen, finden Sie unter Publikationen in UltraLite.

-t Datei Gibt die Datei an, die das vertrauenswürdige Stammzertifikat enthält. Dieses Zertifikat ist für die Serverauthentifizierung erforderlich.
-w Zeigt Warnungen nicht an
Bemerkungen

Die SQL Anywhere-Referenzdatenbank ist die Quelle für folgende Elemente:

Zusammen unterstützen sie die Erstellung des UltraLite-Schemas, also der Informationen, die die Struktur der neuen Datenbank festlegen. Die von Ihnen erstellte neue Datenbank ist allerdings zunächst leer.

Wenn Sie eine UltraLite-Datenbank erstellen wollen, ohne eine SQL Anywhere-Referenzdatenbank zu verwenden, können Sie eines der folgenden Verfahren anwenden:

  • Wenn Sie eine UltraLite-Datenbank von einem anderen RDBMS-System als SQL Anywhere aus initialisieren wollen, verwenden Sie den Assistenten zum Erstellen eines Synchronisationsmodells in Sybase Central. Wenn Sie den Assistenten ausführen, werden Sie aufgefordert, sich mit einer konsolidierten Datenbank zu verbinden, um Schemainformationen zu erhalten.

  • Wenn Sie eine leere UltraLite-Datenbank erstellen wollen, die Sie unabhängig von einer Referenzdatenbank konfigurieren können, verwenden Sie das Dienstprogramm ulcreate oder den Assistenten zur Datenbankerstellung für UltraLite.

UltraLite verwendet den Namen der Kollatierungssequenz, der in der Referenzdatenbank festgelegt wurde. Sie können dennoch wählen, die Datenbank mit UTF-8 zu kodieren, indem Sie die Eigenschaft utf8_encoding als Teil der Liste erweiterte_Optionen festlegen.

Sie können eine Liste der unterstützten Kollatierungen (und der entsprechenden Codepage) anzeigen, indem Sie an der Eingabeaufforderung ulcreate -l ausführen. Wenn Ihre Kollatierungssequenz nicht von UltraLite unterstützt wird, sollten Sie sie auf eine unterstützte Kollatierung ändern. Beispiel: Wenn Ihre Referenzdatenbank-Kollatierung die UCA-Kollatierung ist, sollten Sie Folgendes durchführen:

  1. Entladen Sie die Referenzdatenbank und laden Sie sie anschließend mit einer anderen Kollatierung erneut.

  2. Führen Sie ulinit auf dieser neuen Version der Datenbank aus.

Für Palm-Datenbanken, die für den PC geschrieben werden, muss die Erweiterung .pdb angegeben werden. Wenn Sie das Deployment der Datenbank auf dem Gerät durchgeführt haben, wird die Erweiterung jedoch gelöscht. Weitere Hinweise zu Dateinamensformaten finden Sie unter Palm OS.

Sie können kein Deployment von UltraLite-Datenbanken mit dem Palm-Installationstool vornehmen, wenn das Ziel ein VFS-Datenträger ist. Stattdessen müssen Sie die Datenbank mit einem Kartenleser oder einem anderen Tool direkt auf den Datenträger kopieren.

Siehe auch
Beispiele

Erstellen Sie eine Datei mit dem Namen customer.udb, die die Tabellen aus TestPublication enthält:

ulinit -a "DSN=dbdsn;UID=JimmyB;PWD=secret" -c DBF=customer.udb -n TestPublication

Erstellen Sie eine Datei namens customer.udb, die zwei unterschiedliche Publikationen enthält. Pub1 könnte eine kleine Teilmenge von Daten für eine vorrangige Synchronisation enthalten, während Pub2 den Großteil der Daten enthalten könnte:

ulinit -a "DSN=dbdsn;UID=JimmyB;PWD=secret" -c DBF=customer.udb -n Pub1 -n Pub2 -s Pub1 -s Pub2

Es soll eine Datei namens customer.udb für Palm OS unter Verwendung einer registrierten Creator ID erstellt werden:

ulinit -a "DSN=dbdsn;UID=JimmyB;PWD=secret" -c DBF=customer.udb.pdb -n TutCustomersPub -p Creator_ID