Топ 10 въпроса за интервю за MS SQL администратор

въпроса
Колеги, добър ден. Днес бих искал да обсъдя с вас въпросите, които ми се струват най-интересни за обсъждане с кандидат за позицията MS SQL Server Administrator. Тъй като темата се казва "Топ 10", избрах за вас 10-те най-интересни въпроса в ред на нарастване на трудността. Като бонус, под "Топ 10" ще бъдат дадени допълнителни въпроси, които също могат да бъдат интересни.

Топ 10 въпроса за интервю за длъжността администратор на MS SQL Server:

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

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

3. Какви средства за наблюдение и търсене на тесни места в MS SQL Server познавате?

4. Какви видове архивиране съществуват и как се различават?

5. Кои три операции трябва да се извършват редовно с базата данни, за да се поддържа нейната производителност на правилното ниво?

6. Какви са предимствата и недостатъците на използването на индекси?

7. Какво е "присъединяване"?

8. Какво е тригер?

9. Знаете ли какво е DMV? За какво могат да се използват?

10. Какви методи за отказоустойчивост познавате?

Това са въпросите, които бих задал на човек, който кандидатства за тази позиция. Както мнозина вече знаят, интервюто е много повече от технологични въпроси, важно е да разберете какъв човек седи пред вас и личните качества на човека играят важна роля. Както обещахме, ето допълнителни, интересни въпроси за интервюто.

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

1. Много интересен и много прост въпрос за тези, които разбират как работи SQL Server е следният - „В какви случаи е заявката select * from table where id = idняма да върне цялото съдържание на таблицата"

2. Какво е регистър на транзакциите?

3. Разликата между функции и запомнени процедури

4. Каква е разликата между "къде" и "има" изрази?

5. Защо изразите "групиране по" или "подреждане по" са скъпи за изпълнение (по-ниска производителност)?

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, за числа, кратни на три, отпечатайте „Три“ вместо число, за кратни на пет - „Пет“. За числа, които са кратни на три и пет, отпечатайте „ThreeFive“.

  • Доста често срещанопроблем в чужбина, той може да бъде решен по различни начини.

5. В какви случаи и защо неклъстерният индекс може да бъде по-бърз от клъстерирания?

6. Какво да направите, ако дискът с tempdb го няма. Как да стартирам SQL Server?

Добър ден Възможно ли е да получите правилните отговори? :)

Съжалявам за дългия отговор. 1..Разкажете ни за вашия трудов опит и какви задачи сте изпълнявали лично?

Разбира се, тук всеки иска да чуе най-впечатляващите резултати. Силно препоръчвам да повторите отговора на този въпрос предварително, за да впечатлите. Използвайте собствения си или чужд опит, зависи от вас.

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

SQL Server Management Studio

3. Какви средства за наблюдение и търсене на тесни места в MS SQL Server познавате?

Профайлър на Sql, Монитор на производителността, Изчаквания и блокиране (dmv), Най-скъпи заявки (dmv), Колектор на данни. Можете да добавите всякакви нестандартни инструменти за наблюдение (scom, zabbix и други специализирани продукти)

4. Какви видове архивиране съществуват и как се различават?

Пълен (Full), разлика иначе диференциален (Diff) и дневник (Log). Препоръчвам ви да го проучите по-подробно сами, всеки администратор трябва да знае този въпрос задълбочено.

5. Кои три операции трябва да се извършват редовно с базата данни, за да се поддържа нейната производителност на правилното ниво?

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

6. Какви са предимствата и недостатъците на използването на индекси?

Ускорете извличането на данни, забавете актуализациите/вмъкванията

7. Какво е "присъединяване"?

Начин за свързване на маси. Може да попитат какви са. Това са вътрешно съединение, ляво съединение, дясно съединение, пълно съединение, кръстосано съединение. Опишете всеки един- отделен разговор

8. Какво е тригер?

Реакция / действия за промяна / добавяне / изтриване на данни в таблици

9. Знаете ли какво е DMV? За какво могат да се използват?

Изглед за управление на база данни, изгледи за получаване на разнообразна информация за състоянието на sql сървъра (връзки, изчакване, заключване, използване на ресурси и т.н.)

10. Какви методи за отказоустойчивост познавате?

Mirroring, Log Shipping, Failover Cluster, Alwayson

1. Много интересен и много прост въпрос за тези, които разбират работата на SQL Server е следният - "В какви случаи заявката select * from table where id = id няма да върне цялото съдържание на таблицата"

където id е NULL (защото NULL != NULL)

2. Какво е регистър на транзакциите?

Всяка база данни на SQL Server има регистър на транзакциите, който записва всички промени в данните, направени във всяка транзакция. Регистърът на транзакциите е важна част от базата данни. Ако системата се срине, този регистрационен файл ще ви помогне да върнете базата данни в последователно състояние. (MSDN)

3. Разликата между функции и запомнени процедури

За разлика от функциите, съхранените процедури не връщат стойности вместо техните имена и не могат да се използват директно в заявка.

4. Каква е разликата между "къде" и "има" изрази?

където се извършва преди group by, а като се извършва след това

5. Защо изразите "групиране по" или "подреждане по" са скъпи за изпълнение (по-ниска производителност)?

защото те изискват създаване на временни таблици

6. Какви манипулации трябва да се извършат, за да се ускори работата на базата данни и заявките?

7. Какво е нормализация и денормализация? Защо се използва денормализация?

Нормализация - привеждане на базата данни в нормален вид,без излишък на данни. Денормализацията е обратният процес. Използва се за ускоряване на изпълнението на заявка

8. Какво представляват покриващите индекси?

когато всички колони на заявка са в индекс, индексът се нарича покриващ индекс.

9. Какви услуги на Microsoft SQL Server познавате и защо са ви необходими?

10. Какво е репликация? Какви видове репликация познавате? Каква е разликата?

11. Без какво е невъзможно да се добави таблица към репликацията?

12. Каква е разликата между varchar и nvarchar

в първия един байт се разпределя за съхраняване на знак, във втория два.

Това е всичко, което знам/помня. Поправете ме, ако съм сбъркал някъде