用于 Oracle 开发人员/dba 的 SQL 服务器

Posted

技术标签:

【中文标题】用于 Oracle 开发人员/dba 的 SQL 服务器【英文标题】:SQL server for an oracle developer/dba 【发布时间】:2009-05-06 18:38:44 【问题描述】:

我有几年使用 oracle 开发的经验,现在已经搬到他们使用 SQL Server (2005) 的地方。对于有我背景的人来说,哪里是学习 SQL Server 查询优化、基本 dba 知识和 sql server 陷阱之类的好地方。

谢谢!

【问题讨论】:

【参考方案1】:

这本书非常有用,因为它同时具有 Oracle 和 T_sql 语法 O'Reilly 出版的 Kevin 和 Daniel Kline 的 SQL in a Nutshell

对于具有 Oracle 背景的人来说,光标可能是个问题,因为据我了解,它们在 Oracle 中经常使用。 SQL Server 不喜欢它们,它们是性能的大杀手。

有几本关于 SQL Server 性能调优的书籍。在亚马逊快速上厕所应该会让你有很多人

Red-gate 提供了用于比较数据库的好工具,并且还有许多您可能想要查看的好免费内容。 http://www.red-gate.com/

这里有一些关于 SQL Server 的好内容,尤其是 Wiki 区域。我认识许多作者,其中一些人在非常大的 SQL Server 环境中工作,并且是非常聪明的人。 http://lessthandot.com/

【讨论】:

【参考方案2】:

我同意 hlgem。

我要补充一点,你会大吃一惊。 SQL Server 的体系结构与 Oracle 有很大不同。您是从 DBA 的角度还是从开发人员的角度来看待这个问题的?

在进入优化器之前,首先了解一下锁管理器和 SQL 中的锁升级。它与 Oracle 完全不同,您在 Oracle 时代可能怀有的大多数假设都会让您感到沮丧。最好从 biginning 中了解锁管理器的工作原理,从而限制您可以做的事情。至少,您将知道如何在 SQL 中制定解决方案,而不是根据您的 Oracle 经验进行尝试,而这将不得不在以后进行修改。

话虽如此,提炼出所有数据库系统的真实情况,并在 SQL 中依赖它。数据库技术的所有首要原则仍然适用于 SQL,并将帮助您进行开发、调优和故障排除。

祝你好运。

【讨论】:

以上是关于用于 Oracle 开发人员/dba 的 SQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

必看资深DBA分享总结-Oracle学习路线图

上海DBA

最方便的在线Oracle SQL学习环境--Live SQL

最方便的在线Oracle SQL学习环境--Live SQL

最方便的在线Oracle SQL学习环境--Live SQL

Oracle SQL 优化之sql tuning advisor (STA)