SQL-сервер для разработчика Oracle/dba

У меня есть несколько лет опыта разработки с оракулом, и теперь я перешел на место, где они используют SQL-сервер (2005 г.). Где было бы хорошее место для изучения таких вещей, как оптимизация запросов SQL Server, базовые вещи dba и хитрости сервера sql для кого-то с моим опытом.

Спасибо!


person Snukker    schedule 06.05.2009    source источник


Ответы (2)


Эта книга действительно полезна, потому что в ней есть синтаксис Oracle и T_sql. SQL in a Nutshell Кевина и Дэниела Клайнов, опубликованные O'Reilly.

Курсоры могут быть проблемой для тех, кто работает с Oracle, потому что, насколько я понимаю, они часто используются в Oracle. SQL Server их не любит, и они сильно снижают производительность.

Существует несколько книг по настройке производительности SQL Server. Быстрый поход в AMazon должен дать вам кучу их

Red-gate предоставляет хорошие инструменты для сравнения баз данных, а также содержит много полезного бесплатного контента, который вы, возможно, захотите проверить. http://www.red-gate.com/

Некоторый хороший контент по SQL Server здесь, особенно в области Wiki. Я знаю многих авторов, и некоторые из них работают в очень больших средах SQL Server и являются очень умными людьми. http://lessthandot.com/

person HLGEM    schedule 06.05.2009

Я согласен с hlgem.

Я бы добавил, что вас ждет большой шок. Архитектура SQL Server резко отличается от Oracle. Вы подходите к этому с точки зрения администратора баз данных или разработчика?

Прежде чем перейти к оптимизатору, сначала узнайте о диспетчере блокировок и эскалации блокировок в SQL. Он радикально отличается от Oracle, и большинство предположений, которые вы, вероятно, вынашиваете со времен работы с Oracle, вызовут у вас разочарование. Лучше всего узнать из первых рук, как работает менеджер блокировок и тем самым ограничивает ваши возможности. По крайней мере, тогда вы будете знать, как создать решение на SQL, вместо того, чтобы делать попытку, основанную на вашем опыте работы с Oracle, который позже придется модифицировать.

Сказав это, определите, что верно для всех систем БД, и полагайтесь на это при работе с SQL. Все основные принципы технологии БД по-прежнему применимы к SQL и помогут вам в разработке, настройке и устранении неполадок.

удачи.

person yetanotherdave    schedule 06.05.2009