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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » MobiLink - Erste Orientierung » Praktische Einführungen in MobiLink » Praktische Einführung: MobiLink mit einer Oracle 10g-Datenbank verwenden

 

Lektion 8: Starten von Server und Client

In einer früheren Lektion haben Sie das Download-Cursor-Skript geändert, um Informationen zu einem Vertriebsmitarbeiter herunterzuladen. In dieser Lektion geben Sie den Vertriebsmitarbeiter an, indem Sie die entfernte ID auf die ID des Vertriebsmitarbeiters festlegen und die konsolidierte und entfernte Datenbank von MobiLink starten.

Voraussetzungen

In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Planen von Schemata.

In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien besitzen, die im Abschnitt "Berechtigungen und Privilegien" am Anfang dieser praktischen Einführung aufgeführt werden: Praktische Einführung: MobiLink mit einer Oracle 10g-Datenbank verwenden.

Kontext und Bemerkungen

Standardmäßig verwendet MobiLink die Snapshot/READ COMMITTED-Isolationsstufe für Uploads und Downloads. Damit der MobiLink-Server die Snapshot-Isolation optimal nutzen kann, muss das vom MobiLink-Server verwendete Oracle-Konto Zugriff auf die Oracle-Systemansicht GV_$TRANSACTION haben. Ist dies nicht der Fall, wird eine Warnung ausgegeben und die Zeilen werden unter Umständen beim Download ausgelassen.

 Aufgabe
  1. Stellen Sie eine Verbindung als SYS-Benutzer mit SYSDBA-Privilegien mithilfe der Oracle SQL Plus-Anwendung her. Führen Sie an der Eingabeaufforderung folgenden Befehl aus:

    sqlplus SYS/your password for sys as SYSDBA
  2. Um die Zugriffsberechtigung auf die Oracle-Systemansicht GV_$TRANSACTION zu erteilen, führen Sie folgende Anweisung aus:

    GRANT SELECT ON SYS.GV_$TRANSACTION TO OE;
  3. Um die Zugriffsberechtigung auf die Oracle-Systemansichten V$SESSION und GV_$SESSION zu erteilen, führen Sie die folgende Anweisung aus:

    GRANT SELECT ON SYS.V_$SESSION TO OE;
    GRANT SELECT ON SYS.GV_$SESSION TO OE;
  4. Um die Zugriffsberechtigung auf andere Systemobjekte zu erteilen, führen Sie die folgende Anweisung aus:

    GRANT SELECT ON SYS.GV_$LOCK TO OE;
    GRANT EXECUTE ON SYS.DBMS_UTILITY TO OE;
    GRANT SELECT ON DBA_OBJECTS TO OE;
  5. Navigieren Sie an einer Eingabeaufforderung zu dem Verzeichnis, in dem Sie das Synchronisationsmodell erstellt haben. (Dies ist das Stammverzeichnis, das Sie im ersten Schritt des Assistenten zum Erstellen eines Synchronisationsmodells gewählt haben.)

    Wenn Sie die vorgeschlagenen Verzeichnisnamen verwendet haben, navigieren Sie zum folgenden Verzeichnis: mlorc\oracle_project\sync_oracle_deploy\.

  6. Führen Sie zum Start des MobiLink-Servers folgenden Befehl aus:

    mlsrv.bat "DSN=oracle_cons;UID=OE;PWD=sql"
    • mlsrv.bat   Die Befehlsdatei, die zum Starten des MobiLink-Servers erstellt wurde.

    • DSN   Der ODBC-Datenquellenname.

    • UID   Der Benutzername, mit dem Sie eine Verbindung mit der konsolidierten Datenbank herstellen.

    • PWD   Das Kennwort, mit dem Sie eine Verbindung mit der konsolidierten Datenbank herstellen.

    Wenn dieser Befehl erfolgreich ausgeführt wurde, erscheint im Meldungsfenster des MobiLink-Servers die Meldung MobiLink-Server gestartet.

    Wenn der MobiLink-Server nicht gestartet werden kann, überprüfen Sie die Verbindungsinformationen für die konsolidierte Datenbank.

  7. Navigieren Sie an der Eingabeaufforderung zu dem Verzeichnis, in dem der Assistent für das Deployment eines Synchronisationsmodells die entfernte Datenbank erstellt hat.

    Wenn Sie die vorgeschlagenen Verzeichnisnamen verwendet haben, navigieren Sie zum folgenden Verzeichnis: mlorc\oracle_project\sync_oracle_deploy\.

  8. Starten Sie die entfernte SQL Anywhere-Datenbank mit folgendem Befehl:

    dbsrv16 -n remote_eng sync_oracle_remote.db -n remote_db
    • dbsrv16   Der Datenbankserver, der zum Start der SQL Anywhere-Datenbank verwendet wird.

    • remote_eng   Der Name des Datenbankservers.

    • sync_oracle_remote.db   Die Datenbankdatei, die auf remote_eng gestartet wurde.

    • remote_db   Der Name der Datenbank auf remote_eng.

Ergebnisse

Wenn dieser Befehl erfolgreich ausgeführt wurde, wird ein SQL Anywhere-Datenbankserver namens remote_eng gestartet und die Datenbank remote_db wird geladen.

Nächste Schritte

Gehen Sie weiter zu Lektion 9: Einstellen der entfernten ID.

 Siehe auch