教你学会怎样升级到SQL Anywhere 10(7)

升级SQL Anywhere统一数据库

1、如果您要升级SQL Anywhere统一数据库,请先将数据库升级至版本10:

a.关闭数据库服务器

b.升级数据库至版本10

c.启动数据库服务器,以DBA 登录

2、如果从版本6.x 升级,则需运行位于SQL Anywhere安装目录下MobiLink\setup子目录的MobiLink设置脚本。如果从一个更新的版本升级,则不需运行设置脚本。

3、运行适当的升级脚本。

升级脚本名为upgrade_asa.sql。他们位于SQL Anywhere安装目录下的MobiLink\upgrade\version,version是升级前的SQL Anywhere 版本。

要运行升级脚本,必须模拟为DBO 用户,可使用SETUSER SQL 语句来实现。

例如,升级版本9.0.2的SQL Anywhere统一数据库,使用Interactive SQL连接至数据库并运行以下命令:

SETUSER "dbo";

READ 'c:\Program Files\SQL Anywhere 10\MobiLink\upgrade\9.0.2\upgrade_asa.sql'

4、去除DBO密码。例如:

GRANT CONNECT TO "dbo"

5、如果以非DBA 用户启动MobiLink 服务器,则必须授予该用户执行新MobiLink 系统对象的权限。以下代码授予了对所有MobiLink 系统对象的必要权限。在执行这些代码之前,您必须将代码中的my_user 替换成启动MobiLink 服务器的用户。

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_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;

时间: 2024-12-29 16:51:38

教你学会怎样升级到SQL Anywhere 10(7)的相关文章

教你学会怎样升级到SQL Anywhere 10(9)

升级MobiLink服务器 在使用MobiLink服务器版本10之前,请仔细检查行为变更是否会影响应用. MobiLink服务器版本10仅支持版本8和9的SQL Anywhere和UltraLite客户端.如果需要支持更早版本的客户端,可保留较早版本的MobiLink服务器. 升级SQL Anywhere MobiLink客户端 在生产环境中,在升级完成统一数据库和MobiLink服务器后仅需要升级SQL Anywhere远程数据库. 注意: 在版本10 中,Adaptive Server An

教你学会怎样升级到SQL Anywhere 10(8)

升级Adaptive Server Enterprise.Oracle或Microsoft SQL Server数据库 1.如果从版本6.x升级,则需运行位于SQL Anywhere 安装目录下MobiLink\setup 子目录的MobiLink 设置脚本.如果从一个更新的版本升级,则不需运行设置脚本. 2.运行适当的升级脚本. 升级脚本名为upgrade_XXX.sql,XXX 是指统一数据库的类型.他们位于SQL Anywhere安装目录下的MobiLink\upgrade\version

教你学会怎样升级到SQL Anywhere 10(4)

使用Sybase Central重建数据库 您可使用卸载数据库向导来重建旧版数据库.在向导中可选择创建一个新的数据库,用一个新数据库替代一个已有数据库或将数据库卸载到文件.我们强烈建议您在重建之前备份数据库,尤其是选择使用新的数据库来替代旧版数据库选项的情况. Sybase Central升级注意 ·数据库文件必须与SQL Anywhere 10的安装在同一计算机上. ·不能从数据库中卸载表的子集.必须使用dbunload实用工具来完成. ·如果数据库卸载向导发现数据库文件已经在运行,则在卸载开

教你学会怎样升级到SQL Anywhere 10(3)

为版本10重建数据库 本部分描述如何卸载数据库并将其加载至一个新的版本10数据库中.若欲升级Windows CE数据库,请参看相应文档. 注意: 卸载和加载大数据库可能会耗费相当的时间和磁盘空间.整个过程需要占用大约两倍于数据库大小的磁盘空间来保存卸载数据和新数据库文件. 以下是使用版本10 提供的工具来升级版本9.0.2 或者更早版本数据库时的限制条件: ·必须断开较早版本的数据库服务器与数据库的连接,并关闭所有运行的较早版本的数 据库服务器.您也必须关闭版本10 的数据库服务器.若dbunl

教你学会怎样升级到SQL Anywhere 10(2)

使用实用工具 如果您的电脑上安装了多个版本的SQL Anywhere,在您使用实用工具时必须注意您的系统路径.因为安装会将最新安装版本的可执行目录追加至您的系统路径中,可能您安装了新版本的软件,但不经意地使用着老版本的实用工具. 有5个途径可确保您使用版本10的实用工具: ·修改系统路径以便SQL Anywhere 10 可执行目录在任何其他版本的可执行路径之前. ·在命令行下切换至SQL Anywhere 10的可执行目录. ·在运行实用工具时指定完整的路径名. ·可创建脚本更改您的环境,以便

教你学会怎样升级到SQL Anywhere 10(1)

升级SQL Anywhere 注意: Adaptive Server Anywhere已被更名为SQL Anywhere.在本文中,我们将使用SQL Anywhere来指代所有版本的产品. 在版本10种,仅可通过重建数据库来升级数据库格式,其中包含了卸载旧数据库,并将其加载至一个新的版本10的数据库中.如直接升级版本9或更早版本的数据会导致数据库启动失败. 有三种方法可重建已有数据库: ·使用版本10 中带有-an(创建一个新数据库)或-ar(替换老数据库)选项的卸载实用工具(dbunload)

教你学会怎样升级到SQL Anywhere 10(6)

升级MobiLink 与已有软件兼容 ·新的MobiLink客户端可与较早版本的MobiLink服务器兼容. ·新的MobiLink服务器能够使用较早版本的客户端,或者与版本10的客户端混杂使用.如果要使用较早版本的客户端,请使用-xo 选项启动MobiLink服务器. ·MobiLink服务器版本10 仅支持版本8和9的SQL Anywhere和UltraLite客户端.如果需要支持更早版本的客户端,您必须使用较早版本的MobiLink服务器来支持. ·确认SQL Anywhere文档所列出版

教你学会怎样升级到SQL Anywhere 10(5)

重建数据库(不整理碎片) 您可参照以下步骤来执行一个不整理磁盘碎片的重建任务. 1.关闭SQL Anywhere 和Adaptive Server Anywhere 数据库服务器因为版本10的dbunload实用工具不能针对运行在较早版本数据库服务器上的数据库工作.例如: dbstop -c "DBF=mydb.db;UID=DBA;PWD=sql" 2.确保版本10的实用工具在系统路径中优先于别的工具. 3.使用dbunload实用工具创建一个reload.sql文件.例如: dbu

教你学会怎样升级到SQL Anywhere10(15)

UltraLite应用代码升级工具 您可使用C++ API 移植向导来帮助移植通过ulgen 生成的C/C++源代码.向导帮助鉴别在版本10 标准中不再支持的嵌入式SQL.如果您不能完成移植过程,您可停止并将修改过的SQL 语句保存在一个*.uag文件中. 如果这是您第一次使用该向导,表和语句将源于SQL Anywhere参照数据库.在后续的迭代过程中,您可使用保存的*.uag文件替代. 在Sybase Central 中移植UltraLite C/C++ API 1.请认真阅读软件升级中的重要