- 论坛徽章:
- 0
|
相信有很多想从ASA9迁移到ASA10的人,遇到一些困扰。那就是ASA9的db文件需要升级到10以后才能正常使用。
如果是单在一个平台上,那还好说,习惯使用GUI的人,直接在界面上几步操作也就完成和升级。
可实际上,ASA在unix平台上使用的情况也是蛮多的,而且因为unix上大多数操作是不用GUI的。
由于ASA的db文件是跨平台读写的,既在一种平台上的db文件放到另一平台上,仍然可以被ASA直接读写,只要版本一致即可。
这里就简要介绍一下命令行方式直接升级的用法:
1. 只在windows上升级
dbunload -c "dbf=d:\easdemodb.db;uid=dba;pwd=sql" -an easdemodb10.db
-an即是既unload这个db,最后还会新建一个db,再reload,从而完成升级操作
2.升级远程的ASA9的db
思路是
把待升级的低版本的db放到(传到)windows上,
先在远程创建一个新版本的db, 并启动这个db
然后创建一个针对这个新db的远程odbc数据源,
最后再对这个数据源进行“升级”
a) dbinit -q -z UTF8 -zn UTF8 /testarea/iihero.db
b) dbsrv10 -n iihero /testarea/iihero.db
c) create a odbc dsn on windows named asa10_unix.
记得在odbc数据源选项里,选上"网络"->tcp/ip,填上host=<hostname>
d) 升级:
dbunload -c "uid=dba;pwd=sql;CHARSET=utf8;dbf=E:\easdemodb.db" -ac "uid=dba;pwd=sql;CHARSET=utf8;dsn=asa10_iihero" -xx
当然上述操作也可以使用ASA自带的SybCentral来完成,但是我发现,步骤繁琐,而且难于一步到位。
有兴趣的朋友可以一试。 |
|