SQL
21 апрель 2020, Вторник
Как определить версию и редакцию SQL сервера
Одна из задач, с которой приходится сталкиваться, при разработке ПО или при администрировании СУБД (и в частности SQL Server) - это определение того, какая версия SQL сервера установлена, в редакции и какой разрядности, а также какой пакет обновления установлен. В статье ниже, описаны способы определения установленной версии SQL сервера, его разрядности, редакции и установленных пакетах обновления. Какой из этих способов применять зависит от того какие инструменты и права есть в распоряжении....
Читать далее
06 апрель 2020, Понедельник
Назначение разрешений и ролей в SQL Server
В SQL Server применяется разграничение прав безопасности на основе ролей. Роль - это определенный набор прав, который можно назначить определенному пользователю или группе пользователей. В SQL Server есть созданные по умолчанию роли уровня сервера и уровня базы данных, которые имеют предопределенный набор разрешений, назначенных для них. Также можно создавать свои роли, для которых администратор может самостоятельно определить список разрешений и запретов. Созданные по умолчанию роли уровня сервера и роли уровня базы данных имеют предопределенный набор разрешений, каждый на своем уровне и они не могут быть изменены. В статье ниже описаны созданные по умолчанию роли уровня сервера и уровня базы данных, которые могу назначаться пользователям и группам, а также способы их назначения....
Читать далее
13 январь 2020, Понедельник
Восстановление доступа к инстансу SQL Server без перезапуска
Начиная с Microsoft SQL Server 2008, по умолчанию группа локальных администраторов больше не добавляется в администраторы SQL Server во время установки, это можно сделать только вручную. В результате, если группа администраторов не была добавлена во время или после установки, то бывают ситуации в которых административный доступ к SQL сервер оказывается утерян. Это может произойти, когда пользователь из под которого выполнялась установка неизвестен или утерян пароль учетной записи sa, или предыдущий администратор баз данных уволился и его учетная запись Windows, будучи единственной с правами администратора для SQL Server, была удалена. Обычно в таком случае используется штатных механизм с перезапуском SQL Server в однопользовательском режиме. Однако такой подход требует, некоторого времени простоя, а в некоторых системах это неприемлемо....
Читать далее
03 апрель 2019, Среда
Как определить размер таблиц в БД MS SQL
Для определения размера таблиц в базе данных, размещенной на сервере Microsoft SQL Server требуется выполнить следующие действия: 1. Подключиться к серверу баз данных, при помощи SQL Server Management Studio (SSMS) 2. Выбрать базу данных, размер таблиц которой необходимо определить 3. Выполнить SQL запрос:...
Читать далее
25 январь 2018, Четверг
Сортировка и фильтрования вывода sp_who2
Кто хоть раз использовал хранимую процедуру: sp_who2, заметили одну не очень удобную вещь, вывод результатов этой процедуры нельзя отсортировать по какому-либо полю, и нет возможности отфильтровать результаты. В Microsoft SQL Management Studio результат выполнения команды sp_who2 может выглядеть подобным образом: Если к базе данных много подключений, то проанализировать информацию будет не просто....
Читать далее
15 январь 2018, Понедельник
Выбор и назначение компонентов Microsoft SQL Server
При работе с информационными системами ранее установленными системными администраторами, достаточно часто можно столкнуться с ситуацией, что на сервере, где требуется исключительно управление базами данных - установлены все компоненты, которые поставляются в дистрибутиве Microsoft SQL Server. На резонный вопросе: "Зачем установлены все компоненты?", можно получить ответ "Я всегда ставлю все компоненты" или "Я не знаю зачем нужен каждый из компонентов, поэтому на всякий случай установил все". ...
Читать далее
06 ноябрь 2017, Понедельник
Большой размер БД Distribution MS SQL Server
Иногда приходится сталкиваться с ситуацией, когда в Microsoft SQL Server с настроенной репликацией, начинает расти база данных distribution. В том что БД начинает расти после создания задания репликации ничего плохого нет. В базе данных distribution хранятся метаданные и данные журнала для всех типов репликации, а также транзакции для репликации транзакций. Однако есть спустя несколько недель после создания заданий репликации база данных продолжает расти это тревожный сигнал. Скорее всего не выполняется или выполняется некорректно задание по очистке базы данных. В момент создания репликации создается задание (job): Distribution clean up: distribution. В этой задании по расписанию запускается хранимая процедура: dbo.sp_MSdistribution_cleanup. Эта хранимая процедура выполняет очистку базы данных distribution....
Читать далее
01 ноябрь 2017, Среда
Перевод БД Microsoft в Single-user Mode
В некоторых случаях требуется перевод БД SQL сервер в монопольный режим доступа (однопользовательский режим базы данных, Single-user Mode) это требуется в случаях выполнения операций, внесения изменений в БД или операций восстановления из резервной копии. Так, например, при попытке восстановить рабочую БД, из резервной копии появится сообщение: Exclusive access could not be obtained because the database is in use. Чтобы исправить данное сообщение об ошибке, рекомендуется закрыть все приложения работающие с данной БД, а также вкладки SQL Management Studio, после этого выполнить команду: USE [master] GO ALTER DATABASE [AdventureWork] SET SINGLE_USER WITH WITH ROLLBACK IMMEDIATE; GO Это откатит все текущие транзакции и переведет базу данных в режим работы Single-user Mode. После этого, если в этом же окне запустить операцию восстановления из резервной копии, то ошибка: "Exclusive...
Читать далее
01 ноябрь 2017, Среда
Перенос логинов и паролей SQL сервера
В данной статье описывается способ перемещения логинов и паролей между разными Microsoft SQL серверами или разными экземплярами (instance) SQL сервера. При этом экземпляры SQL сервера могут располагаться как на той же машине, так и на другом сервере. В какой ситуации это может пригодиться? Допустим вы планируете миграцию базы данных с одного сервера на другой, в этом случае, если права на сервер были выданы не на уровне базы данных, а на уровне сервера – эти логины не перенесутся, и пользователи/сервисы потеряют доступ к базе данных....
Читать далее
При использовании материалов ссылка на сайт UserMan.ru обязательна. UserMan.ru © 2017-2020
Мы в Соцсетях: VK