Dmitriy. SQL Blog for DBA


Sql Server. Пересечение джобов (jobs)

Около 2-3-х месяцев назад к мне стали обращаться с проблемой долгого выполнения одного скрипта. Я поинтересовался, что случилось, в чем проблема? Т.к. этот скрипт я за две недели до этого обращения оптимизировал и он работал отлично.
читать дальше...
добавлено: 01 фев 12 просмотры: 2003, комментарии: 0



dbatools. Часть 3. Обслуживание индексов

Третью часть серии dbatools я бы хотел посвятить обслуживанию индексов. На мой взляд, это одна из наиболее важных тем, и достаточно интересная. Для тех, кто мало знаком с индексами и их структурой, рекомендую сперва почитать статью Индексы. Теоретические основы.
Много предложений в интернете и в msdb как обслудивать индексы и вот решил поделиться своими наработками. Не будем много описывать, а давайте лучше перейдет к рассмотрению скрипта.
читать дальше...
добавлено: 21 дек 11 просмотры: 2970, комментарии: 4



dbatools. Часть 2. Реализация последовательности (sequence)

Итак, второй пост из серии dbatools будет посвящен реализации последовательности в SQL Server. Конечно SQL Server Denali уже не за горами в, котором это уже реализовано. Но тем кто сейчас использует 2005/2008/2008R2 думаю будет интересно. Так же, поводом написания этого поста послужило немалое количество задаваемых вопросов на форуме.
читать дальше...
добавлено: 20 дек 11 просмотры: 2151, комментарии: 4



dbatools. Часть 1. Общеиспользуемые объекты

Эту серию постов я хотел бы посвятить утилитам для DBA (dbatools). dbatools - это набор представлений, функций, процедур, и т.п. для облегчения в обслуживании баз данных и получения основных данных для принятия решения.
Хотелось бы отметить, что все объекты будут создаваться в схеме dbatools, т.ч. давайте создадим схему обслуживания
-- Создаем схему для DBA
--------------------------
if schema_id('dbatools') is null
exec sp_sqlexec 'create schema dbatools'
go

читать дальше...
добавлено: 20 дек 11 просмотры: 2494, комментарии: 1



Список невалидных объектов в SQL Server

Всем привет.
В обязанности администратора баз данных входит много разных задач, одной из которых является поиск инвалидных (нерабочих) объектов, созданных в бд, и совершение над ними определенных действий.
Эту тему хотелось бы посвятить поиску таких объектов как представления (view), процедуры (procedure) и функции (function), которые в свою очередь делятся на три подвида: SCALAR, TABLE VALUED и INLINE TABLE VALUED.
Все кто знаком оракл, знает, для того что бы получить список инвалидных объектов достаточно выполнить скрипт
-- список объектов 
select owner,object_type,object_name 
from all_objects
where status = 'INVALID'
order by owner,object_type,object_name;

-- объединение по схемам.
select owner,count(*) 
from all_objects
where status = 'INVALID'
group by owner;

читать дальше...
добавлено: 15 дек 11 просмотры: 5202, комментарии: 1