Browse by Tags

All Tags » Tips for DBA (RSS)

Сравнения списка объектов SQL Server в Powershell на примере сравнения логинов на двух серверах

В данном примере я покажу как с помощью Powershell можно сравнивать списки объектов на двух серверах на примере сравнения логинов: поиск одинаковых, поиск разницы. Для этого сначала выполним подключение к серверам. В данном примере первый сервер - локальный...
Posted by gladchenko | with no comments

Tips for DBA: Замена для стандартного "Back Up Database Task"

Очень часто получается так, что реальные бизнес -требования оказываются сложнее, чем возможности мастеров программного инструментария, поставляемого разными производителями ПО для задач администрирования SQL Server 2008. Например, недавно мне стало недостаточно...
Posted by gladchenko | 1 comment(s)
Filed under: ,

Tips for DBA: Log Flush Performance

Одной из распространённых задач систем с высокой транзакционной загрузкой является определение того, достаточно ли производительна подсистема ввода-вывода, обслуживающая журнал транзакций. Часто «узким местом» становиться дисковая подсистема...
Posted by gladchenko | 1 comment(s)
Filed under: ,

Tips for DBA: Percentage of work completed for DBA commands

Как вы наверняка знаете, повторное исполнение команды KILL для сеанса показывает процент завершения отката прерванной инструкции. Это замечательная возможность, которая позволяет сберечь нервы администратора баз данных. Однако, есть и другие долгоиграющие...
Posted by gladchenko | 1 comment(s)
Filed under: ,

Tips for DBA: Logical Disk FreeSpace Notification

В SQL Server 2008 с помощью службы SQL Server Agent и PowerShell можно достаточно просто соорудить задание, которое будет заглядывать в метаданные WMI локального или удалённого сервера, и сообщать по электронной почте, в случае если свободное место на...
Posted by gladchenko | with no comments

Tips for DBA: Table operational/physical stats

Вашему вниманию предлагается сценарий, который для каждой таблицы текущей базы данных показывает статистику по операциям INSERT, UPDATE и DELITE. Кроме этого, вы может оценить, к чему эти операции приводят, с точки зрения роста строк данных, занимаемых...
Posted by gladchenko | 4 comment(s)
Filed under: ,

Tips for DBA: INSERT Overclocking

Одной из трудно оптимизируемых задач SQL Server является вставка. Не раз мне приходилось сталкиваться с ситуациями, когда уже и схема оптимизирована под вставку, и сайзинг файлов вставке не препятствует, а желаемой производительности массовой или не массовой...
Posted by gladchenko | 1 comment(s)
Filed under: ,

Tips for DBA: Signal Waits vs. Resource Waits

Прочитал сегодня интересный рецепт, как быстро определить, кто даёт слабину, процессор или дисковая подсистема. Ну и заодно в очередной раз убедился в полезности книжки: Проектирование и оптимизация доступа к базам данных Microsoft SQL Server 2005. Учебный...
Posted by gladchenko | 8 comment(s)
Filed under: ,

Tips for DBA: Store Performance Counters in Database (Job-Step: Power Shell)

Остались в прошлом те времена, когда средствами SQL Server можно было получить состояния счётчиков производительности , которые относились только к самому SQL Server . Для этого традиционно использовались системные представления sys.sysperfinfo и sys...
Posted by gladchenko | with no comments

Tips for DBA: SQL Server Inventory (PowerShell)

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

Tips for DBA: The Spy for stored procedures

Вашему вниманию предлагается макет сценария и методики, позволяющей организовать учёт исполнения хранимых процедур пользовательской базы данных. Пример сценария само-достаточен, т.е. для его успешной работы необходимо только заменить в тексте сценария...
Posted by gladchenko | 3 comment(s)
Filed under: ,

Tips for DBA: How to trace Deprecated Features

Если необходимо отследить статистику использования отключаемого в будущих версиях функционала SQL Server 2008, можно воспользоваться представленным ниже сценарием. За основу этого сценария взятя информация о статистике значений счётчиков производительности...
Posted by gladchenko | with no comments
Filed under: ,

Tips for DBA: Быстрое резервирование пакетов планов обслуживания

Вашему вниманию предлагается упрощённый вариант копирования хранящихся на сервере пакетов планов обслуживания. Идея взята из статьи: Using dtutil to copy SSIS packages stored in SQL Server Дополнительная информация тут: Программа dtutil Суть демонстрации...
Posted by gladchenko | 2 comment(s)
Filed under: ,

Tips for DBA: выравнивание кластеров NTFS и блоков RAID-массивов

Недавно Кевин Кляйн в очередной раз поднял тему выравнивания размеров кластера и блока, проблему, которая, казалось бы, давно хорошо всем известна, документирована и не обходит ни один из известных мне списков рекомендаций по оптимизации работы дисковой...
Posted by gladchenko | 3 comment(s)
Filed under: ,

Tips for DBA: Database is in transition?!

Сегодня утром на одном из серверов произошёл "казус" с пользовательской базой данных, которую мои коллеги пытались перевести в OFFLINE, но процесс пошёл не штатно, база попала в переходное состояние, став недоступной и затруднив при этом мониторинг...
Posted by gladchenko | with no comments
Filed under: ,

Tips for DBA: Deadlock Event Notifications

Начиная с SQL Server 2005, на службе DBA появилась такая замечательная возможность, как Event Notifications , что в русской версии BOL принято называть уведомлением о событиях . Этот механизм позволяет включить незаметную трассировку системных событий...
Posted by gladchenko | 1 comment(s)
Filed under: ,

Tips for DBA: Статистика I/O файлов баз данных

Для оптимального размещения файлов баз данных на дисках необходимо понимать какой объём операций ввода-вывода SQL Server организует для каждого из этих файлов. Для подобных оценок SQL Server располагает всеми необходимыми средствами, о которых и пойдёт...
Posted by gladchenko | with no comments
Filed under: ,

Tips for DBA: Obtaining information about what queries are executed on processors

Часто, на многопроцессорных серверах, нужно определить, какой сеанс и какой код грузит конкретный процессор. Например, вы можете заметить, что один из процессоров длительное время чрезмерно утилизируется. Сделать это можно исполнив следующий сценарий...
Posted by gladchenko | with no comments
Filed under: ,

Tips for DBA: Using sys.dm_db_index_physical_stats in a script to rebuild or reorganize indexes (no partitions / SQL Server 2005)

В электронной документации к SQL Server 2005 описано замечательное динамическое административное представление sys.dm_db_index_physical_stats . Описание сопровождается примерами использования, один из которых (в русской редакции страницы это пример "Г"...
Posted by gladchenko | 9 comment(s)
Filed under: ,

Tips for DBA: Used space by each table, index, and text or image column in a SQL Server 2000 database

Помню, в SQL Server 2000 часто возникала задача определить, какое на данный момент сложилось соотношение распределения страниц данных, индексов и блобов для всех таблиц и индексированных представлений. Это соотношение, иногда, давало очень неожиданные...
Posted by gladchenko | 1 comment(s)
Filed under: ,
More Posts Next page »