08 апрель 2022, Пятница
SQL: Получить список всех индексов БД и процент фрагментации
Во время анализа состояния базы данных, и возможного анализа ее производительности, стоит обратить внимание на состояние ее индексов и их количества. Для получения полного списка индексов базы данных, можно использовать System View sys.indexes, которое - покажет список всех индексов в выбранной базе данных. Результат запроса вида: select * from sys.indexes выглядит не очень читаемо, но если добавить информацию из других предствлений (View), то можно получить список с наглядной информацией. Например, запрос: ...
Категория: Microsoft SQL Server
Комментариев: 4
21 апрель 2020, Вторник
SQL: Как определить версию и редакцию SQL сервера
Одна из задач, с которой приходится сталкиваться, при разработке ПО или при администрировании СУБД (и в частности SQL Server) - это определение того, какая версия SQL сервера установлена, в редакции и какой разрядности, а также какой пакет обновления установлен. В статье ниже, описаны способы определения установленной версии SQL сервера, его разрядности, редакции и установленных пакетах обновления. Какой из этих способов применять зависит от того какие инструменты и права есть в распоряжении....
Категория: Microsoft SQL Server
Комментариев: 0
06 ноябрь 2017, Понедельник
SQL: Большой размер БД Distribution MS SQL Server
Иногда приходится сталкиваться с ситуацией, когда в Microsoft SQL Server с настроенной репликацией, начинает расти база данных distribution. В том что БД начинает расти после создания задания репликации ничего плохого нет. В базе данных distribution хранятся метаданные и данные журнала для всех типов репликации, а также транзакции для репликации транзакций. Однако есть спустя несколько недель после создания заданий репликации база данных продолжает расти это тревожный сигнал. Скорее всего не выполняется или выполняется некорректно задание по очистке базы данных. В момент создания репликации создается задание (job): Distribution clean up: distribution. В этой задании по расписанию запускается хранимая процедура:...
Категория: Microsoft SQL Server
Комментариев: 0
01 ноябрь 2017, Среда
SQL: Перенос логинов и паролей SQL сервера
В данной статье описывается способ перемещения логинов и паролей между разными Microsoft SQL серверами или разными экземплярами (instance) SQL сервера. При этом экземпляры SQL сервера могут располагаться как на той же машине, так и на другом сервере. В какой ситуации это может пригодиться? Допустим вы планируете миграцию базы данных с одного сервера на другой, в этом случае, если права на сервер были выданы не на уровне базы данных, а на уровне сервера – эти логины не перенесутся, и пользователи/сервисы потеряют доступ к базе данных....
Категория: Microsoft SQL Server
Комментариев: 0