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

Топ 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
в първия един байт се разпределя за съхраняване на знак, във втория два.
Това е всичко, което знам/помня. Поправете ме, ако съм сбъркал някъде