Топ 10 вопросов для собеседования на позицию Администратор MS SQL Server

Топ 10 вопросов для собеседования на позицию Администратор MS SQL ServerКоллеги, добрый день. Сегодня мне бы хотелось обсудить с вами вопросы, которые кажутся для меня наиболее интересными для обсуждения с кандидатом на позицию Администратор MS SQL Server. Раз тема называется «Топ 10», то я выбрал для вас 10 наиболее интересных вопросов в порядке возрастания сложности. Как бонус ниже «Топ 10» будут приведены дополнительные вопросы, которые так же могут быть интересными.

Топ 10 вопросов для собеседования на позицию Администратор MS SQL Server:

1. Расскажите о вашем опыте работы и какие задачи выполняли лично?

2. Назовите основной инструмент управления Microsoft SQL Server?

3. Какие средства мониторинга и поиска узких мест MS SQL Server вы знаете?

4. Какие виды backup существуют и чем они отличаются?

5. Какие три операции необходимо регулярно выполнять с БД, чтобы поддерживать  её работоспособность на должном уровне?

6. Каковы плюсы и минусы использования индексов?

7. Что такое «join»?

8. Что такое триггер?

9.  Знаете ли вы что такое DMV? Для чего их можно использовать?

10. Какие способы обеспечения отказоустойчивости вы знаете?

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

Дополнительные вопросы:

1. Очень интересный и очень простой вопрос для тех, кто понимает работу SQL Server звучит следующим образом — «В каких случаях запрос select * from table where id = id вернет не все содержимое таблицы»

2. Что такое журнал транзакций?

3.  Отличие функций от хранимых процедур

4. Какая разница между «where» и «having» выражениями?

5. Почему выражения «group by» или «order by» дорогие для выполнения (снижают производительность)?

6. Какие манипуляции необходимо выполнить, чтобы ускорить работу БД и запросов?

7. Что такое нормализация и денормализация? Зачем используется денормализация?

8. Что такое покрывающие индексы?

9. Какие службы Microsoft SQL Server вы знаете и для чего они нужны?

10. Что такое репликация? Какие виды репликации Вы знаете? Чем они отличаются?

11. Без чего нельзя добавить таблицу в репликацию?

12. Какая разница между varchar и nvarchar

Вопросы от опытных администраторам вам

1. Как вы изучаете новые вещи?

  • Если вы не развиваетесь, то это существенно уменьшает ваши шансы остаться в профессии

2. Я менеджер, а вы администратор MS SQL Server, объясните мне почему мы не должны перенести проекты на Oracle или MySQL?

  • Очень желательно если вы разбираетесь в конкурентах и знаете их слабые и ваши сильные стороны

3. Менеджеру нужен новый экземпляр SQL Server, что вы у него спросите?

  • Здесь нет однозначного ответа. Кто-то хочется услышать про возможность виртуализации, критичность и редакцию SQL Server, кто-то про Collation, требования к самому серверу или размер данных

4. Напишите скрипт, который реализует следующую логику: «Напечатайте числа от 1 до 100, для чисел кратных трем, выведите «Три» вместо числа,для кратных пяти — «Пять». Для чисел, кратных как трем так и пяти выведите «ТриПять».

  • Достаточно распространённый вопрос за границей, его можно решить разными способами.

5. В каких случаях и почему некластерный индекс может быть быстрее кластерного?

6. Что делать, если диск с tempdb пропал. Как запустить SQL Server?

А какие вопросы кажутся важными вам? Пишите в комментариях, почту (freeman-dima@mail.ru) и вконтакте (https://vk.com/sqlcom).

 

Запись опубликована в рубрике Полезно и интересно с метками , , , . Добавьте в закладки постоянную ссылку.

3 комментария на «Топ 10 вопросов для собеседования на позицию Администратор MS SQL Server»

  1. Roman Baskakov говорит:

    Добрый день!
    А можно-ли получить правильные ответы? :)

    • Зайцев Дмитрий говорит:

      Извиняюсь за долгий ответ.
      1..Расскажите о вашем опыте работы и какие задачи выполняли лично?

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

      2. Назовите основной инструмент управления Microsoft SQL Server?

      Sql Server Management Studio

      3. Какие средства мониторинга и поиска узких мест MS SQL Server вы знаете?

      Sql profiler, Performance Monitor, Waits and Latch (dmv), Top expensive queries (dmv), Data collector. Можно добавить любые не штатные средства мониторинга (scom,zabbix и др. специализированные продукты)

      4. Какие виды backup существуют и чем они отличаются?

      Полный (Full), разностный иначе дифференциальный (Diff) и лога (Log). Более детально рекомендую изучить самостоятельно, каждый администратор должен знать данный вопрос досконально.

      5. Какие три операции необходимо регулярно выполнять с БД, чтобы поддерживать её работоспособность на должном уровне?

      Обновление индексов, статистики и проверка целостности бд (check db)

      6. Каковы плюсы и минусы использования индексов?

      Ускоряют получение данных, замедляют обновление/вставку

      7. Что такое «join»?

      Способ объединения таблиц. Могут спросить какие бывают. Это Inner join, left join, right join, full join, cross join. Описывать каждый из них — отдельный разговор

      8. Что такое триггер?

      Реакция/действия на изменение/добавление/удаление данных в таблицах

      9. Знаете ли вы что такое DMV? Для чего их можно использовать?

      Database Management View, представления для получения разнообразной информации о состоянии sql server (подключения, ожидания, latch, использование реcурсов и др)

      10. Какие способы обеспечения отказоустойчивости вы знаете?

      Mirroring, Log Shipping, Failover Cluster, Alwayson

  2. solbrain говорит:

    1. Очень интересный и очень простой вопрос для тех, кто понимает работу SQL Server звучит следующим образом — «В каких случаях запрос select * from table where id = id вернет не все содержимое таблицы»

    where id is NULL (т.к. NULL != NULL)

    2. Что такое журнал транзакций?

    Каждая база данных SQL Server имеет журнал транзакций, в котором фиксируются все изменения данных, произведенные в каждой из транзакций.
    Журнал транзакций — это важная составляющая базы данных. Если система даст сбой, этот журнал поможет вам вернуть базу данных в согласованное состояние. (MSDN)

    3. Отличие функций от хранимых процедур

    В отличие от функций, хранимые процедуры не возвращают значения вместо своих имён и не могут быть использованы в запросе напрямую.

    4. Какая разница между «where» и «having» выражениями?

    where выполняется до group by, a having — после

    5. Почему выражения «group by» или «order by» дорогие для выполнения (снижают производительность)?

    потому что они требуют создания временных таблиц

    6. Какие манипуляции необходимо выполнить, чтобы ускорить работу БД и запросов?

    7. Что такое нормализация и денормализация? Зачем используется денормализация?

    Нормализация — приведение БД к нормальному виду, в котором отсутствуют избыточность данных. Денормализация — обратный процесс. Используется для ускорения выполнения запроса

    8. Что такое покрывающие индексы?

    когда все столбцы запроса попадают в индекс, такой индекс называют покрывающим.

    9. Какие службы Microsoft SQL Server вы знаете и для чего они нужны?

    10. Что такое репликация? Какие виды репликации Вы знаете? Чем они отличаются?

    11. Без чего нельзя добавить таблицу в репликацию?

    12. Какая разница между varchar и nvarchar

    в первом на хранение символа отводится один байт, во втором — два.

    Вот всё, что знаю/помню. Поправьте, если где облажался

Добавить комментарий

Войти с помощью: