如何将Oracle数据库转为MsSql

如何将Oracle数据库转为MsSql,第1张

转换步骤:

1、 把Oracle数据库转换成基于Oracle的pdm文件。

1) 打开PowerDesigner,单击file/Reverse Engineer/database,在d出的New Physical Data Model对话框的General选项卡中,命名Model name(本例中命名为test_pdm_oracle),DBMS选为ORACLE Version 11g,单击确定。在d出的Database Reverse Engineering Options对话框的Selection选项卡中,单击Using a data source 前的单选按钮,单击下面方框右方的圆柱按钮,在d出的Connect to a Data Source对话框中单击Configure按钮,在d出的Configure Data Connections对话框中选择rzh_oracle,然后单击Configure按钮上方的方框选择rzh_oracle。然后输入User ID和Password,选中Save password,单击Connect按钮,单击确定,单击确定,然后会d出Database Reverse Engineering对话框,选择要转换的表,单击OK按钮。在d出的Confirm Selection对话框中单击OK按钮。待转换完后,保存test_pdm_oracle。

2、 把test_pdm_oracle.pdm转换成.cdm文件

1) 在Workspace中选中test_pdm_oracle,然后单击标题栏中的Tools在d出的菜单中选择Generate Conceptual Data Model,d出CDM Generation Options对话框,在General选项卡中单击Generate new Conceptual Data Model前的单选按钮,重命名Name(这里命名为test_cdm),单击确定。保存test_cdm。

3、 把test_cdm转换为基于MSSQL Server 2005的pdm文件。

1) 选中test_cdm。单击标题栏中的Tools,在d出菜单中单击Generate Physical Data Model,d出PDM Generation Options对话框,在其中的General选项卡中,单击Generate Physical Data Model单选按钮,DBMS文本框选为Microsoft SQL Server 2005,重命名Name(这里为test_pdm_ms),单击确定。保存test_pdm_ms。

4、 由test_pdm_ms生成相应的MS SQLServer 2005数据库。

1) 选中test_pdm_ms,单击标题栏中的Database,选择d出菜单中的Generate Database,d出Database Generation对话框,在General选项卡中选择好Directory,和File name,Generation type选择Direct Generation,单击确定。在d出的Connect to a Data Source对话框中,选择ODBC machine data source。单击configure按钮,选择rzh_SQL,单击确定回到Connect to a Data Source对话框,单击configure按钮上方的方框选择rzh_SQL,输入User ID和Password,选择Save Password,单击Connect按钮。在d出的Execute SQL Query对话框中单击Run按钮,待执行完毕,单击Close关闭对话框。

mssql就是sqlserver

优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等;

缺点:只能运行在微软的windows平台,没有丝毫的开放性可言;

mysql

优点:轻量级,部署方便,开源,免费(技术服务是要收费的),除此之外,mysql几乎拥有了oracle提供的大部分功能,能够承载绝大多数的应用,最关键的是mysql可以根据不同应用定制自己的数据库,因为mysql的存储引擎是插件式的。

缺点:面对高并发,海量数据,需要严谨的数据库架构设计,否则性能会存在问题;

oracle

优点:之所以能在数据库市场独占鳌头,就是因为对海量数据处理的时候所表现出的性能和稳定,完善的灾难备份机制,所以一般企业的核心数据首选是oracle。

缺点:对于非DBA来说,安装oracle是一件很恐怖的事情,部署需要一定专业知识;而且oracle的收费也不是一般企业能承受的住的;

----------------------

以上仅为个人的理解,供参考

区别如下:

1、Oracle和SQL Server是商业收费的,而MySql是开源免费的;

2、Oracle和MySql是甲骨文的产品,SQL Server是微软的产品;

3、Oracle和IBM DB2都是超大型关系数据库,SQL Server是大型关系数据库,而MySql是中型关系数据库;

4、Oracle比SQL Server的安全性高,而SQL Server又比MySql的安全性高。

等等...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10064676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存