Распарсинг строки с разделителем

by Alexey Knyazev 8. августа 2010 02:03

Как-то я уже писал, как можно разбить строки таблицы на состовляющие ("Разбиваем строки нa слoва"). Но из 4 примеров только 1ый подходил для SQL Server 2000 и ниже. А у меня появилась задача распарсить строки с разделителем в виде запятой и полученные значения занести в отдельную таблицу, как раз в 2000ой версии.


Основная сложность этой задачи в том, что объем таблицы несколько миллионов строк и лочить таблицу на долго нельзя. После нескольких эксперементов получился скрипт, который отработал на достаточно большом объеме за несколько десятков секунд. Вариант не претендует на звание самого изящного, но все-таки размещу его тут.

[Ещё]

Tags: , ,

SQL Server

Удобная процедура трассировки событий на стороне сервера

by Alexey Knyazev 23. июля 2010 23:21

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


Но всегда ли есть возможность воспользоваться SQL Profiler`ом!? А самое главное работа Profiler приводит к значительным накладным расходам. Основные затраты идут на создание наборов строк для отправки их клиенту Profiler. В этом плане трассировка с помощью команд T-SQL позволяет минимизировать воздействие на производительность, т.к. она выполняется на стороне сервера и избегает перегрузки.


Кромя того, большинство экспертов по MS SQL Server, в том числе и сотрудники Microsoft рекомендуют отдать предпочтение трассировке на стороне сервера. Это подтверждают и тесты, особый интерес у меня (думаю и у вас) вызвала статья Performance Impact: Profiler Tracing vs. Server Side SQL Tracing.


Разница в замерах чуть ниже, а сейчас скажу о чём собственно это статья и что же это за удобная процедура трассировки: как извесно трассирывание на T-SQL очень трудоёмкая задача и не слишком понятная для начинающих администраторов/разработчиков, поэтому у меня и возникла идея написать что-то более понятное и удобное для повседневного использования.

[Ещё]

Tags: , , ,

SQL Server

Памятка администратора

by Admin 19. октября 2009 21:58

Tags: ,

SQL Server

Расшифровка объектов MS SQL Server (предложение WIHT ENCRYPTION)

by Admin 26. марта 2009 17:10


Как известно, в SQL Server можно скрыть исходный текст таких объектов, как Процедуры, Функции, Представления и Триггеры. Но так ли надёжна эта защита?


Ответ: конечно же, нет(!), расшифровать эти объекты проще простого.

[Ещё]

Tags: , , ,

SQL Server

Как очистить список серверов БД

by Alexey Knyazev 27. февраля 2009 00:44
Все сервера БД, к которым вы когда-либо подключались из SSMS, сохраняются. Для того, чтобы почистить этот выпадающий список необходимо удалить файл
  • 2005 - "%APPDATA%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat"
  • 2008 - "%APPDATA%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin"
В SQL 2000 список серверов хранится в реестре: HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Tools\Client\PrefServers
[Ещё]

Tags: , , ,

SQL Server

SQL Server 2008 System Views Map

by Admin 31. января 2009 22:47
Любому DBA пригодится большой, красочный плакат со всеми системными представлениями, разбитыми на логические блоки, с названием полей и всеми связями между ними. Достаточно скачать файл (.xps или .pdf ) с сайта Microsoft, распечатать на цветном плоттере и у вас перед глазами всегда полезная информация.

SQL Server 2008 System Views Map [Ещё]

Tags: , , ,

SQL Server