Sybase IQ支持从一个平台到另一个平台的迁移.源和目标平台可以是相同的字节序(endian),也可以是不同的字节序。任何处理器要么是大端字节序(big endian),要么是小端字节序(little endian)。“大端字节序”意味着: 数据的高位字节存储于低的内存地址中;“小端字节序”意味着: 数据的高位字节存储于高的内存地址中。
“大端字节序”平台包括:
* AIX64
* HP-UX64 PA-RISC
* HP-UX64 Itanium
* IBM Linux on POWER
* SunOS64
“小端字节序”平台包括:
* Linux32
* Linux64
* Windows 32
* WinAMD64
* SunAMD64
如果在Windows和Linux平台之间进行IQ数据库迁移,IQ的最低版本是12.6 ESD #2。下面分别介绍相同字节序之间和不同字节序之间跨平台迁移的方法。
1. 相同字节序之间跨平台迁移
在相同字节序平台之间进行迁移,可以是在相同机器上,也可以在不同机器上进行。下面是基本步骤:
(1) 备份源平台上的IQ数据库.
(2) 停止源平台上的IQ Server.
(3) 在目标平台上安装IQ Server软件(如果目标平台上还没有安装相应的IQ Server软件).
(4) 在目标平台上启动IQ utitliy db,下面是启动的示例(注意-n后跟的引擎名在同一个网段内必须唯一):
start_asiq -n utility_srv -gd DBA -gk DBA -cl 64m -ch 128m -gp 32768 -x "tcpip(port=4000)"
(5) 连接到上步所启动的utility database.下面是一个例子:
dbisql -c "uid=DBA;pwd=SQL;dbn=utility_db;eng=utility_srv;links=tcpip" -nogui
(6) 执行restore命令恢复步骤(1)生成的数据库备份。
(7) 停止utility db,然后启动步骤(6)所恢复的数据库。
注意:如果目标平台的IQ版本比源平台的版本高(比如源平台是IQ 12.7 esd #2,目标平台是IQ 12.7 esd#3),那么在前面的步骤(1)~(6)完成之后 ,那么在步骤(7)启动数据库时需要在单连接模式下启动,以进行数据库升级。当用户模式需要指定如下启动选项:
-gd DBA #只有具有DBA权限的用户能能够启动和停止数据库
-gm 1
在以单连接模式启动后,使用dbisql连接到IQ执行下面的命令进行数据库升级:
ALTER DATABASE UPGRADE
阅读(2368) | 评论(0) | 转发(0) |