前阵做了下数据库迁移,从Sql Server2005迁移到Oracle 10g,这里说一下迁移的方法。

   1、打开PD(Power Designer简称,以下均使用PD),新建一个PDM(物理数据模型),DBMS选择Microsoft SQL Server2005,Model name起名叫做mssdb。

   2、通过逆向工程将现有Sql Server数据库生成PDM

  (1)选择Database->Reverse Engineer Database,配置数据源,选择要迁移的数据库,输入用户名、密码。

  (2)选择数据库,选择用户dbo下的所有表、视图、存储过程、方法、触发器、序列等(由于Sql Server与oracle,数据库概念上的区别,这里不需选择用户、角色)。

点击OK,生成PDM。已经建立过PDM的情况,这一步可以省略。

   然后选择oradb,然后选择Database->Generate Database,进入数据库生成界面 

  (8)生成的表、视图等个数是否正确,缺失的情况可单独生成脚本。