sql server oracle转换,sql-server – 如何从SQL Server DBA转换到Oracle?

Oracle和sql Server有许多架构和惯用的差异,文档中使用了几个不同的术语.我这样做已经有好几年了,但是一些主要的惯用差异是:

> Oracle没有直接等同于tempdb.全局临时表是持久性实体,您不像在sql Server中使用临时表那样动态创建它们.

>惯用的PL / sql比惯用的T-sql更具程序性.另一方面,PL / sql具有支持快速游标操作的功能,包括并行循环结构.通常,中间游标结果的使用方式类似于在sql Server中使用临时表的排序方式.查看如何使用’%’在游标变量类型中获取一些多态性.

> sql * Plus是一个类似于sqlCMD的命令行工具.在香草装置上,它可能就是你所有的.如果你想要一个像SSMS这样的GUI工具,你可以获得sql Developer或第三方工具,如TOAD. TOAD相当昂贵.

>了解回滚段(在Oracle的MVCC中使用)的作用以及“快照太旧”错误的乐趣.

>如果可能,请获取Metalink帐户.

>阅读概念指南.它有很多有用的启动器信息.

>表空间大致相当于文件组.

> sql和嵌入在PL / sql中的sql方言在Oracle中并不完全相同.

>直到最近,Oracle才支持递归CTE.您可以使用CONNECT BY执行递归查询.

>阅读RMAN的文档以了解如何进行备份.你可以做一些巧妙的技巧,比如将差异备份合并到一个可恢复的备份中.

>系统数据字典具有表的“ALL”,“USER”和“DBA”版本. ‘USER_’显示登录所拥有的对象. ‘ALL_’显示登录可以读取的所有对象. ‘DBA_ *’是

全局视图,但您必须具有相应的权限才能看到它.您可能会更多地使用Oracle中的数据字典而不是sql Server,因此请了解它.

>集群表在Oracle中称为“索引排序表”. ‘Clustereed tables’中

Oracle引用了一个非常不同的功能.在Oracle中,群集表是一种允许基于公共密钥对主/明细表进行物理存储的工具.该功能未得到广泛使用.

>索引视图在Oracle中称为“物化视图”.他们的工作方式有所不同,有足够的细微差别值得他们自己的问题.

> Oracle没有与sql Server中的“数据库”等效的概念.在Oracle中,模式只是某些数据库对象的所有者.

> PL / sql有一个名为’packages’的显式模块结构.

>查看使用序列而不是标识列.

>在旧版本的Oracle(10g之前)中获取查询计划有点小问题.您必须创建一个表(格式正确)以将计划转储到,然后将“EXPLAIN PLAN”查询到表中以获取查询计划.然后,您可以从表中取出查询计划.每个人和他们的狗都有最喜欢的查询计划查询.做一个谷歌搜索,找到一个,然后frig它品尝. 10g添加了一个名为dbms_xplan的软件包,它简化了查询计划的使用.

>如果您在unix或linux主机上运行Oracle,那么掌握shell脚本的工作知识就不会受到影响.

> Oracle支持自治事务 – 您可以提交内部自治事务,并且如果父事务回滚,则期望它保持提交. sql Server嵌套事务不是真正的嵌套事务,并且具有不同的语义.您可以通过打开独立连接并通过它执行自主操作,在sql Server中使用CLR存储过程模拟此行为.

Oracle带来的更少B.I.虽然Oracle确实销售OLAP服务器,报告工具和ETL工具,但开箱即用.

> Oracle捆绑了一个名为SQL*Loader的批量加载工具,其功能与bcp类似.

>与SSIS最接近的等效值是Oracle Warehouse Builder(OWB),但这是一个单独的项目,不与基本系统捆绑在一起.

> Oracle制作了一个名为Oracle Reports的报告工具,但它也没有与基础系统捆绑在一起.这是与Reporting Services最接近的等价物.

> Oracle还制作了名为Discoverer的ROLAP工具.这是Oracle生成的最接近Report Builder的产品.更新的版本(‘Drake’)支持Oracle的OLAP引擎.

> Oracle曾经有一个名为Express.的OLAP产品.有一次,他们将其构建到核心Oracle DBMS引擎中,将其原生数据结构存储在不透明的blob中.它与Express不完全兼容,并且具有支持第三方OLAP前端工具支持的支持界面.

> Oracle B.I. Enterprise Edition以前是Siebel Analytics.这有一些OLAP功能,但我不熟悉它.也许使用它的人可能会评论.没有直接承认Siebel是一个完全独立于其自身B.I.的产品.工具,Oracle声称Oracle B.I.“没有升级途径”.标准版到企业版.请注意标准和企业B.I.套房是单独的产品,不与基础系统捆绑在一起.

>在实践中,与Oracle销售的SSAS最接近的是Essbase(以前的Hyperion).这是一个单独的产品,不与基本系统捆绑在一起.

可能还有其他我无法想到OTOH的东西;我会在想到它们的时候添加它们.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值