Microsoft SQL Server
08 апрель 2022, Пятница
SQL: Получить список всех индексов БД и процент фрагментации
Во время анализа состояния базы данных, и возможного анализа ее производительности, стоит обратить внимание на состояние ее индексов и их количества. Для получения полного списка индексов базы данных, можно использовать System View sys.indexes, которое - покажет список всех индексов в выбранной базе данных. Результат запроса вида: select * from sys.indexes выглядит не очень читаемо, но если добавить информацию из других предствлений (View), то можно получить список с наглядной информацией. Например, запрос: ...
Категория: Microsoft SQL Server
Комментариев: 4
23 март 2022, Среда
SQL: Типы аутентификации в Microsoft SQL Server
В Microsoft SQL Server, исторически сложилось 2 возможных типа аутентификации: внутренняя аутентификация средствами SQL и аутентификация Windows. Режим проверки Windows, является основным, современным и рекомендованным к использованию типом аутентификации, а аутентификация средствами SQL Server оставлена преимущественно для совместимости с legacy системами, либо специальными задачами. Она включется только, если выбрать смешанный режим проверки подлиности (он разрешает оба типа аутентификации SQL Server и Windows). Проверку подлиности Windows отключить нельзя. При включении смешанного режима, основной встроенной административной учетной записью, является SA, она обладает максимальными полномочиями на SQL сервере, ее пароль должен быть...
Категория: Microsoft SQL Server
Комментариев: 0
06 декабрь 2021, Понедельник
SQL: Availability Group – Локальный узел не входит в кворум
Настройка кластеров высокой доступности, требует тщательной подготовки и нецкоснительного соблюдения инструкции по порядку действий, нарушений очередностий действий, может приводить к ошибкам на этапе установке, ниже описан пример подобной ошибки возникшей из0за нарушения очередности развертывания AlwaysON кластера. При настройке SQL серверов, которые планируется использоваться как члены AlwaysOn кластера, на этапе настройки новой группы доступности можно получить сообщение вида: The local node is not part of quorum and is therefore unable to process this operation... (Локальный узел не входит в кворум...)...
Категория: Microsoft SQL Server
Комментариев: 0
24 ноябрь 2021, Среда
SQL: Saving Changes is not permitted
Те, кто регулярно выполняют создание и развертывание новых баз данных на основе Microsoft SQL Server, активно используют в своей работе такой инструмент, как Microsoft SQL Server Management Studio (SSMS). Он позволяет выполнить практически все операции, что требуются при обслуживании СУБД. В его составе, есть функционал, дизайнера таблиц и диаграмм структуры базы данных, с автоматическим созданием и обновлением таблиц в базе данных, их структуры, индексов и ключей. При этом, по умолчанию, Microsoft SSMS настроен так, что не позволяет сохранять какие-либо изменения в диаграмме или дизайнере, которые могут повлиять на структуру таблиц, если нельзя внести изменения в структуру таблиц без их пересоздания. Это вполне объяснимо, тк у вас в...
Категория: Microsoft SQL Server
Комментариев: 0
21 апрель 2020, Вторник
SQL: Как определить версию и редакцию SQL сервера
Одна из задач, с которой приходится сталкиваться, при разработке ПО или при администрировании СУБД (и в частности SQL Server) - это определение того, какая версия SQL сервера установлена, в редакции и какой разрядности, а также какой пакет обновления установлен. В статье ниже, описаны способы определения установленной версии SQL сервера, его разрядности, редакции и установленных пакетах обновления. Какой из этих способов применять зависит от того какие инструменты и права есть в распоряжении....
Категория: Microsoft SQL Server
Комментариев: 0
06 апрель 2020, Понедельник
SQL: Назначение разрешений и ролей в SQL Server
В SQL Server применяется разграничение прав безопасности на основе ролей. Роль - это определенный набор прав, который можно назначить определенному пользователю или группе пользователей. В SQL Server есть созданные по умолчанию роли уровня сервера и уровня базы данных, которые имеют предопределенный набор разрешений, назначенных для них. Также можно создавать свои роли, для которых администратор может самостоятельно определить список разрешений и запретов. Созданные по умолчанию роли уровня сервера и роли уровня базы данных имеют предопределенный набор разрешений, каждый на своем уровне и они не могут быть изменены. В статье ниже описаны созданные по умолчанию роли уровня сервера и уровня базы данных, которые могу назначаться пользователям...
Категория: Microsoft SQL Server
Комментариев: 0
13 январь 2020, Понедельник
SQL: Восстановление доступа к инстансу SQL Server без перезапуска
Начиная с Microsoft SQL Server 2008, по умолчанию группа локальных администраторов больше не добавляется в администраторы SQL Server во время установки, это можно сделать только вручную. В результате, если группа администраторов не была добавлена во время или после установки, то бывают ситуации в которых административный доступ к SQL сервер оказывается утерян. Это может произойти, когда пользователь из под которого выполнялась установка неизвестен или утерян пароль учетной записи sa, или предыдущий администратор баз данных уволился и его учетная запись Windows, будучи единственной с правами администратора для SQL Server, была удалена. Обычно в таком случае используется штатных механизм с перезапуском SQL Server в однопользовательском...
Категория: Microsoft SQL Server
Комментариев: 0
03 апрель 2019, Среда
SQL: Как определить размер таблиц в БД MS SQL
Для определения размера таблиц в базе данных, размещенной на сервере Microsoft SQL Server, требуется выполнить следующие действия: 1. Подключиться к серверу баз данных, при помощи SQL Server Management Studio (SSMS) 2. Выбрать базу данных, размер таблиц которой необходимо определить 3. Выполнить SQL запрос:...
Категория: Microsoft SQL Server
Комментариев: 5
25 январь 2018, Четверг
SQL: Сортировка и фильтрования вывода sp_who2
Кто хоть раз использовал хранимую процедуру: sp_who2, заметили одну не очень удобную вещь, вывод результатов этой процедуры нельзя отсортировать по какому-либо полю, и нет возможности отфильтровать результаты. В Microsoft SQL Management Studio результат выполнения команды sp_who2 может выглядеть подобным образом: Если к базе данных много подключений, то проанализировать информацию будет не просто....
Категория: Microsoft SQL Server
Комментариев: 0
15 январь 2018, Понедельник
SQL: Выбор и назначение компонентов Microsoft SQL Server
При работе с информационными системами ранее установленными системными администраторами, достаточно часто можно столкнуться с ситуацией, что на сервере, где требуется исключительно управление базами данных - установлены все компоненты, которые поставляются в дистрибутиве Microsoft SQL Server. На резонный вопросе: "Зачем установлены все компоненты?", можно получить ответ "Я всегда ставлю все компоненты" или "Я не знаю зачем нужен каждый из компонентов, поэтому на всякий случай установил все". ...
Категория: Microsoft SQL Server
Комментариев: 1