Erstellt eine neue UltraLite-Datenbank. Dieses Dienstprogramm erstellt entweder eine leere Datenbank mit den Merkmalen, die in den Befehlszeilenargumenten angegeben werden ("Leermodus"), oder sie erstellt eine Datenbank basierend auf einer SQL Anywhere-Datenbank im "Extraktionsmodus". Im letzteren Fall wird ein Anfangsschema erstellt, das Tabellen und Indizes in der SQL Anywhere-Referenzdatenbank entspricht. Zudem werden viele von den Merkmalen der SQL Anywhere-Referenzdatenbank für die neue UltraLite-Datenbank verwendet.
In dem folgenden Verwendungsbeispiel sind einige Optionen nur im "Extraktionsmodus" und andere nur im "Leermodus" zulässig. Wenn kein Modus in der Beschreibung angegeben ist, kann die Option in beiden Modi verwendet werden.
ulinit dbname-Optionen
Option | Beschreibung |
---|---|
-a " Schlüsselwort=Wert;..." ODER --SAconnect="Schlüsselwort=Wert;..." |
Setzt das Dienstprogramm in den Extraktionsmodus und stellt eine Verbindung zu einer vorhandenen Datenbank unter Verwendung der angegebenen Verbindungsparameter her (Extraktionsmodus). Wenn diese Option nicht vorhanden ist, erstellt das Dienstprogramm eine neue Datenbank unter Verwendung der angegebenen Verbindungsparameter (Leermodus). |
-c ODER --case |
Leermodus. Berücksichtigung von Groß- und Kleinschreibung bei allen Zeichenfolgenvergleichen. |
-d ODER --datacopy |
Extraktionsmodus. 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. |
--date_format=Format |
Leermodus. Legt das Format für aus der Datenbank abgerufene Datumsangaben fest. Siehe UltraLite-Erstellungsparameter date_format |
--date_order=Datumsformat-Interpretation |
Leermodus. Legt die Interpretation des Datumsformats fest. Siehe UltraLite-Erstellungsparameter date_order. |
-e Wert ODER --fips=Wert |
Leermodus. On oder Off, 1 oder 0 usw. Steuert die AES FIPS-kompatible Datenverschlüsselung mithilfe eines Certicom-zertifizierten Verschlüsselungsalgorithmus. Die FIPS-Kodierung ist eine Form der starken Verschlüsselung. Siehe UltraLite-Datenbanken sichern und UltraLite-Erstellungsparameter fips. |
-f ODER ---exactschema |
Extraktionsmodus. Schlägt fehl, wenn das exakte Schema nicht in UltraLite unterstützt wird. Andernfalls werden Warnmeldungen angezeigt, wenn es Unterschiede beim Schema gibt. |
-gID ODER --databaseid=ID |
Setzt die Ausgangsdatenbank-ID auf den angegebenen INTEGER-Wert. Dieser Ausgangswert wird mit einer Partitionsgröße für neue Zeilen verwendet, die global autoincrement-Spalten enthalten. Beim Deployment einer Anwendung müssen Sie jeder Datenbank für die Synchronisation mit dem MobiLink-Server einen anderen Bereich von Identifzierungsnummern zuweisen. Siehe UltraLite global_database_id-Option. |
-i ODER --insertforupload |
Extraktionsmodus. Verwendung mit -d. 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. |
-k Schlüssel ODER --key=Schlüssel |
Extraktionsmodus. Gibt den Chiffrierschlüssel für eine verschlüsselte Datenbank an. |
-K ODER --prompt |
Leermodus. Gibt an, dass Sie zur Eingabe des Chiffrierschlüssel aufgefordert werden wollen. |
-l Logdatei ODER --sql=Logdatei |
Extraktionsmodus. Protokolliert SQL-Anweisungen zur DDL-Datenbankschemaerstellung nach der Ausführung in die Logdatei |
--log=Dateiname |
Leermodus. Protokolliert Vorgänge in der festgelegten Datei. |
-m Dateiname ODER --mirror_file=Dateiname |
Extraktionsmodus. Geben Sie die Datenbankspiegeldatei an. Siehe UltraLite-Verbindungsparameter MIRROR_FILE. |
--max_hash_size=Größe |
Leermodus. Legt die Standardgröße für den Index-Hash in Byte fest. Siehe UltraLite-Erstellungsparameter max_hash_size. |
-n Publikationsname ODER --publication=Publikationsname |
Extraktionsmodus. 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. |
--nearest_century=yy |
Leermodus. Steuert die Interpretation von zweistelligen Jahresangaben bei Konvertierungen von Zeichenfolgen in Datumsangaben Siehe UltraLite-Erstellungsparameter nearest_century. |
-o Wert ODER --obfuscate=Wert |
Leermodus. On oder Off, 1 oder 0 usw. Steuert, ob Daten in der Datenbank verschleiert werden. Die Verschleierung ist eine vereinfachte Form der Verschlüsselung. Siehe UltraLite-Datenbanken sichern und UltraLite-Erstellungsparameter obfuscate. |
-p Größe ODER --page_size=Größe |
Leermodus. Geben Sie die Seitengröße der Datenbank an. |
--precision=Gesamtstellenzahl |
Leermodus. Legt die maximale Anzahl von Stellen im Ergebnis aller Berechnungen mit Dezimaltrennzeichen fest. Siehe UltraLite-Erstellungsparameter precision. |
-q ODER --quiet |
Leermodus und Extraktionsmodus. Führt das Dienstprogramm im stillen Modus aus. Informative Banner, Versionsnummern und Statusmeldungen werden unterdrückt. Fehlermeldungen und Warnungen werden jedoch weiter angezeigt. |
-r Größe ODER --reserve_size |
Nur Datenbankverbindung. Reservierungsgröße. Siehe UltraLite-Verbindungsparameter RESERVE_SIZE. |
-s Publikationsname ODER --sync_publication |
Extraktionsmodus. 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. |
-S Prüfsummen_Ebene ODER --checksum_level=Prüfsummen_Ebene |
Leermodus. 0, 1 oder 2. Gibt die Ebene der Prüfsummenvalidierung auf Datenbankseiten an. Siehe UltraLite-Erstellungsparameter checksum_level. |
--scale=Dezimalstellen |
Leermodus. Legt die Mindestanzahl der Stellen nach dem Dezimalzeichen fest, wenn ein arithmetisches Ergebnis auf die maximale Gesamtstellenanzahl gekürzt wird. Siehe UltraLite-Erstellungsparameter scale. |
-t Datei ODER --rootcert=Datei |
Leermodus und Extraktionsmodus. Gibt die Datei an, die das vertrauenswürdige Stammzertifikat enthält. Dieses Zertifikat ist für die Serverauthentifizierung erforderlich. |
--time_format=Format |
Leermodus. Legt das Format für aus der Datenbank abgerufene Zeitangaben fest. Siehe UltraLite-Erstellungsparameter time_format. |
--timestamp_format=Format |
Leermodus. Legt das Format für Zeitstempelwerte fest, die aus der Datenbank abgerufen werden. Siehe UltraLite-Erstellungsparameter timestamp_format. |
--timestamp_increment=Inkrement |
Leermodus. Legt fest, wie der Zeitstempel in UltraLite gekürzt wird. Siehe UltraLite-Erstellungsparameter timestamp_increment. |
--timestamp_with_time_zone_format= Format |
Leermodus. Diese Option stellt das Format für von der Datenbank abgerufene TIMESTAMP WITH TIME ZONE-Werte ein. Siehe UltraLite-Erstellungsparameter timestamp_with_time_zone_format |
-u <Benutzer-ID>,<Kennwort> ODER --dba=<Benutzer-ID>,<Kennwort> |
Nur Datenbankverbindung. Geben Sie die Benutzer-ID und das Kennwort an. |
--utf8_encoding=Wert |
Leermodus. On oder Off, 1 oder 0 usw. Kodiert Daten im UTF-8-Format, der 8-Bit-Mehrbyte-Kodierung für Unicode. Siehe UltraLite-Zeichensätze und UltraLite-Erstellungsparameter utf8_encoding. |
-w ODER --nowarnings |
Extraktionsmodus. Zeigt Warnungen nicht an. |
-x Tabelle ODER --exclude |
Extraktionsmodus. Schließt in der Liste aufgeführte Tabellen aus. |
-y ODER --overwrite |
Leermodus und Extraktionsmodus. Überschreibt die vorhandene Datenbankdatei. |
-z Kollatierungssequenz ODER --collation=Kollatierungssequenz |
Leermodus. Legt die Kollatierungssequenz fest. |
-Z ODER --listcollation |
Leermodus. Listet die verfügbaren Kollatierungssequenzen auf und beendet die Anwendung. |
-? ODER --help |
Zeigt die Verwendung des Dienstprogramms an und beendet die Anwendung. |
Die SQL Anywhere-Referenzdatenbank ist, falls verwendet, 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 jedoch anfangs leer, außer Sie verwenden die -d-Option.
Bei der Ausführung im Extraktionsmodus versucht ULINIT, eine UltraLite-Datenbank zu erstellen, die der SQL Anywhere-Datenbank so ähnlich wie möglich ist. Wenn beispielsweise eine Spalte in der SQL Anywhere-Datenbank über eine Klausel verfügt, die UltraLite nicht unterstützt, wird der Standardwert ignoriert und der UltraLite-Standardwert stattdessen verwendet. Eine Warnung wird generiert und die Erstellung fortgesetzt. Dies ist sinnvoll, wenn SQL Anywhere-Tabellen nicht geändert werden können, aber eine angemessene UltraLite-Alternative zur Verfügung steht. Um eine genaue Schemaentsprechung zu erzwingen, verwenden Sie die -f-Option. Wenn das Schema keine geeignete UltraLite-Alternative unterstützt, schlägt ulinit fehl.
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.
UltraLite verwendet den Namen der Kollatierungssequenz, der in der Referenzdatenbank festgelegt wurde. Sie haben dennoch die Möglichkeit, die Datenbank mit UTF-8 zu kodieren, indem Sie die Eigenschaft utf8_encoding festlegen.
Sie können eine Liste der unterstützten Kollatierungen (und der entsprechenden Codepage) anzeigen, indem Sie an der Eingabeaufforderung ulinit -Z 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:
Entladen Sie die Referenzdatenbank und laden Sie sie anschließend mit einer anderen Kollatierung erneut.
Führen Sie ulinit auf dieser neuen Version der Datenbank aus.
Erstellen Sie eine Datei mit dem Namen customer.udb, die die Tabellen aus TestPublication enthält:
ulinit -a "DSN=MySADb;UID=JimmyB;PWD=secret" -n TestPublication -k mykey customer.udb |
In diesem Beispiel wird eine Verbindung zu einer SQL Anywhere-Datenbank hergestellt, die in der MySADb-Datenquelle angegeben ist. Es wird eine UltraLite-Datenbank mit allen Optionen dieser Datenbank und allen Tabellen in der Publikation TestPublication erstellt. Die neue UltraLite-Datenbank wird customer.udb genannt und mit dem Schlüssel mykey verschlüsselt.
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=MySADb;UID=JimmyB;PWD=secret" --exactschema -n Pub1 -n Pub2 -s Pub1 -s Pub2 customer.udb |
In diesem Beispiel wird eine Verbindung zu einer SQL Anywhere-Datenbank hergestellt, die in der MySADb-Datenquelle angegeben ist. Es wird eine UltraLite-Datenbank mit allen Optionen dieser Datenbank und allen Tabellen in den Publikationen Pub1 und Pub2 erstellt. Die neue UltraLite-Datenbank wird ebenfalls mit den Publikationen Pub1 und Pub2 erstellt. Da die Option --exactschema eingestellt ist, schlägt ulinit fehl, wenn das genaue Schema nicht extrahiert werden kann.
Erstellen Sie eine neue, leere Datenbank, die eine andere customer.udb-Datei überschreibt, wenn vorhanden. Die neue Datenbank hat kein Schema und alle Datenbankoptionen sind auf Standardwerte gesetzt.
ulinit -y customer.udb |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |