Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92123062
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-04-10 21:08:26

    来源:赛迪网    作者:Sybase

为版本10 重建数据库

本部分描述如何卸载数据库并将其加载至一个新的版本10 数据库中。若欲升级Windows CE

数据库,请参看相应文档。

注意:

卸载和加载大数据库可能会耗费相当的时间和磁盘空间。整个过程需要占用大约两倍于数据库

大小的磁盘空间来保存卸载数据和新数据库文件。

以下是使用版本10 提供的工具来升级版本9.0.2 或者更早版本数据库时的限制条件:

· 必须断开较早版本的数据库服务器与数据库的连接,并关闭所有运行的较早版本的数

据库服务器。您也必须关闭版本10 的数据库服务器。若dbunload 检测到以上情况,

可能导致错误或失败。

· 不要在dbunload 的连接串中(-c 选项)包含ENG、START 或LINKS 连接参数。如果您

指定了以上参数,它们会被忽略并产生警告信息。在Sybase Central 的连接对话框

中,不要在服务器名和启动行两个文本框中输入值。

· 必须在旧版数据库驻留的计算机上运行dbunload(dbunload 必须使用共享内存连接数

据库)。

· 不能在重建即将发生的计算机上启动一个名为dbunload_support_engine 的数据库服

务器。

· 如果您使用NetWare,则必须在Windows、Unix 平台上重建数据库。您可使用在

NetWare 上的版本10 数据库服务器连接到升级后的数据库。

特殊事项:

· 密码大小写敏感。在新创建的SQL Anywhere 10 数据库中,无论数据库的大小写敏感设

置,所有的密码都是大小写敏感的。DBA 的新缺省密码是sql。

当您重建已有数据库时,SQL Anywhere 按照以下规则来决定密码的大小写敏感:

o 若原密码是在一个大小写敏感的数据库中建立的,则密码保持大小写敏感。

o 若原密码是在一个大小写敏感的数据库中建立的,大写与大小写混合的密码将保持

大小写敏感。虽然如此,如果原密码全为小写,则密码变为大小写敏感。

o 修改已有密码和新密码都是大小写敏感的。

 

· 页面大小。SQL Anywhere 10 已经将缺省的页面大小从2048 字节调整为4096 字节。在

版本10 中,支持2048 字节、4096 字节、8192 字节、16384 字节和32768 字节。若旧版

数据库使用不支持的页面大小,新数据库会使用缺省的4096 字节作为页面大小。使用带

有-p 选项的dbinit 命令来指定一个不同的页面大小。

· 字符排序。除非您为重建的数据库指定一个新的或不同的字符排序,否则将沿用旧版数据

库中的字符排序。

如果您使用自定义的字符排序来重建数据库,则字符排序在单步重建的情况下会得到保

存。如果选择卸载数据库然后再加载模式和数据到新创建的数据库,则必须使用提供的字

符排序之一。

· 外部卸载加载及字符集转换。当您使用外部卸载、加载,且数据库的字符集与运行

dbunload 主机系统的字符集不匹配,则字符集的转换可能导致数据损坏,因为数据从数据

库字符集转换到了主机系统的字符集。为了避免这个问题,在数据库连接字符串中(-c 选项

或dbunload 的-ac 选项)指定数据库字符集,或在数据库卸载向导的适当位置填入值。例

如,数据库字符集为UTF-8,则必须将“CharSet=utf-8”包含在连接串中:

dbunload -c UID=user-ID;PWD=password; 
CHARSET=utf-8;DBF=filename -ac UID=user-ID; 
PWD=password;CHARSET=utf-8;ENG=server-name -xx
阅读(542) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~