教你学会怎样升级到SQL Anywhere 10(1)
2010-02-07 15:11:23 来源:WEB开发网升级SQL Anywhere
注意:
Adaptive Server Anywhere已被更名为SQL Anywhere。在本文中,我们将使用SQL Anywhere来指代所有版本的产品。
在版本10种,仅可通过重建数据库来升级数据库格式,其中包含了卸载旧数据库,并将其加载至一个新的版本10的数据库中。如直接升级版本9或更早版本的数据会导致数据库启动失败。
有三种方法可重建已有数据库:
·使用版本10 中带有-an(创建一个新数据库)或-ar(替换老数据库)选项的卸载实用工具(dbunload)。
注意:
卸载实用工具(dbunload)在各SQL Anywhere的版本中均使用相同的文件名。所以必须保证您使用了正确版本的工具。
·使用Sybase Central 中提供的卸载数据库向导。您可以选择创建一个新的数据库,或者使用新数据库替代老数据,或者将数据库卸载到一个文件中。
·使用老数据库版本的卸载工具,再使用版本10 中提供的reload.sql 来加载数据库。如果需要更改模式,我们推荐您使用本方法。当您对模式进行修改后,你能初始化一个数据库并在其上执行重建脚本。
如果您想在卸载和加载期间更改字符集(例如,将大小写敏感的数据库改为大小写不敏感的数据库),则可能需要更多步骤。更多信息,请参看SQL Anywhere 文档。
与已有软件兼容。
SQL Anywhere 10数据库服务器支持与版本6或者更新的客户端应用的连接。版本5或者更早的客户端不能与版本10的数据库服务器连接。当版本9或更早的客户端连接至版本10的数据库服务器时,以下特性不可使用:
·Kerberos logins。
·嵌入SQL的NCHAR数据类型。
·在ODBC、OLE DB和ADO.NET 中提升的对Unicode数据的支持(例如,将NCHAR列描述为WCHAR列)。
·对BLOB数据的性能提升,使用ODBC 中的Unicode 应用及所有使用OLE DB和
ADO.NET的应用。
·主要针对WAN 环境下的性能提升(同时也兼顾了LAN 环境)。
为共享内存连接设置SATMP
版本10和版本9以及更早版本中针对临时文件的定位采用了不同的搜索顺序。如果您使用版本9或更早版本的客户端通过共享内存连接至版本10数据库服务器,您必须设置SATMP(版本10) 与ASTMP(版本9 及更早版本)环境变量以指定对临时文件的定位。如果您未设置这些环境变量,共享内存连接的尝试将失败。
在当前版本的Sybase Central 中管理旧版数据库和服务器的情况如下:
·您能连接并管理运行在版本8或更新版本服务器上的版本8 及更新版本的数据库。
·您可以使用Sybase Central 连接至运行在版本8或更新版本的数据库服务器上的版本5、6、7、8或9的数据库,并使用卸载数据库向导来重建数据库。
·我们并不支持运行在版本7或更早版本数据库服务器上的版本6或更早版本的数据库。
赞助商链接