微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

作为一种兴趣,如果我想从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).这是一个单独的产品,不与基本系统捆绑在一起.

毫不奇怪,Oracle的B.I.行业权威人士将战略视为something of a dog’s breakfast.

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

原文地址:https://www.jb51.cc/mssql/79968.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐