2

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

谢谢!

4

2 回答 2

3

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

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

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

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

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

于 2009-05-06T20:48:07.043 回答
2

我同意 hlgem。

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

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

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

祝你好运。

于 2009-05-06T21:46:29.570 回答