SQL Validator (on-line)

by Admin 8. декабря 2009 00:01

ON-LINE проверка SQL-синтаксиса по одному из стандартов:


SQL-2003 (http://developer.mimer.com/validator/parser200x/index.tml)


SQL-99 (http://developer.mimer.com/validator/parser99/index.tml)


SQL-92 (http://developer.mimer.com/validator/parser92/index.tml)

[Ещё]

Tags:

SQL Server

Join Hints

by Alexey Knyazev 4. декабря 2009 23:36

Join Hints (LOOP | HASH | MERGE | REMOTE) - Подсказки оптимизатору запросов на выбор определенной стратегии соединения двух таблиц (используется в SELECT, UPDATE и DELETE).


Оптимизатор запросов SQL Server обычно автоматически выбирает наилучший план выполнения запроса. Поэтому подсказки, в том числе <подсказки_по_соединению>, рекомендуется использовать только опытным пользователям и администраторам базы данных в случае крайней необходимости.


Без явного указания аргумента (LOOP | HASH | MERGE | REMOTE) оптимизатор выбирает, на его взгляд, самый оптимальный план. Но мы всегда можем повлиять на него, если явно укажем подсказку.


Ниже разберем каждый из аргументов подробнее.

[Ещё]

Tags: ,

SQL Server

Jabber клиент для SQL Server (JabberCLR)

by Admin 1. декабря 2009 23:22


XMPP — Extensible Messaging and Presence Protocol (англ. расширяемый протокол обмена сообщениями и информацией о присутствии), ранее известный как Jabber[1] ([ˈʤæbə(r)], джа́ббер(англ. болтовня, трёп; тарабарщина) — это основанный на XML открытый, свободный для использования протокол для мгновенного обмена сообщениями и информацией о присутствии в режиме, близкому к режиму реального времени.


Изначально спроектированный легко расширяемым, протокол, помимо передачи текстовых сообщений, поддерживает передачу голоса, видео и файлов по сети.


В отличие от коммерческих систем мгновенных сообщений, таких, как AIM, ICQ, MSN и Yahoo, XMPP является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами XMPP. На основе протокола XMPP уже открыто множество частных и корпоративных серверов XMPP. Среди них есть достаточно крупные проекты, такие как Google Talk, LiveJournal и Gizmo5. (http://ru.wikipedia.org/wiki/Jabber) В качестве альтернативного клиента предлагаю CLR-сборку.

[Ещё]

Tags: , ,

SQL Server

RSS читалка в виде CLR-сборки

by Admin 16. ноября 2009 23:08

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п.


Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами. Появилась необходимость "собирать" базу знаний с разных RSS-каналов и сохранять её на сервере БД. Тут же родилась CLR-сборка, которую я запускаю через JOB раз в N-времени.


Таким образом у меня уже пару дней база наполняется информацией на автомате.

[Ещё]

Tags: , ,

SQL Server

Job Activity Monitor (PоSh)

by Alexey Knyazev 12. ноября 2009 22:59

Продолжая тему скриптов на PowerShell в помощь администраторам БД, предлагаю вариант Job Activity Monitor(Журнал выполнения заданий) на PowerShell.


Так как задания SQL Server Agent чаще всего выполняются по расписанию, то, скорее всего, вам потребуется просматривать историю их выполнения, например для того, чтобы убедиться, что они выполняются успешно и каких-либо проблем не возникает.


Год назад я публиковал вариант в виде Windows-приложения (http://www.itcommunity.ru/blogs/mssql/archive/2008/12/04/40235.aspx), теперь более лёгкий и гибкий скрипт.

[Ещё]

Tags: , , ,

PowerShell | SQL Server

Мониторинг блокировок на PowerShell

by Alexey Knyazev 10. ноября 2009 22:54

Блокирование (LOCK) Каждая транзакция запрашивает блокировку разных типов ресурсов, например строк, страниц или таблиц, от которых эта транзакция зависит.


Блокировка не дает другим транзакциям изменять ресурсы, чтобы избежать ошибок в транзакции, запросившей блокировку. Каждая транзакция освобождает свои блокировки, если больше не зависит от блокируемого ресурса.


Блокировки (особенно взаимоблокировки) - головная боль любого администратора, для их отслеживания написано не мало инструментов, в качестве примера работы с PowerShell предлагаю свой вариант утилиты для мониторинга блокировок.

[Ещё]

Tags: , , ,

PowerShell | SQL Server

SQLAzure (October CTP) и я летаю в облаках

by Admin 27. октября 2009 22:32


Платформа Azure™ Services Platform создана с целью радикально изменить подход архитекторов и разработчиков к построению и управлению приложениями. Azure™ Services Platform обеспечивает среду обработки данных в Интернет-облаке для выполнения приложений и хранения данных в информационных центрах Microsoft по всему миру. Во многих отношениях эту платформу можно рассматривать как Windows® в облаке.


[Ещё]

Tags: ,

SQL Server

SQL Server Logs Viewer

by Admin 26. октября 2009 22:29


Написал для себя небольшую (~20KB) утилиту для просмотра Log-файлов SQL Server`a. Обычно для просмотра журнала используется мощный инструмент, как SSMS, но, что делать, когда его нет под рукой?!

[Ещё]

Tags: , , ,

SQL Server

Брутфорсим УЗ в SQL Server

by Alexey Knyazev 21. октября 2009 22:00

Полный перебор (или метод «грубой силы» от англ. brute force) — метод решения задачи путем перебора всех возможных вариантов. Сложность полного перебора зависит от количества всех возможных решений задачи.


Если пространство решений очень велико, то полный перебор может не дать результатов в течение нескольких лет или даже столетий.


Допустим у вас на сервере БД есть учётная запись (записи) с SQL-авторизацией и вам необходимо востановить её пароль, например вы забыли пароль SA, а другой УЗ с правами sysadmin-НЕТ. Либо нельзя, по каким либо причинам, менять пароль у УЗ, а доступ к данным под этим логином необходим. На этот случай предлагаю способ "грубой силы".

[Ещё]

Tags: ,

SQL Server

Постер SQL Server R&D

by Admin 20. октября 2009 22:26

Tags: ,

SQL Server