|
您的位置:学院
>> 编程开发 >>
PowerBuilder >> 利用PowerDesigner进行Sybase数据库移植
|
利用PowerDesigner进行Sybase数据库移植
|
---- 在企业信息化工作中,数据库应用的越来越广泛,也越来越重要。但随着企业信息化建设的不断深入,服务器硬件需要升级,操作系统环境也可能会发生该变,为了更好的利用原有资源,需要对数据库进行迁移。本文介绍:利用数据库设计工具PowerDesigner把VAX4500小型机、VMS操作系统平台下的Sybase4.9用户数据库迁移到ALPHA4000小型机、Digital Unix操作系统平台下的Sybase11.5数据库中的一种方法。这里假设原先在VAX机上的数据库名叫gybase。
---- 一、 先在ALPHA机的数据库服务器中建立与VAX机中同名数据库
---- 建立数据库的过程与一般建立数据库过程是一样的,但是为了使原有应用不做修改就能访问新数据库,所以在新服务器上建立的数据库名应与原来的数据库名一致。这里新的数据库的尺寸可以与原来的数据库尺寸不一样。
1 > CREATE DATABASE gybase
2 > ON data_dev1=60
3 > LOG ON log_dev1=40
4 > go
---- 二、 利用PowerDesigner将VAX机上Sybase中的gybase的库结构取出来
运行PowerDesigner;
选择File-- >Reverse Engineering,这时会提示你指定要连接的数据库,这里我们指定gybase,然后连接;
选择要反转(Reverse)的表、触发器、存储过程;然后选择OK,这时反转引擎任务开始工作;
反转任务完成后,gybase数据库的库结构就显示在窗口上了。
---- 三、 利用PowerDesigner将gybase的库结构写到ALPHA机上gybase数据库中
从PowerDesigner的菜单条中选择Database-- >connect;连接到ALPHA机上gybase数据库;
选择Database-- >Generate Database;这时会显示“Parameter for Sybase”会话框;
选择建立所有表、视图,然后单击Generate Database,这时库结构就会写入ALPHA机上gybase数据库中;
选择Database-- >Generate Triggers and Procedures;这时会显示“Parameter for Sybase”会话框;
选择建立所有触发器、存储过程,然后单击Generate Triggers,这时所有触发器、存储过程就会写入ALPHA机上gybase数据库中;
---- 这样gybase数据库的库结构就被迁移到新的数据库服务器上了。
---- 四、 迁移PowerBuilder应用属性
---- 1. 原数据库中的pbcatcol,pbcattbl表的内容复制到新数据库中的临时表t_pbcatcol,t_pbcattbl中;
---- 2. 将临时表t_pbcatcol中的pbc_cid替换成sysobjects中的id:
update t_pbcatcol set pbc_cid=sysobjects.id
where t_pbcatcol.pbc_cnam = sysobjects.name
---- 3. 将临时表t_pbcattbl中的pbd_tid替换成sysobjects中的id:
update t_pbcattbl set pbt_tid=sysobjects.id
where t_pbcattbl.pbt_tnam = sysobjects.name
---- 4. 将t_pbcatcol,t_pbcattbl中的内容复制到pbcatcol,pbcattbl中。
---- 五、 用bcp工具将原数据库中的表的内容复制到新数据库中:
bcp gybase..gdzc out gdzc.dat -S vax_sybase -U sss -P ***
bcp gybase..gdzc in gdzc.dat -S alpha_sybase -U sss -P ***
---- 这样,数据库就迁移完成了。
|
|
|
产品库推荐 |
|