可使用卸载实用程序 (dbunload) 并使用 -an 或 -ar 选项重建 9 版及更早版本的数据库。重建后的数据库支持最新软件版本中的所有新功能和性能增强。
前提条件
在 connection-string 中指定的数据库用户必须具备 SELECT ANY TABLE 和 SERVER OPERATOR 系统特权。
建议重建数据库之前先对其进行备份。
数据库文件必须位于安装 SQL Anywhere 16 的计算机上。
按照升级软件的标准预防措施操作。请参见升级和重建预防措施。
确保对要卸载并重装的数据库具有独占访问权。禁止任何其他用户连接到数据库。
确保系统路径中版本 16 实用程序在其它实用程序之前。请参见在安装多个版本的情况下,如何确保正在运行的实用程序版本正确。
上下文和注释
建议使用 -an 选项,因为它会创建一个新的数据库而保留原始数据库不变。若使用 -ar 选项,则会用新的版本 16 数据库替换旧数据库。
关闭所有 SQL Anywhere 和 Adaptive Server Anywhere 数据库服务器,因为版本 16 的 dbunload 实用程序不能用于在之前版本的数据库服务器上运行的数据库。例如:
dbstop -c "DBF=mydb.db;UID=DBA;PWD=sql" |
如果可能,请对要存储新数据库的驱动器执行碎片整理,因为如果驱动器有太多碎片,会降低数据库性能。
备份数据库。例如:
dbbackup -c "DBF=mydb.db;UID=DBA;PWD=sql" old-db-backup-dir |
您必须具备 BACKUP DATABASE 系统特权。请参见备份数据库。
使用 -an 或 -ar 选项运行卸载实用程序 (dbunload),以创建新数据库。
dbunload -c "connection-string" -an database-filename |
例如:
dbunload -c "DBF=mydb.db;UID=DBA;PWD=sql" -an mydb16.db |
此命令可创建一个数据库(通过指定 -an)。如果指定 -ar 选项,则现有数据库会被重建后的数据库所替换。若要使用 -ar 选项,必须连接到个人数据库服务器,或卸载实用程序 (dbunload) 所在计算机上的网络数据库服务器。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |