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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 11 - 更改和升级 » 升级到 SQL Anywhere 11

 

升级 SQL Anywhere

请务必先查看行为更改列表以确定应用程序是否受到影响,然后再在此版本软件中使用现有应用程序。请参见SQL Anywhere 11 - 更改和升级

注意

Adaptive Server Anywhere 已更名为 SQL Anywhere。在本章中,使用 SQL Anywhere 指代所有版本。

升级版本 10 及更高版本数据库

如果从 10 或更高版本升级,可以使用升级实用程序也可以重建数据库。升级或重建是可选步骤,因为版本 11 的软件可以和版本 10 的数据库一起使用。不过,如果要利用版本 11 中的所有新功能,就必须重建数据库。请参见升级版本 10 及更高版本数据库重建版本 10 及更高版本数据库

具有实例化视图的数据库

升级数据库服务器后,或使用已升级的数据库服务器重建或升级数据库后,建议您刷新数据库中的实例化视图。请参见刷新手动视图

升级版本 9 及更早版本的数据库

如果从版本 9 或更早版本升级到 SQL Anywhere 版本 11,必须重建数据库,即卸载旧的数据库然后将其重装到新的版本 11 数据库中。尝试启动版本 9 或更早版本的数据库将导致数据库启动时发生错误。重建现有数据库有四种方法:

  • 使用版本 11 的卸载实用程序 (dbunload) 并使用 -an(新建数据库)或 -ar(替换旧数据库)选项。请参见使用卸载实用程序重建版本 9 或更早版本的数据库

    注意

    在所有版本的 SQL Anywhere 中,卸载实用程序 (dbunload) 的文件名均相同。必须确保所使用的版本正确。运行 dbunload -? 命令可确定正在使用哪个版本的卸载实用程序。请参见使用实用程序

    此外,在将 dbunload 用于 10 或更高版本的数据库时,所使用的 dbunload 的版本必须与用于访问数据库的数据库服务器的版本相匹配。如果将较旧版本的 dbunload 和相对较新版本的数据库服务器一起使用,会报告出现错误,反之亦然。

  • 使用 Sybase Central 中的 [卸载数据库向导]。可以选择创建新的数据库、用新数据库替换现有数据库或者将数据库卸载到文件中。请参见从 Sybase Central 重建版本 9 或更早版本的数据库

  • 使用 11 版卸载实用程序卸载数据库,然后在 11 版的数据库服务器上使用 reload.sql 文件重装数据库。

    如果需要更改模式,建议您使用这种升级方法。更改模式之后,可以初始化一个新数据库然后对其应用重装脚本。

  • 使用较低版本的 dbunload 卸载数据库,然后使用 reload.sql 文件和 11 版的数据库服务器重装数据库。只有在其它方法失败后方可使用这种方法,因为会将不建议使用或不支持的数据库选项设置、对象或 SQL 语法卸载到 reload.sql 文件中。如果在重装过程中发生问题,必须手动编辑该文件。版本 11 及更高版本的内部重装功能可以解决其中的许多问题。

重建 Mac OS X 数据库

PPC 上支持用于 Mac OS X 的 SQL Anywhere 9.0.2 版,而 Intel 上支持用于 Mac OS X 的 SQL Anywhere 10.0.0 及更高版本。如果在 Mac OS X 上有 9.0.2 版或更早版本的数据库,可以使用两种方法卸载数据库:

  • 使用 9.0.2 版软件卸载数据库。

  • 将数据库复制到安装了 SQL Anywhere 11 的其它平台上,然后使用版本 11 软件卸载数据库。

卸载数据库后,可以使用版本 11 软件在 Mac OS X 上执行重装。

如果要在卸载和重装过程中更改数据库的特性(例如,将区分大小写的数据库更改为不区分大小写的数据库),则此过程会更为复杂。有关详细信息,请参见重建数据库

与现有软件的兼容性
  • SQL Anywhere 11 数据库服务器支持来自使用版本 6.0.0 或更高版本软件的客户端应用程序的连接。版本 5 及更低版本的客户端不能连接到版本 11 数据库服务器。若版本 9 及更低版本的客户端连接到版本 11 数据库服务器,则它们不能使用以下功能:

    • Kerberos 登录

    • 嵌入式 SQL NCHAR 类型

    • 对来自 ODBC、OLE DB 和 ADO.NET 的 Unicode 数据的改进支持(例如,将 NCHAR 描述为 WCHAR 列)

    • 针对使用 ODBC 的 Unicode 应用程序和使用 OLE DB 及 ADO.NET 的所有应用程序的 BLOB 性能增强

    • 主要提高 WAN 性能但同时也提高了 LAN 性能的增强功能

    为共享内存连接设置 SATMP

    在版本 11 与版本 9(及更低版本)中,查找临时文件所用的搜索顺序不同。如果要通过共享内存将版本 9 或更低版本的客户端连接到版本 11 数据库服务器,则必须设置 SATMP(版本 11)和 ASTMP(版本 9 及更低版本)环境变量,以指定临时文件的位置。如果不设置这些环境变量,则共享内存连接尝试将会失败。

  • 您可以按如下方式从当前版本的 Sybase Central 管理旧数据库和旧数据库服务器:

    • 可以连接并管理在版本 9 及更高版本数据库服务器上运行的版本 9 及更高版本的数据库。

    • 可以连接到在安装有 Sybase Central 的计算机上运行的版本 5 或更高版本的数据库,以使用 Sybase Central 中的 [卸载数据库向导] 来重建该数据库。数据库在卸载之前需停止运行。

    • 不支持在版本 7 及更低版本数据库服务器上运行的版本 7 及更低版本数据库。


使用实用程序
重要的升级预防措施
升级快速入门
重建版本 10 及更高版本数据库
为版本 11 重建版本 9 及更早版本的数据库
升级版本 10 及更高版本数据库