AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 27407
Accepted
Paul
Paul
Asked: 2009-06-18 08:27:32 +0800 CST2009-06-18 08:27:32 +0800 CST 2009-06-18 08:27:32 +0800 CST

Oracle 到 SQL 的迁移

  • 772

我目前正在启动一个从 Oracle 到 SQL 2008 迁移的项目。由于我目前正在阅读从 Oracle 迁移到 SQL Server 2005 的官方 SSMA 指南,因此我想从个人经验中获得建议和指导。

指南和文章以有组织的方式突出显示出现的问题、disutions 和解决方案将被 aprecieated。

谢谢

sql-server sql-server-2005 migration sql-server-2008 oracle
  • 5 5 个回答
  • 809 Views

5 个回答

  • Voted
  1. ConcernedOfTunbridgeWells
    2009-06-18T08:44:40+08:002009-06-18T08:44:40+08:00

    Oracle 和 SQL Server 之间有一些不重叠的功能,它们的工作方式在很多方面都大不相同。例如:

    • Oracle 没有直接等效于标识列。使用序列可以以不同的方式完成等效功能。

    • PL/SQL 和 T-SQL 是完全不同的语言。如果您有大量存储过程代码,请准备好花费大量时间来移植它。此外,t-sql 惯用语通常与 PL/SQL 有很大不同。

      例如,T-SQL 在 set-ops 方面比 PL/SQL 好得多,而 PL/SQL 在使用游标(例如并行循环结构)方面要好得多。在 PL/SQL 中迭代完成的某些事情可能最好使用 T-SQL 中的集合操作和临时表来完成。

    • 默认情况下,SQL Server 中的比较不区分大小写。Oracle 中的比较区分大小写。

    • 在 SQL Server 中使用表分区与 oracle 完全不同(而且有些笨拙)。

    • 4
  2. Paul Randal
    2009-06-18T11:15:32+08:002009-06-18T11:15:32+08:00

    Microsoft 拥有一套全面的资源来帮助将应用程序和数据库从 Oracle 迁移到 SQL Server 2008。查看SQL Server 2008 解决方案 - 迁移的主迁移页面- 它包括迁移方法、帮助您的工具和一些客户推荐。

    希望这可以帮助。

    • 3
  3. Best Answer
    Joe
    2009-06-18T09:33:27+08:002009-06-18T09:33:27+08:00

    Oracle 和 SQL Server 在管理和数据库使用方面都非常不同。

    数据库使用

    准备好花相当多的时间移植。我头顶的一些问题:

    PL/SQL 与 T-SQL

    语言本身的差异足以使您的脚本和存储过程需要大量的移植工作。范围从不同的连接运算符(||vs. +)到函数名称和细微之处的变化(NVLvs. COALESCE),再到概念上的差异(异常处理、区分大小写)。其他一些例子:

    光标与临时表

    您在 Oracle 中使用游标所做的大部分事情都是在 SQL Server 中使用临时表完成的。

    序列与身份

    它们大部分是等价的,但是您必须更改使用它们的任何过程的语法。

    数据库管理

    它们大多具有相同的功能,有时使用不同的名称并具有不同的副作用。一些亮点:

    • 数据(卸载)加载(数据泵或 sql*loader 或 exp/imp 与 DTS 或 bcp)
    • 数据字典(DBA_* 与 INFORMATION_SCHEMA)
    • 事务日志设置(存档日志记录与恢复模型)
    • 表类型(索引组织与聚集索引)
    • 锁定机制(读取在 Oracle 中不锁定,在 SQL Server 中不锁定)

    简而言之,从 Oracle 到 SQL Server(反之亦然)有相当长的学习曲线。随意添加到此列表中。

    • 2
  4. Sakthivel Chidambaram
    2009-06-21T22:16:10+08:002009-06-21T22:16:10+08:00

    本视频教程主题为“以减少 80% 的工作量从 Oracle 迁移到 SQL Server ”,可能会为您提供完整的图片。

    视频网址:http ://wtv.watchtechvideos.com/topic307.html

    • 1
  5. user18149
    2009-08-26T03:10:17+08:002009-08-26T03:10:17+08:00

    我更喜欢第三方应用程序来迁移我的数据,我在将 MS SQL 迁移到 Foxpro 时使用数据加载器,它工作得很好,它几乎可以迁移任何数据库。

    免费下载:http ://www.dbload.com

    • 1

相关问题

  • 如何将我的所有数据从 Exchange 2003 迁移到 Exchange 2007?

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 在 SQL Server 中,何时应将 PRIMARY Data FileGroup 拆分为辅助数据文件?

  • 如何从 SQL Server 2008 中的备份中排除索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve