Вы подаете заявку на должность начинающего администратора баз данных SQL Server (DBA)? Если да, то вам могут задать ряд вопросов, связанных с разрешениями, задачами и bewt практиками. В этой статье мы обсудим некоторые общие вопросы, которые вам могут задать во время собеседования.
1. Предоставление доступа к определению кода
Представьте себе ситуацию, когда разработчик SQL Server просит вас разрешить ему просмотр определения кода хранимых процедур в конкретной базе данных. Какое разрешение вы должны предоставить? Ответ: VIEW DEFINITION. Предоставив это разрешение, разработчик сможет просматривать определение кода хранимых процедур.
2. Завершение сеансов
Во время вашего отсутствия вам может потребоваться попросить коллегу завершить определенный сеанс, если он длится более часа. Какую роль на уровне сервера следует добавить их учетной записи, чтобы выполнить эту задачу? Ответ: PROCESSADMIN. Добавив их учетную запись в эту роль, они получат необходимые разрешения для завершения сеансов.
3. Разрешение BULK INSERT
Инженер по разработке SQL утверждает, что он не может выполнить оператор BULK INSERT из-за ошибок, связанных с разрешениями. Какую роль на уровне сервера следует добавить им, чтобы разрешить выполнение оператора BULK INSERT? Ответ: BULKADMIN. Добавив их в эту роль, они получат необходимые разрешения для выполнения операторов BULK INSERT.
4. Разрешения DBCC CHECKDB
Назначая задачи новой команде администраторов баз данных, вы просите одного из инженеров выполнить команду DBCC CHECKDB для проверки согласованности пользовательской базы данных. Какие разрешения на уровне сервера следует предоставить им для выполнения этой задачи? Ответ: ALTER SERVER STATE. Предоставив это разрешение, инженер сможет выполнить команду DBCC CHECKDB.
5. Предоставление разрешения на создание базы данных
От команды разработки поступает запрос на предоставление разрешения для определенной учетной записи службы на создание новой базы данных в экземпляре SQL Server при первом запуске приложения. Какое разрешение следует предоставить учетной записи службы для этого? Ответ: DBCREATOR. Предоставив это разрешение, учетная запись службы сможет создавать новые базы данных.
6. Оптимизация задач с помощью планов обслуживания
В качестве администратора баз данных SQL Server вам может потребоваться выполнять несколько задач с минимальными усилиями от вашей команды. Эти задачи могут включать планирование плана резервного копирования для всех пользовательских баз данных, проверку согласованности базы данных раз в неделю и поддержку индексов в выходные дни. Как вы можете это сделать? Ответ: создавая планы обслуживания. Создавая планы обслуживания, вы можете автоматизировать эти задачи и сократить необходимые ручные усилия.
7. Настройка связанных серверов
После создания списка связанных серверов вам может потребоваться уйти и попросить одного из ваших коллег протестировать и перенастроить эти связанные серверы при необходимости. Какое разрешение следует предоставить инженеру для выполнения этой задачи? Ответ: SETUPADMIN. Предоставив это разрешение, инженер получит необходимые разрешения для тестирования и перенастройки связанных серверов.
8. Управление разрешениями сервера
В качестве руководителя новой команды администраторов баз данных вам необходимо назначить соответствующие разрешения администраторам баз данных SQL Server. В какую роль на уровне сервера следует добавить их, чтобы они могли выполнять любые действия на сервере? Ответ: SYSADMIN. Добавив их в эту роль, они получат полные административные привилегии на сервере.
9. Запрос динамических объектов управления
Вы просите одного из своих коллег из команды администраторов баз данных выполнить скрипт, который проверяет цепочку блокировки, выполнив запрос нескольких динамических объектов управления. Какие разрешения на уровне сервера следует предоставить им, чтобы они могли выполнить этот скрипт? Ответ: VIEW SERVER STATE. Предоставив это разрешение, инженер сможет выполнять необходимые запросы динамических объектов управления.
10. Отслеживание операций входа в систему
В качестве администратора баз данных SQL Server вы можете захотеть отслеживать и аудитить все операции входа в систему на вашем SQL Server. Какие типы триггеров вы можете использовать для этого? Ответ: триггеры LOGON. Используя триггеры входа в систему, вы можете захватывать события входа в систему и выполнять определенные действия на основе информации о входе в систему.
Это всего лишь несколько примеров типов вопросов, с которыми вы можете столкнуться, подавая заявку на должность начинающего администратора баз данных SQL Server. Важно иметь прочное понимание разрешений, задач и bewt практик, чтобы успешно справиться с этой ролью.
Удачи на собеседовании!