应先运行安装新系统对象的升级脚本,然后才能将新的 MobiLink 服务器与现有的统一数据库一起使用。
前提条件
要运行安装脚本,您必须是当前已安装 MobiLink 系统表的所有者。
对于 ASE,MobiLink 服务器登录 ID 必须对 MASTER..SYSTRANSACTIONS 具备 SELECT 特权。
对于 SAP Sybase IQ,MobiLink 服务器需要对 SP_IQTRANSACTION 具备 EXECUTE 权限才能为下载使用快照隔离。
对于 Oracle,MobiLink 服务器用于连接统一数据库的 RDBMS 用户必须能够使用 MobiLink 系统表、过程等,但不能使用任何限定符(例如 SELECT * from ml_user)。RDBMS 用户还必须对 GV$TRANSACTION、GV$SESSION、GV$LOCK 和 DBA_OBJECTS 具备 SELECT 特权,并对 DBMS_UTILITY 具备 EXECUTE 特权。您不能直接为 GV$TRANSACTION、GV$SESSION 和 GV$LOCK 同义词授予权限;而必须在基础 GV_$TRANSACTION、GV_$SESSION 和 GV_$LOCK 动态性能视图上授予权限。您必须以 SYS 身份连接才能授予此权限。
对于 Microsoft SQL Server,MobiLink 服务器用于连接统一数据库的 RDBMS 用户必须对 VIEW SERVER STATE 具备权限,对 SYS.DATABASES 具备 SELECT 权限,并对 SYS.DM_TRAN_LOCKS、SYS.PARTITIONS 和 SYS.SYSPROCESSES 具备 SELECT 权限。
上下文和注释
如果之前的 MobiLink 服务器版本低于 16.0,则仅需升级 Adaptive Server Enterprise、Oracle、MySQL 或 Microsoft SQL Server 统一数据库中的 MobiLink 系统对象。
您也可以使用以下方法更新 MobiLink 系统设置:
在 Sybase Central 的 MobiLink 插件中,单击 [MobiLink 16] » [项目] » [统一数据库],然后右击数据库名称并单击 [检查 MobiLink 系统设置]。如果需要对您的数据库进行设置或升级,系统将提示您继续。
如果使用 [部署同步模型向导],将在连接到统一数据库时检查系统设置。如果需要对您的数据库进行设置或升级,系统将提示您继续。请参见同步模型。
对于 Adaptive Server Enterprise 数据库,设置 SELECT INTO 数据库选项。在 Sybase Interactive SQL 中执行以下语句:
USE MASTER go sp_dboption your-database-name, "SELECT INTO", true go USE your-database-name go checkpoint go |
对要进行升级的版本运行合适的升级脚本。
升级脚本名为 upgrade_XXX.sql,其中 XXX 表示统一数据库的 RDBMS。它们位于 SQL Anywhere 安装目录的 MobiLink\upgrade\version 子目录中,其中 version 是要升级的 MobiLink 原版本。
例如,要升级应用了 9.0.2 版 MobiLink 系统表的 Microsoft SQL Server 数据库,请运行以下命令:
osql -S server_name -U user_name -P password -i "C:\Program Files\SQL Anywhere 16\MobiLink\upgrade\9.0.2\upgrade_mss.sql" |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |