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) » MobiLink - Serveradministration » MobiLink-Servertechnologie verwenden » MobiLink - konsolidierte Datenbanken

 

Konsolidierte Oracle-Datenbank

Oracle als konsolidierte Datenbank einrichten

Um Oracle für die Verwendung als MobiLink-konsolidierte Datenbank einzurichten, müssen Sie eine Einrichtungsprozedur durchführen, die Systemtabellen, gespeicherte Prozeduren, Trigger und Ansichten hinzufügt, die für die MobiLink-Synchronisation erforderlich sind. Es gibt mehrere Möglichkeiten, dies durchzuführen:

  • Führen Sie das Setupskript syncora.sql aus, das sich unter Installationsverzeichnis\MobiLink\setup befindet.

  • Wählen Sie im MobiLink-Plug-In für Sybase Central Modus » Admin, und stellen Sie eine Verbindung zur Serverdatenbank her. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen, und wählen Sie MobiLink-Systemeinrichtung überprüfen. Wenn die Datenbank ein Setup benötigt, werden Sie aufgefordert, fortzufahren. Wenn Sie Aliase für eine vorhandene MobiLink-Systemeinrichtung eingerichtet haben, sollten Sie als der Benutzer eine Verbindung herstellen, dessen Schema die MobiLink-Systemeinrichtung enthält.

  • Wenn Sie den Assistenten zum Erstellen eines Synchronisationsmodells oder den Assistenten für das Deployment eines Synchronisationsmodells benutzen, wird das Systemsetup beim Verbinden mit der Serverdatenbank geprüft. Wenn die Datenbank ein Setup benötigt, werden Sie aufgefordert, fortzufahren.

Hinweis

Der Datenbankbenutzer, der das Setupskript ausführt, ist die einzige Person, die zum Ändern der MobiLink-Systemtabellen berechtigt ist. Dies ist für die Konfiguration von MobiLink-Anwendungen erforderlich. Weitere Hinweise finden Sie unter Erforderliche Berechtigungen.

Der RDBMS-Benutzer, der mithilfe des MobiLink-Servers eine Verbindung mit der konsolidierten Datenbank herstellt, muss in der Lage sein, die MobiLink-Systemtabellen, Prozeduren usw. ohne Qualifizierer zu verwenden (Beispiel: SELECT * from ml_user). Weitere Hinweise finden Sie unter Systemtabellen des MobiLink-Servers.

ODBC-Treiber

Für die konsolidierte Oracle-Datenbank muss eine ODBC-DSN eingerichtet werden. Weitere Hinweise finden Sie unter:

Hinweise zu Oracle
  • Gespeicherte Prozeduren   Wenn Sie in Oracle gespeicherte Prozeduren verwenden, müssen Sie für den Oracle ODBC-Treiber die Option "Prozedur gibt Ergebnisse zurück" auswählen.

    Weitere Hinweise finden Sie unter iAnywhere Solutions Oracle-Treiber.

  • Variable für die gesamte Sitzung   Oracle bietet keine Variablen, die während einer ganzen Sitzung verwendet werden können. Sie können sitzungsbezogene Daten in Variablen in Oracle-Paketen speichern. Mit Oracle-Paketen können Variable erstellt, geändert und gelöscht werden und diese Variablen können verfügbar sein, so lange das betreffende Oracle-Paket aktuell ist.

  • Methoden für automatisches Inkrementieren   Um die Eindeutigkeit von Primärschlüsseln zu erhalten, können Sie mit einer Oracle-Sequenz eine Liste von Schlüsseln erstellen, die der in einem autoincrement-Feld ähnelt. In der Beispieldatenbank CustDB finden Sie Code-Beispiele unter Samples\MobiLink\CustDB\custora.sql. Im Unterschied zu einer autoincrement-Spalte müssen Sie jedoch die Sequenz explizit referenzieren. Bei autoincrement-Spalten wird automatisch ein Spaltenwert eingefügt, wenn die Spalte nicht in einer INSERT-Anweisung referenziert ist.

  • Oracle unterstützt keine leeren Zeichenfolgen   In Oracle wird eine leere Zeichenfolge wie der Wert NULL behandelt. In SQL Anywhere und UltraLite haben leere Zeichenfolgen eine andere Bedeutung als der Wert NULL. Verwenden Sie daher keine leeren Zeichenfolgen in Ihren Client-Datenbanken, wenn Sie mit einer konsolidierten Oracle-Datenbank arbeiten.

  • CHAR-Spalten   In Oracle haben CHAR-Datentypen eine feste Länge und werden bis zur vollen Länge der Zeichenfolge mit Leerzeichen aufgefüllt. In entfernten MobiLink-Datenbanken (SQL Anywhere oder UltraLite) entspricht CHAR dem Datentyp VARCHAR: Werte werden nicht bis zu einer bestimmten Länge mit Leerzeichen aufgefüllt. Verwenden Sie in der konsolidierten Datenbank unbedingt VARCHAR anstelle von CHAR. Wenn Sie CHAR verwenden müssen, können Sie mit der Befehlszeilenoption mlsrv11 -b während der Synchronisation nachgestellte Leerzeichen aus Zeichenfolgen entfernen. Diese Option ist wichtig für Zeichenfolgenvergleiche, mit denen Konflikte erkannt werden.

    Weitere Hinweise finden Sie unter Option -b.

  • Datentypen zuordnen   Die Datentypen von Spalten müssen korrekt zwischen der konsolidierten und der entfernten Datenbank abgestimmt und zugeordnet werden. Weitere Hinweise finden Sie unter Oracle-Datentypzuordnung.

Isolationsstufe

Weitere Hinweise finden Sie unter MobiLink-Isolationsstufen.


Verwendung von Oracle VARRAY