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 » SQL Anywhere 16 変更点とアップグレード » SQL Anywhere 16 へのアップグレード方法 » Mobile Link のアップグレード » 統合データベースのアップグレード

 

統合データベースのアップグレード (10.0.0 より以前の SQL Anywhere)

新しい Mobile Link サーバとバージョン 10.0.0 より以前の既存の SQL Anywhere 統合データベースを使用できるようにするには、アップグレードスクリプトを実行し、新しいシステムオブジェクトをインストールしてください。

前提条件

SQL Anywhere 統合データベースは設定済みで、同期はまだ一度も実行していない場合は、アップグレードスクリプトではなく、設定スクリプトを実行する必要があります。この手順は、SQL Anywhere 統合データベースだけに適用されます。SQL Anywhere 統合データベースを参照してください。

内容と備考

  • SQL Anywhere 10.0.0 より以前のバージョンでは、Mobile Link システムテーブルの所有者は dbo でした。SQL Anywhere データベースの設定スクリプトを実行するには、Mobile Link システムテーブルの所有者として統合データベースにログインする必要があります。テーブルの変更パーミッションを持つユーザとしてこのスクリプトを実行しても十分ではありません。アップグレードスクリプトを実行するには、SQL 文 SETUSER を使用して dbo を同一化する方法もあります。次に例を示します。

    SETUSER "dbo";

    Sybase Central で統合データベースをアップグレードするには、GRANT CONNECT 文を使用して dbo のパスワードを作成してから、dbo として接続する必要があります。次に例を示します。

    GRANT CONNECT TO dbo IDENTIFIED BY password;

    この場合、アップグレード後に、ALTER USER を使用して dbo のパスワードを削除する必要があります。次に例を示します。

    ALTER USER TO dbo IDENTIFIED BY "";
 ♦ タスク
  1. バージョン 10.0.0 より以前の SQL Anywhere の統合データベースをアップグレードする場合は、先にデータベースをバージョン 16 にアップグレードする必要があります。

    1. データベースサーバを停止します。

    2. データベースをバージョン 16 にアップグレードします。

      手順については、次の項を参照してください。

    3. DBA としてログインした状態で、データベースサーバを起動します。

      アップグレードするために DBA としてログインします。

  2. アップグレードするデータベースのバージョンに対応したアップグレードスクリプトを実行します。

    アップグレードスクリプトは、upgrade_asa.sql という名前です。これは、SQL Anywhere インストール環境の MobiLink\upgrade\version にあります。version は、アップグレード元の SQL Anywhere バージョンを示します。

    アップグレードスクリプトを実行するには、SETUSER SQL 文を使用して dbo ユーザに同一化します。

    たとえば、SQL Anywhere バージョン 9.0.2 の統合データベースをアップグレードする場合は、Interactive SQL でデータベースに接続し、次の文を実行します。

    SETUSER "dbo";
    READ 'C:\Program Files\SQL Anywhere 16\MobiLink\upgrade\9.0.2\upgrade_asa.sql'
  3. dbo のパスワードを削除します。次に例を示します。

    GRANT CONNECT TO "dbo";
  4. DBA 以外のユーザとして Mobile Link サーバを実行している場合は、新しい Mobile Link システムオブジェクトの EXECUTE パーミッションをこのユーザに付与してください。新しいシステムオブジェクトは、アップグレード対象のバージョンによって異なります。次のコードで、すべての Mobile Link システムオブジェクトへの必要なパーミッションが付与されます。このコードを実行する前に、ユーザ名 my_user を、Mobile Link サーバを実行しているユーザの名前に変更してください。



    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_passthrough to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_passthrough_repair 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_status to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_primary_server to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_property 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_delivery_archive 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_archive 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_props_archive 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_history_archive 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_ra_agent to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_agent_property to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_agent_staging to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_deployed_task to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_event to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_event_staging to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_managed_remote to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_notify to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_remote_db_class to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task_command to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task_command_property to my_user;
    GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.ml_ra_task_property 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_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_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_missing_dnld_scripts;
    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_add_passthrough_script 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_passthrough to my_user;
    GRANT EXECUTE ON dbo.ml_delete_passthrough_repair to my_user;
    GRANT EXECUTE ON dbo.ml_delete_passthrough_script to my_user;
    GRANT EXECUTE ON dbo.ml_delete_remote_id 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_delete_user_state to my_user;
    GRANT EXECUTE ON dbo.ml_lock_rid 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_ra_add_agent_id to my_user;
    GRANT EXECUTE ON dbo.ml_ra_assign_task to my_user;
    GRANT EXECUTE ON dbo.ml_ra_cancel_notification to my_user;
    GRANT EXECUTE ON dbo.ml_ra_cancel_task_instance to my_user;
    GRANT EXECUTE ON dbo.ml_ra_clone_agent_properties to my_user;
    GRANT EXECUTE ON dbo.ml_ra_delete_agent_id to my_user;
    GRANT EXECUTE ON dbo.ml_ra_delete_events_before to my_user;
    GRANT EXECUTE ON dbo.ml_ra_delete_task to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_agent_events to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_agent_ids to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_agent_properties to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_latest_event_id to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_orphan_taskdbs to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_remote_ids to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_task_results to my_user;
    GRANT EXECUTE ON dbo.ml_ra_get_task_status to my_user;
    GRANT EXECUTE ON dbo.ml_ra_int_cancel_notification to my_user;
    GRANT EXECUTE ON dbo.ml_ra_int_move_events to my_user;
    GRANT EXECUTE ON dbo.ml_ra_manage_remote_db;
    GRANT EXECUTE ON dbo.ml_ra_notify_agent_sync to my_user;
    GRANT EXECUTE ON dbo.ml_ra_notify_task to my_user;
    GRANT EXECUTE ON dbo.ml_ra_reassign_taskdb to my_user;
    GRANT EXECUTE ON dbo.ml_ra_set_agent_property to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_agent_auth_file_xfer to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_download_ack to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_download_prop to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_download_remote_dbs to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_download_task to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_download_task2;
    GRANT EXECUTE ON dbo.ml_ra_ss_download_task_cmd to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_end_upload to my_user;
    GRANT EXECUTE ON dbo.ml_ra_ss_upload_prop to my_user;
    GRANT EXECUTE ON dbo.ml_ra_unmanage_remote_id 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;

結果

統合データベースは、新しい Mobile Link サーバとともに使用できるようになりました。