Polytech-soft.com

ПК журнал
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Администрирование sql server 2020

MSSQLSERVER_2020 MSSQLSERVER_2020

Область применения: SQL Server База данных SQL Azure Azure Synapse Analytics (Хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

Сведения Details

Название продукта Product NameSQL Server SQL Server
Идентификатор события Event ID2020 2020
Источник события Event SourceMSSQLSERVER MSSQLSERVER
Компонент ComponentSQLEngine SQLEngine
Символическое имя Symbolic Name
Текст сообщения Message TextЗависимости для сущности «%.*ls» не содержат ссылок на столбцы. The dependencies reported for entity «%.*ls» do not include references to columns. Это происходит либо оттого, что сущности ссылаются на несуществующий объект, либо из-за ошибки в одной или нескольких инструкциях сущности. This is either because the entity references an object that does not exist or because of an error in one or more statements in the entity. Перед повторным выполнением запроса убедитесь, что отсутствуют ошибки в сущности и существуют все объекты, упоминаемые в сущности. Before rerunning the query, ensure that there are no errors in the entity and that all objects referenced by the entity exist.

Объяснение Explanation

Системная функция sys.dm_sql_referenced_entities отобразит любую зависимость на уровне столбцов для ссылок, привязанных к схемам. The sys.dm_sql_referenced_entities system function will report any column-level dependency for schema-bound references. Например, функция отобразит все зависимости на уровне столбцов для индексированного представления, поскольку для индексированного представления необходима привязка к схеме. For example, the function will report all column-level dependencies for an indexed view because an indexed view requires schema binding. Однако если упоминаемая сущность, на которую дается ссылка, не привязана к схеме, зависимости столбцов отображаются только в том случае, если можно привязать все инструкции, в которых имеются ссылки на столбцы. However, when the referenced entity is not schema-bound, column dependencies are reported only when all statements in which the columns are referenced can be bound. Инструкции можно успешно привязать только при наличии всех объектов в момент синтаксического анализа инструкций. Statements can be successfully bound only if all objects exist at the time the statements are parsed. Если инструкцию, определенную в сущности, привязать не удается, зависимости столбцов не будут отображаться и столбец referenced_minor_id возвратит значение 0. If any statement defined in the entity fails to bind, column dependencies will not be reported and the referenced_minor_id column will return 0. Если не удается разрешить зависимости столбцов, возникает ошибка 2020. When column dependencies cannot be resolved, error 2020 is raised. Эта ошибка не препятствует возврату запросом зависимостей на уровне объектов. This error does not prevent the query from returning object-level dependencies.

Действие пользователя User Action

Устраните ошибки, определенные в сообщении до возникновения ошибки 2020. Correct any errors identified in the message before error 2020. Например, в следующем примере кода представление Production.ApprovedDocuments определяется в столбцах Title , ChangeNumber и Status в таблице Production.Document . For example, in the following code example the view Production.ApprovedDocuments is defined on the columns Title , ChangeNumber , and Status in the Production.Document table. Объекты и столбцы, от которых зависит представление , запрашиваются через системную функцию sys.dm_sql_referenced_entities ApprovedDocuments . The sys.dm_sql_referenced_entities system function is queried for the objects and columns on which the ApprovedDocuments view depends. Поскольку представление не создается при помощи предложения WITH SCHEMA_BINDING, столбцы, на которые имеются ссылки в представлении, можно изменять в ссылочной таблице. Because the view is not created using the WITH SCHEMA_BINDING clause, the columns referenced in the view can be modified in the referenced table. В примере изменяется столбец ChangeNumber в таблице Production.Document путем переименования его в TrackingNumber . The example alters the column ChangeNumber in the Production.Document table by renaming it to TrackingNumber . Представление каталога вновь запрашивается для получения представления ApprovedDocuments ; однако его нельзя привязать ко всем столбцам, определенным в представлении. The catalog view is queried again for the ApprovedDocuments view; however it cannot bind to all the columns defined in the view. Ошибки 207 и 2020 возвращаются с указанием проблемы. Errors 207 and 2020 are returned identifying the problem. Для решения проблемы необходимо изменить представление так, чтобы отразить новое имя столбца. To resolve the problem, the view must be altered to reflect the new name of the column.

Результатом запроса будут следующие сообщения об ошибках. The query returns the following error messages.

В следующем примере исправляется имя столбца в представлении. The following example corrects the column name in the view.

Администрирование Microsoft SQL Server

Правильное конфигурирование ваших серверов SQL и регулярное выполнение задач обслуживания ваших баз данных – это ключ к достижению высокой эффективности работы. В этой лекции вы узнаете о средствах динамического конфигурирования Microsoft SQL Server 2000, которые помогают упростить процесс конфигурирования системы баз данных. Вы также узнаете, как использовать мастер Database Maintenance Plan Wizard для создания автоматизированного плана обслуживания ваших баз данных. Использование планов обслуживания – это отличный способ поддерживать ваши базы данных в рабочем состоянии.

Средства автоматического конфигурирования SQL Server

SQL Server содержит множество автоматических средств, предназначенных для снижения расходов, которые обычно связаны с конфигурированием и настройкой системы управления реляционными базами данных ( RDBMS ). В этом разделе вы ознакомитесь с некоторыми из этих средств. (Те, кто работал с Microsoft SQL Server 7, уже знают об этих средствах, поскольку они были введены именно в SQL Server 7.) Вы узнаете, как они действуют, как их использовать для облегчения вашей работы администратора баз данных ( DBA ) и как переопределять при необходимости эти автоматические средства.

Динамическое управление памятью

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

Как действует динамическое управление памятью

Средство динамического управления памятью действует путем постоянного мониторинга доступной физической памяти в системе. SQL Server увеличивает или уменьшает пул памяти SQL Server (описан в следующем разделе), исходя из своих потребностей и количества доступной памяти. Это может оказаться очень полезным в системах, где количество используемой памяти относительно стабильно, но если количество памяти, используемое процессами, не связанными с SQL Server, варьируется, то SQL Server будет постоянно изменять свое распределение памяти, и это может создавать проблемы.

Читать еще:  Программа склад access

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

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

Таким образом, выбор между динамическим и ручным управлением памятью определяется степенью изменчивости использования памяти в системе. Применяя мониторинг использования памяти системой SQL Server, вы можете определить, изменяется ли количество используемой памяти каким-либо регулярным образом или остается достаточно стабильным. Для мониторинга использования памяти вы можете использовать Microsoft Windows 2000 Performance Monitor . Счетчик Total Server Memory (KB) внутри объекта SQLServer: Memory Manager показывает количество памяти в килобайтах (Кб), которое использует в данный момент SQL Server. Чтобы определить, как изменяется использование памяти в течение времени, следите за этим счетчиком в окне диаграмм ( chart window).

Пул памяти

SQL Server динамически выделяет и освобождает память в пуле. Пул памяти содержит определенное количество памяти, которое разделяется между следующими компонентами:

  • Буферный кэш. Содержит страницы базы данных, считанные в память. Буферный кэш обычно забирает основную часть пула памяти.
  • Память для соединений. Используется каждым соединением с SQL Server. Память для соединений содержит структуры данных, с помощью которых отслеживается контекст каждого пользователя; это информация о позиционировании курсора, значения параметров очереди и информация хранимых процедур.
  • Структуры данных. Содержит глобальную информацию о блокировках и дескрипторах базы данных, включая информацию о владельцах блокировок, о типах захваченных блокировок, а также о различных файлах и группах файлов.
  • Кэш журнала. Используется для информации журнала, которая будет записана в журнал транзакций. Он также используется, когда происходит чтение последней информации, записанной в этот кэш. Использование кэша журнала повышает производительность операций записи в журналы. Кэш журнала не следует путать с буферным кэшем.
  • Кэш процедур. Используется для хранения планов исполнения операторов Transact-SQL (T-SQL) и хранимых процедур, когда происходит их выполнение.

Поскольку в случае использования динамического управления памятью распределение памяти динамически изменяется, пул памяти может все время увеличиваться или уменьшаться. Кроме того, указанные пять компонентов пула памяти тоже могут динамически изменять свои размеры. Это распределение недоступно для конфигурирования; управление осуществляет SQL Server. Например, когда требуется больше памяти, чтобы в кэше процедур можно было хранить больше операторов T-SQL, SQL Server может забирать часть памяти из буферного кэша и использовать ее для кэша процедур.

Использование дополнительной памяти

Количество памяти, доступной для SQL Server, зависит от используемой операционной системы Windows. Microsoft Windows NT Server 4 поддерживает 4 Гб памяти, 2 Гб из которых выделяется для пользовательских процессов и 2 Гб резервируется для использования системой. Это ограничение в 2 Гб представляет максимальное количество памяти, которое может быть выделено для SQL Server в NT 4.0. Но в системе Windows NT Server 4 Enterprise Edition количество виртуальной памяти, выделяемой для процесса, на 50 процентов больше – 3 Гб. Это увеличение стало возможным, так как память, выделенная для системы, была сокращена до 1 Гб. Такое увеличение виртуальной памяти, выделенной для процессов, позволяет вам увеличивать размер пула памяти до величины, близкой к 3 Гб. Чтобы активизировать эту поддержку в Windows NT 4 Enterprise Edition, вы должны добавить флаг /3GB к строке загрузки в файле Boot.ini, что можно сделать с помощью значка System (Система) в панели управления.

Имеется две версии операционной системы Windows 2000, в которых SQL Server 2000 Enterprise Edition может использовать интерфейс расширенной памяти Windows 2000 Address Windowing Extensions ( AWE ) API, поддерживающий адресные пространства большего размера. SQL Server поддерживает около 8 Гб в системе Windows 2000 Advanced Server и около 64 Гб в системе Windows 2000 Datacenter Server. AWE поддерживается только в этих двух операционных системах и не поддерживается в Windows 2000 Professional. (Для получения более подробной информации см. «Платформа Microsoft Windows 2000» этой книги и тему «Using AWE Memory on Windows 2000» [Использование AWE -памяти в Windows 2000] в Books Online.)

Администрирование инфраструктуры баз данных SQL

Очное обучение

Очное обучение – это обучение в одном из 13 городов России, где есть классы Учебного центра Softline (Москва, Санкт-Петербург, Владивосток, Екатеринбург, Казань, Красноярск, Нижний Новгород, Новосибирск, Омск, Ростов-на-Дону, Самара, Уфа, Хабаровск).

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

Дистанционное обучение

Если в вашем городе нет класса, вы можете пройти обучение в дистанционном формате. Стоимость дистанционного курса на 10% меньше, чем очного.

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

Читать еще:  Администрирование серверов баз данных

Авторизованный курс предназначен для ИТ-специалистов, отвечающих за администрирование и поддержку баз данных SQL Server. Курс предоставляет знания и навыки администрирования инфраструктуры баз данных SQL Server. Также курс будет полезен для специалистов, занимающихся разработкой приложений, которые доставляют контент из баз данных SQL Server. Обучение проводится онлайн и в классах Учебного центра Softline в 13 городах России. По окончании курса выдаётся сертификат Учебного центра Softline и международный сертификат вендора.

Место обученияФорматДата и время (МСК)Стоимость
Место обученияФорматДата и время (МСК)Стоимость
Дистанционный27 — 30 апреля 2020
пн, 03:00 — чт, 10:00
Очный Дистанционный 18 — 22 мая 2020
пн, 10:00 — пт, 17:00
Очный Дистанционный01 — 05 июня 2020
пн, 10:00 — пт, 17:00
Очный Дистанционный06 — 10 июля 2020
пн, 08:00 — пт, 15:00
Очный Дистанционный27 — 31 июля 2020
пн, 10:00 — пт, 17:00
Очный Дистанционный03 — 07 августа 2020
пн, 10:00 — пт, 17:00
Очный Дистанционный24 — 28 августа 2020
пн, 10:00 — пт, 17:00
Очный Дистанционный07 — 11 сентября 2020
пн, 10:00 — пт, 17:00
Очный Дистанционный07 — 11 сентября 2020
пн, 10:00 — пт, 17:00

Профиль аудитории:

  • Основной аудиторией курса являются ИТ-специалисты, отвечающие за администрирование и поддержку баз данных SQL Server или работающие в окружениях, где базы данных играют ключевую роль.
  • Второй частью аудитории курса является разработчики приложений, которые доставляют контент из баз данных SQL Server.

Предварительные требования:

  • Обладать основными знаниями об операционной системе Windows и ее ключевых возможностях.
  • Обладать опытом работы с Transact-SQL.
  • Обладать опытом работы с реляционными базами данных.
  • Обладать опытом или иметь представление о проектировании баз данных.

По окончании курса слушатели смогут:

  • Аутентифицировать и авторизовать пользователей.
  • Назначать роли на уровне сервера и базы данных.
  • Авторизовать пользователей на доступ к ресурсам.
  • Защищать данные при помощи аудита.
  • Описать модели восстановления и стратегии резервного копирования.
  • Выполнять резервное копирование баз данных SQL Server.
  • Выполнять восстановление баз данных SQL Server.
  • Автоматизировать управление базой данных.
  • Настраивать безопасность для агента SQL Server.
  • Управлять предупреждениями и уведомлениями.
  • Управлять SQL Server при помощи PowerShell.
  • Трассировать доступ к SQL Server.
  • Вести мониторинг инфраструктуры SQL Server.
  • Устранять неисправности в инфраструктуре SQL Server.
  • Импортировать и экспортировать данные.

Модуль 1: Безопасность SQL Server.

  • Аутентификация подключений к SQL Server.
  • Авторизация учетных записей на доступ к базам данных.
  • Авторизация между серверами.
  • Частично автономные базы данных (Partially Contained DB).
  • Лабораторная работа: Аутентификация пользователей.
  • Создание логинов.
  • Создание пользователей базы данных.
  • Устранение ошибок входа на уровне приложений.
  • Настройка безопасности для восстановленных баз данных.

Модуль 2: Назначение ролей на уровне сервера и базы данных.

  • Работа с ролями на уровне сервера.
  • Работа с фиксированными ролями на уровне базы данных.
  • Работа с пользовательскими ролями на уровне базы данных.
  • Лабораторная работа: Назначение ролей на уровне сервера и базы данных.
  • Назначение ролей на уровне сервера.
  • Назначение фиксированных ролей на уровне базы данных.
  • Назначение пользовательских ролей на уровне базы данных.
  • Проверка безопасности.

Модуль 3: Авторизация пользователей на доступ к ресурсам.

  • Авторизация пользователей на доступ к объектам.
  • Авторизация пользователей на выполнение кода.
  • Настройка прав на уровне схем.
  • Лабораторная работа: Авторизация пользователей на доступ к ресурсам.
  • Предоставление, запрет и отзыв прав на объектах.
  • Предоставление прав EXECUTE на коде.
  • Предоставление прав на уровне схем.

Модуль 4: Защита данных при помощи шифрования и аудита.

  • Опции аудита доступа к данным в SQL Server.
  • Применение аудита SQL Server.
  • Управление аудитом SQL Server.
  • Защита данных при помощи шифрования.
  • Лабораторная работа: Использование аудита и шифрования.
  • Работа с аудитом SQL Server.
  • Шифрование колонок (Always Encrypted).
  • Шифрование базы данных при помощи прозрачного шифрования (TDE).

Модуль 5: Модели восстановления SQL Server.

  • Стратегии резервного копирования.
  • Ведение журнала транзакций SQL Server.
  • Планирование стратегии резервного копирования SQL Server.
  • Лабораторная работа: Изучение моделей восстановления SQL Server.
  • Планирование стратегии резервного копирования.
  • Настройка моделей восстановления базы данных.

Модуль 6: Резервное копирование баз данных SQL Server.

  • Резервное копирование баз данных и журналов транзакций.
  • Управление резервными копиями баз данных.
  • Расширенные опции базы данных.
  • Лабораторная работа: Резервное копирование баз данных SQL Server.
  • Резервное копирование баз данных.
  • Выполнение полного, дифференциального и резервного копирования журналов транзакций.
  • Выполнение частичного (Partial) резервного копирования.

Модуль 7: Восстановление баз данных SQL Server.

  • Описание процесса восстановления.
  • Восстановление баз данных.
  • Продвинутые сценарии восстановления.
  • Восстановление на точку во времени (Point-in-time).
  • Лабораторная работа: Восстановление баз данных SQL Server.
  • Восстановление резервной копии базы данных.
  • Восстановление из полной, дифференциальной и резервной копии журнала транзакций.
  • Выполнение пошагового восстановления.

Модуль 8: Автоматизация управления SQL Server.

  • Автоматизация управления SQL Server.
  • Работа с агентом SQL Server.
  • Управление заданиями агента SQL Server
  • Управление несколькими серверами.
  • Лабораторная работа: Автоматизация управления SQL Server.
  • Создание задания агента SQL Server.
  • Тестирование задания.
  • Планирование расписания выполнения задания.
  • Настройка главного и целевых серверов.

Модуль 9: Настройка безопасности для агента SQL Server.

  • Описание безопасности агента SQL Server.
  • Настройка учетных данных.
  • Настройка прокси-аккаунтов.
  • Лабораторная работа: Настройка безопасности для агента SQL Server.
  • Анализ проблем в агента SQL Server.
  • Настройка учетных данных.
  • Настройка прокси-аккаунта.
  • Настройка и проверка контекста безопасности для задания.

Модуль 10: Мониторинг SQL Server при помощи предупреждений и уведомлений.

  • Мониторинг ошибок SQL Server.
  • Настройка отправки почты (Database Mail).
  • Операторы, предупреждения и уведомления.
  • Предупреждения в базах данных Azure SQL.
  • Лабораторная работа: Мониторинг SQL Server при помощи предупреждений и уведомлений.
  • Настройка отправки почты (Database Mail).
  • Настройка операторов.
  • Настройка предупреждений и уведомлений.
  • Проверка предупреждений и уведомлений.

Модуль 11: Введение в управление SQL Server при помощи PowerShell.

  • Введение в Windows PowerShell.
  • Настройка SQL Server при помощи PowerShell.
  • Администрирование и поддержка SQL Server при помощи PowerShell.
  • Управление базами данных Azure SQL при помощи PowerShell.
  • Лабораторная работа: Применение PowerShell для управления SQL Server.
  • Введение в PowerShell.
  • Использование PowerShell для изменения параметров SQL Server.

Модуль 12: Трассировка доступа к SQL Server при помощи расширенных событий.

  • Базовые концепции расширенных событий (Extended Events).
  • Работа с расширенными событиями (Extended Events).
  • Лабораторная работа: Расширенные события (Extended Events).
  • Использование сессии расширенных событий System_Health.
  • Отслеживание разделений страницы при помощи расширенных событий.

Модуль 13: Мониторинг SQL Server.

  • Мониторинг активности.
  • Захват и управление данными производительности.
  • Анализ собранных данных производительности.
  • Инструменты SQL Server.
  • Лабораторная работа: Мониторинг SQL Server.
  • Создание и настройка хранилища данных управления (MDW).
  • Использование MDW для диагностики проблем производительности.

Модуль 14: Устранение неисправностей SQL Server.

  • Методология устранения неисправностей SQL Server.
  • Устранение ошибок, связанных со службами.
  • Устранение ошибок входа и подключения.
  • Лабораторная работа: Устранение распространенных ошибок.
  • Устранение неисправностей и решение проблем учетных записей SQL.
  • Устранение неисправностей и решение проблем служб.
  • Устранение неисправностей и решение проблем учетных записей Windows.
  • Устранение неисправностей и решение проблем выполнения заданий.
  • Устранение неисправностей и решение проблем производительности.

Модуль 15: Импорт и экспорт данных.

  • Перемещение данных в и из SQL Server.
  • Импорт и экспорт табличных данных.
  • Использование bcp и BULK INSERT для импорта данных.
  • Развертывание и обновление приложений уровня данных (Data-Tier Applications).
  • Лабораторная работа: Импорт и экспорт данных.
  • Импорт данных Excel при помощи мастера импорта (Import Wizard).
  • Импорт разделенных текстовых файлов при помощи bcp.
  • Импорт разделенных текстовых файлов при помощи BULK INSERT.
  • Создание и проверка пакета SSIS для извлечения данных.
  • Развертывание приложения уровня данных (Data-Tier Applications).

Основы администрирования SQL Server (шпаргалка начинающего администратора)

SQL Server для чайников

Анализ рынка вакансий показал, что Вакансий для начинающего администратора баз данных (далее Junior DBA) мало и работодатель требует как минимум некоторый опыт работы в информационных технологиях, чаще,конечно, требуется реальный опыт работы с БД. Такая ситуация приводит к тому, что устроиться на данную вакансию сложно.

Почему компании не хотят нанимать Junior DBA

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

Обычно, большие компании берут Junior DBA на определённую работу, которая, как правило, низкоквалифицирована и направлена на помощь опытным администраторам баз данных (Senior DBA). В такой компании вы можете столкнуться с тем, что вам будет сложно пробиться дальше, так как никто не хочет терять работу, но для стажа работы и некоторого опыта общения этот вариант может быть интересен.

Сертификация не так полезна для Junior DBA

Не стремитесь к сертификатам в начале вашей карьеры. Сертификат — это как украшение новогодней Ёлки, но если ёлка не может устойчиво стоять, то украшения ей не помогут. Сертификат будет служить дополнительным плюсом при поиске работы, но не тратьте на него времени, если у вас нет базовых знаний администрирования.

Когда полезна сертификация

  1. Для прохождения первых этапов отбора
  2. Для принятия решения в вашу пользу если кандидаты одинаковы
  3. Для поддержания вашего интереса к технологии
  4. Необходим для организаций, где есть тендеры

Как выбрать место работы для Junior DBA

В начале вашей карьеры следует обращать больше внимание не на зарплату, а на коллектив. Вам необходимо найти такое место работы, где вы сможете перенять опыт у ваших коллег. Вам очень повезёт, если вы сможете найти достойного наставника, тогда ваш карьерный рост будет стремительным. Если вы устраиваетесь на работу где нет других ДБА, то вам придётся самостоятельно проходить все сложности обучения и очень вероятно что это обучение будет сопровождаться авариями и другими сложностями, в таком случае будет полезно иметь знакомых, опытных администраторов БД, которым можно задать вопросы по телефону.

Чтобы стать Senior DBA вам необходимо постоянно развиваться. Вот несколько вариантов как вы можете это делать:

  1. Посещать курсы
  2. Посещать мероприятия
  3. Читать сайты и форумы
  4. Задавать вопросы на форумах и сайтах
  5. Смотреть обучающее видео
  6. Старайтесь делать на работе больше, чем вас просят (изучать каждую тему глубже)

Пора переходить к нашей теме.

Что нужно знать начинающим администраторам БД:

  1. Модели восстановления (обязательная тема для любого кто планирует заниматься работой администратора баз данных. Эту тему надо понимать в полном объёме (FULL,LOG) (https://msdn.microsoft.com/ru-ru/library/ms189275.aspx)
    — FULL https://technet.microsoft.com/ru-ru/library/ms190217(v=sql.105).aspx
    — LOG https://technet.microsoft.com/ru-ru/library/ms191164.aspx
  2. После изучения моделей восстановления, обязательно проведите самостоятельное тестирование с полным и частичным восстановлением (Restore)
  3. Безопасность уровня БД и сервера
  4. Изучение лога ошибок
  5. Конфигурация и установка
  6. Простые запросы
  7. Базовые понятия производительности сервера (плохо ему или хорошо)
  8. Индексы и статистика
  9. CHECKDB
  10. Варианты отказоустойчивости (Log Shipping, Mirroring, Failover Cluser, AlwaysOn). Отказоустойчивость ни в коем случае не отменяет необходимость делать резервные копии

Советы начинающим администраторам БД

  1. Делайте Backup перед любыми изменениями в БД
  2. Если вы выполняете добавление, обновление или удаление данных, то можно явно открыть транзакцию BEGIN TRANSACTION > выполнить ваш код > прочитать таблицу с параметром NOLOCK (позволяет читать незафиксированные данные) SELECT * FROM MyTable WITH (NOLOCK)> если всё прошло успешно, можно зафиксировать транзакцию — COMMIT TRANSACTION
  3. Пишите комментарии, они не раз помогут вам при разборе вашего кода, когда вы вернётесь к нему спустя некоторое время
  4. Скачайте для практики SQL Server Developer Edition (2014/16 бесплатны). Данная редакция имеет только одно ограничение — запрет на использование в продуктивных системах, что позволит вам практиковаться на всех компонентах SQL Server.
  5. Старайтесь отслеживать любые изменения на сервере БД, так как отвечать придётся именно вам, даже если изменения сделали другие
  6. Не вносите критические изменения, которые могут повлиять на производительность или доступность системы, без согласования с пользователями и вашим руководством

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

Вам так же будет полезно изучить вопросы для собеседование на позицию Администратор MS SQL SERVER

Ссылка на основную публикацию
Adblock
detector