Bevor Sie den neuen MobiLink-Server mit einer vorhandenen konsolidierten Datenbank verwenden können, müssen Sie Upgrade-Skripten ausführen, die neue Systemobjekte installieren. Die Upgrade-Skripten müssen vom Eigentümer der aktuell installierten MobiLink-Systemtabellen ausgeführt werden.
Wenn Sie authenticate_user_hashed-Skripten haben, die mit einer früheren Version als 10.0.0 erstellt wurden, müssen Sie sie unter Verwendung des Binärtyps Ihres RDBMS-Systems ändern, sodass sie BINARY(32) anstelle von BINARY(20) akzeptieren.
Führen Sie ein Upgrade der SQL Anywhere-Datenbank durch.
Weitere Hinweise finden Sie unter Upgrade von Datenbanken der Version 10 und höher.
Führen Sie das zutreffende Upgrade-Skript für die Version aus, von der Sie umstellen.
Das Upgrade-Skript heißt upgrade_sa.sql. Es befindet sich unter dem SQL Anywhere-Installationsverzeichnis im Verzeichnis MobiLink\upgrade\Version, wobei Version die SQL Anywhere-Version ist, von der Sie umstellen.
Beispiel: Stellen Sie in Interactive SQL eine Verbindung mit der Datenbank her und führen Sie den folgenden Befehl aus:
READ "c:\Programme\SQL Anywhere 11\MobiLink\upgrade\10.0.1\upgrade_sa.sql" |
Vor Version 10.0.0 gehörten MobiLink-Systemtabellen dem dbo. Um die Setupskripten für eine SQL Anywhere-Datenbank auszuführen, müssen Sie an der konsolidierten Datenbank als Eigentümer der MobiLink-Systemtabellen angemeldet sein. Es ist nicht ausreichend, diese Skripten als Benutzer mit der Berechtigung zum Ändern der Tabellen auszuführen. Zum Ausführen der Upgrade-Skripten können Sie mit der SQL-Anweisung SETUSER die Rolle des dbo annehmen. Zum Beispiel:
SETUSER "dbo"; |
Um das Upgrade einer konsolidierten Datenbank in Sybase Central auszuführen, sollten Sie mit der Anweisung GRANT CONNECT ein dbo-Kennwort erstellen und sich dann als dbo verbinden. Zum Beispiel:
GRANT CONNECT TO dbo IDENTIFIED BY password; |
Im zweiten Fall sollten Sie nach dem Upgrade ALTER USER verwenden, um das dbo-Kennwort zu entfernen. Zum Beispiel:
ALTER USER TO dbo IDENTIFIED BY ""; |
Wenn Sie eine konsolidierte SQL Anywhere-Datenbank einrichten, aber nie mit ihr synchronisieren, müssen Sie das Setupskript ausführen (nicht das Upgrade-Skript). Dieser Schritt bezieht sich nur auf konsolidierte SQL Anywhere-Datenbanken.
Wenn Sie ein Upgrade für eine konsolidierte Datenbank einer früheren SQL Anywhere-Version als 10.0.0 ausführen, müssen Sie zunächst die Datenbank auf Version 11 aktualisieren:
Fahren Sie den Datenbankserver herunter.
Führen Sie das Upgrade der Datenbank auf Version 11 durch.
Entsprechende Anweisungen finden Sie unter:
Melden Sie sich als DBA an und starten Sie den Datenbankserver.
Sie müssen als DBA angemeldet sein, um das Upgrade durchzuführen.
Wenn Sie von Version 6.0.x umstellen, führen Sie das MobiLink-Setupskript aus, das sich im Unterverzeichnis MobiLink\setup des SQL Anywhere-Installationsverzeichnisses befindet. Führen Sie das Setupskript nicht aus, wenn Sie von einer älteren Version umstellen.
Weitere Hinweise zu Setupskripten finden Sie unter MobiLink - konsolidierte Datenbanken.
Führen Sie das zutreffende Upgrade-Skript für die Version aus, von der Sie umstellen.
Das Upgrade-Skript heißt upgrade_asa.sql. Es befindet sich unter dem SQL Anywhere-Installationsverzeichnis im Verzeichnis MobiLink\upgrade\Version, wobei Version die SQL Anywhere-Version ist, von der Sie umstellen.
Zum Ausführen der Upgrade-Skripten müssen Sie die Rolle des dbo-Benutzers annehmen. Hierzu verwenden Sie die SQL-Anweisung SETUSER.
Beispiel: Um eine konsolidierte SQL Anywhere-Datenbank der Version 9.0.2 umzustellen, verbinden Sie sich mit der Datenbank in Interactive SQL und führen den folgenden Befehl aus:
SETUSER "dbo"; READ 'c:\Programme\SQL Anywhere 11\MobiLink\upgrade\9.0.2\upgrade_asa.sql' |
Entfernen Sie das dbo-Kennwort. Zum Beispiel:
GRANT CONNECT TO "dbo"; |
Wenn Sie den MobiLink-Server nicht als DBA-Benutzer ausführen, müssen Sie dem betreffenden Benutzer die Ausführungsberechtigung für die neuen MobiLink-Systemobjekte erteilen. Welche Systemobjekte neu sind, hängt davon ab, von welcher Version Sie umstellen. Der folgende Code erteilt die erforderlichen Berechtigungen für alle MobiLink-Systemobjekte. Bevor Sie den Code ausführen, müssen Sie den Benutzernamen my_user auf den Namen des Benutzers ändern, der den MobiLink-Server ausführt.
GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_column to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_connection_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_database to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_device to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_device_address to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_listening to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_property to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_clients to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_delivery to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_global_props to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_notifications to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_props to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_staging to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_status_history to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_status_staging to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_script_version to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_scripts_modified to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_server to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_active_remote_id to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough_status to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough_repair to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_delivery_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_status_history_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_qa_repository_props_archive to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_sis_sync_state to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_subscription to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_table to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_table_script to my_user; GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_user to my_user; GRANT EXECUTE ON dbo.ml_qa_get_agent_network_property to my_user; GRANT EXECUTE ON dbo.ml_qa_get_agent_object_property to my_user; GRANT EXECUTE ON dbo.ml_qa_get_agent_property to my_user; GRANT EXECUTE ON dbo.ml_qa_get_message_property to my_user; GRANT EXECUTE ON dbo.ml_add_column to my_user; GRANT EXECUTE ON dbo.ml_add_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_dnet_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_dnet_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_java_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_java_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_lang_conn_script_chk to my_user; GRANT EXECUTE ON dbo.ml_add_lang_connection_script to my_user; GRANT EXECUTE ON dbo.ml_add_lang_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_lang_table_script_chk to my_user; GRANT EXECUTE ON dbo.ml_add_property to my_user; GRANT EXECUTE ON dbo.ml_add_table_script to my_user; GRANT EXECUTE ON dbo.ml_add_user to my_user; GRANT EXECUTE ON dbo.ml_delete_device to my_user; GRANT EXECUTE ON dbo.ml_delete_device_address to my_user; GRANT EXECUTE ON dbo.ml_delete_listening to my_user; GRANT EXECUTE ON dbo.ml_delete_sync_state to my_user; GRANT EXECUTE ON dbo.ml_delete_sync_state_before to my_user; GRANT EXECUTE ON dbo.ml_delete_user to my_user; GRANT EXECUTE ON dbo.ml_qa_add_delivery to my_user; GRANT EXECUTE ON dbo.ml_qa_add_message to my_user; GRANT EXECUTE ON dbo.ml_qa_handle_error to my_user; GRANT EXECUTE ON dbo.ml_qa_stage_status_from_client to my_user; GRANT EXECUTE ON dbo.ml_qa_staged_status_for_client to my_user; GRANT EXECUTE ON dbo.ml_qa_upsert_global_prop to my_user; GRANT EXECUTE ON dbo.ml_reset_sync_state to my_user; GRANT EXECUTE ON dbo.ml_set_device to my_user; GRANT EXECUTE ON dbo.ml_set_device_address to my_user; GRANT EXECUTE ON dbo.ml_set_listening to my_user; GRANT EXECUTE ON dbo.ml_set_sis_sync_state to my_user; GRANT EXECUTE ON dbo.ml_upload_update_device_address to my_user; GRANT EXECUTE ON dbo.ml_upload_update_listening to my_user; GRANT EXECUTE ON dbo.ml_server_update to my_user; GRANT EXECUTE ON dbo.ml_server_delete to my_user; GRANT EXECUTE ON dbo.ml_add_passthrough_script to my_user; GRANT EXECUTE ON dbo.ml_add_passthrough to my_user; GRANT EXECUTE ON dbo.ml_add_passthrough_repair to my_user; GRANT EXECUTE ON dbo.ml_delete_passthrough_script to my_user; GRANT EXECUTE ON dbo.ml_delete_passthrough to my_user; GRANT EXECUTE ON dbo.ml_delete_passthrough_repair to my_user; |
Sie müssen die MobiLink-Systemobjekte in Ihrer konsolidierten Adaptive Server Enterprise-, Oracle- oder Microsoft SQL Server-Datenbank nur umstellen, wenn Ihre MobiLink-Serverversion älter als Version 11.0.0 ist.
Wenn Sie von Version 6.0.x umstellen, führen Sie das MobiLink-Setupskript aus, das sich im Unterverzeichnis MobiLink\setup des SQL Anywhere-Installationsverzeichnisses befindet. Führen Sie das Setupskript nicht aus, wenn Sie von einer älteren Version umstellen.
Weitere Hinweise zu Setupskripten finden Sie unter MobiLink - konsolidierte Datenbanken.
Für Adaptive Server Enterprise-Datenbanken müssen Sie die "select into"-Berechtigung setzen. Führen Sie die folgende Anweisung in Sybase Interactive SQL aus:
USE MASTER go sp_dboption Datenbankname, "SELECT INTO", true go USE Datenbankname go checkpoint go |
Führen Sie das zutreffende Upgrade-Skript für die Version aus, von der Sie umstellen.
Die Upgrade-Skripten haben den Namen upgrade_XXX.sql, wobei XXX das RDBMS der konsolidierten Datenbank angibt. Sie befinden sich im SQL Anywhere-Installationsverzeichnis in MobiLink\upgrade\Version, wobei Version die MobiLink-Version ist, von der Sie umstellen.
Um eine konsolidierte Microsoft SQL Server-Datenbank der Version 9.0.2 umzustellen, führen Sie folgenden Befehl aus:
isql -S server_name -U user_name -P password -I "c:\Programme\SQL Anywhere 11\MobiLink\upgrade\9.0.2\upgrade_mss.sql" |
Sie müssen Ihre konsolidierte DB2 LUW-Datenbank nur umstellen, wenn Ihre MobiLink-Serverversion älter als Version 11.0.0 ist.
Wenn Sie ein Upgrade von MobiLink Version 6 durchführen, erstellen Sie die MobiLink-Systemtabellen und gespeicherten Prozeduren, indem Sie das SQL-Setupskript MobiLink\setup\syncdb2long.sql ausführen.
Weitere Hinweise dazu, wie Sie das DB2 LUW-Setupskript ausführen, finden Sie unter Konsolidierte IBM DB2 LUW-Datenbank.
Suchen Sie das DB2 LUW-Upgrade-Skript.
Das Upgrade-Skript hat den Namen upgrade_db2.sql und befindet sich im SQL Anywhere-Installationsverzeichnis im Unterverzeichnis MobiLink/upgrade/Version. Das Verzeichnis Version bezieht sich auf die MobiLink-Version, von der aus Sie das Upgrade vornehmen.
Kopieren Sie upgrade_db2.sql und bearbeiten Sie die Kopie. Ändern Sie die Anweisung CONNECT oben im Skript, sodass sie für die Instanz geeignet ist, mit der Sie sich verbinden wollen. Führen Sie das kopierte SQL-Skript für die konsolidierte Datenbank aus.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |