-->
Здесь я публикую небольшие мои заметки, а также интересные ссылки, все что связанно с моей профессией. Для перехода на персональный сайт, используйте ссылку http://k-semenenko.blogspot.com

пятница, 1 июля 2011 г.

Single Click SQL Management Studio

Single Click SQL Management Studio: "
Here is a simple way to avoid clicking on the inevitable SQL prompt when starting SQL Server Management studio.
On the shortcut simple add -S -d -E

For eample, on my PC, the shortcut is
'C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe' -S Manly -d master -E


Now when you click on SQL Server Management studio, it will connect automatically to the server/dbname. No more prompts to the server/dbname that you connect to every day.
"

вторник, 17 мая 2011 г.

Использование параметров SSRS в запросах MDX при создании отчетов

Стояла задача - отобразить определенные показатели финансовой деятельности за определенный месяц (определяется параметром отчета) и эти же показатели только за прошлый год.


Во время создания отчета SSRS вчера возникла вот такая вот проблема.
В результате ошибка:

Parameter Период анализа could not be resolved because it was referenced in an inner subexpression.

Интересно то что в SSMS запрос выполняется.
Долгие эксперименты не привели к желаемому результату и лишь наткнувшись на статью блога

Parameter could not be resolved because it was referenced in an inner subexpression

проблема была решена удалением кавычек при определении вычисляемого члена

см. пример корректного запроса

WITH MEMBER [measures].[Pastyear_weight] as
( [Measures].[Затр. нетто] , ParallelPeriod( [Период анализа].[Year-month].[Month], 12,  STRTOMEMBER(@[Период анализа])))

select {[Measures].[Затр. нетто],[measures].[Pastyear_weight]} on 0,
{[Показатели].[Code Parent].&[-9],   --Объем
[Показатели].[Code Parent].&[-12],  -- Выручка
[Показатели].[Code Parent].&[-12101], --Стоимоть сырья
[Показатели].[Code Parent].&[-8000], --Валовая прибыль
[Показатели].[Code Parent].&[-12000], --EBITDA
[Показатели].[Code Parent].&[-15000]  --Чистая прибыль
} on 1
from Sales
where STRTOMEMBER(@[Период анализа], CONSTRAINED)

вторник, 25 января 2011 г.

Перенос системной БД tempdb с одного места расположения в другое

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

1. Определяем где в данный момент расположены файлы базы данных mdf, ndf и ldf.
Use tempdb
EXEC sp_helpfile

Результатом выполнения будет набор данных, каждая строка предоставляет информацию по каждому из файлов БД.

2.Далее используя БД master вносим изменения в БД tempdb:
USE master
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = tempdev, FILENAME = 'C:\SQLData\test\tempdb.mdf')
GO
ALTER DATABASE TempDB MODIFY FILE
(NAME = templog, FILENAME = 'C:\SQLData\test\templog.ldf')
GO

где 'C:\SQLData\test\' - новое место расположение файлов БД.

!!! Для того чтобы изменения вступили в силу необходимо перезапустить SQL Server. после перезапуска, сервер сгенерирует на новом месте базы данных tempdb.

Первоисточник: http://blog.sqlauthority.com/

вторник, 11 января 2011 г.

Проблемы доступа к домашней группы Windows 7

Не раз уже сталкивался с проблемой связанной с доступом к домашней группе в Win7 в моей домашней локальной сети. Статья показалась интересной, думаю в будущем будет поможет при решении проблем.
http://helpdeskgeek.com/windows-7/windows-7-cannot-connect-to-homegroup/

--
BR Konstantin Semenenko

четверг, 25 ноября 2010 г.

Использование Change Data Capture (CDC) in SQL Server 2008.

Пару дней назад на работе возникала необходимость в одном из проектов отслеживания изменений в базе данных. Задача такая: есть насколько таблиц, которые нужно мониторить на предмет операций Insert, update и delete. Сначала, решили исползовать аудит, но он не давал нам необходимой информации, такой как с какого на какое значение быль выполнен update или что именно было удалено и т.п. Поискав решения вспомнил о SQL Server СDC (Change Data Capture). Никогда раньше не использовал эту службу и вот что нарыл:

use SRPV
go

Активация CDC-функционала для конкретной  базы данных

exec sys.sp_cdc_enable_db

Ппроверяем что значение поля is_cdc_enabled в sys.databases изменилось для БД SRPV. Это признак того что для указанной БД активирована служба CDC.

select name, is_cdc_enabled from sys.databases

Активируем CDC для конкретной таблицы (в данном примере это таблица WaggonsSend). Будет созданно 2 job-а. cdc.test_new_capture и cdc.test_new_cleanup
Для добавления таблицы указываем ее имя в @source_name.

exec sys.sp_cdc_enable_table
    @source_schema = 'dbo',
    @source_name = 'WaggonsSend' ,
    @role_name = 'CDC_Admins',
    @supports_net_changes = 1

Проверяем  таблица установлена источником СDC
 
select name, type, type_desc, is_tracked_by_cdc, * from sys.tables
where name in ('dbo_WaggonsSend')

Просмотр всех объектов созданных для обеспечения функционирования CDC.

select o.name, o.type, o.type_desc, s.name from sys.objects o
join sys.schemas  s on s.schema_id = o.schema_id
where s.name = 'cdc'

Просмотр изменений в таблице можно просмотреть так:

use SRPV
DECLARE @begin_lsn binary(10), @end_lsn binary(10)
SET @begin_lsn = sys.fn_cdc_get_min_lsn('dbo_WaggonsSend')
SET @end_lsn   = sys.fn_cdc_get_max_lsn()
select tm.tran_begin_time,
        tm.tran_end_time,
        tm.tran_id,
    CASE __$operation
     when 1 then  'delete'
      when 2 then  'insert'
     when 3 then  'update (before the update)'
     when 4 then  'update (after the update)'
    end operation,
    ch.*
from cdc.fn_cdc_get_all_changes_dbo_WaggonsSend(@begin_lsn, @end_lsn, 'all update old') ch
left join cdc.lsn_time_mapping tm on ch.__$start_lsn=tm.start_lsn

Просмотр джобов отвечающих за работу CDC (здесь можно просмотреть такие параметры как
pllinginterval - с какой периодичностью в сек. движок будет сканировать транзакшн лог и заполнять хранилище информации
retention - количество минут сколько будет храниться инфа в хранилище. Отчисткой занимается джоб cdc.test_new_cleanup, запускаемый 1 разв неделю)

use msdb
select * from dbo.cdc_jobs

Редактирование этих параметроов

EXEC [sys].[sp_cdc_change_job]
    @job_type = N'capture',
    @pollinginterval = 5  --раз в пять секунд движок CDC будет сканировать транзакшн лог и пополнять хранилище информацией. Делается это джобом cdc.test_new_capture, который запущен всегда, т.е. один раз запущен и находится в статусе Running постоянно.

EXEC [sys].[sp_cdc_change_job]
    @job_type = N'cleanup',
    @retention = 10080 --  10080 минут - это 7 дней. Именно столько я установил для хранения истории в хранилище.


Просмотр всех таблиц на которых сконфигурированна CDC в текущей БД
EXECUTE sys.sp_cdc_help_change_data_capture;


Хранилище это системные таблицы, созданные в процессе конфигурирования CDC. Информацию из можно селектить как с помощью хп cdc.fn_cdc_get_all_changes_dbo_WaggonsSend (синтаксис я указывал выше) так и напрямую

 select * from cdc.dbo_WaggonsSend_CT
where bla-bla-bla

А здесь подробнейшая информация на эту тему =))

суббота, 20 ноября 2010 г.

Экзамены по новой версии SQL Server code-named Denali

Экзамены по новой версии SQL Server code-named Denali: "

По новой версии SQL Server 'Denali' планируются к выпуску следующие экзамены:


70-460 PRO: Designing, Optimizing and Maintaining a Database Administrative Solution Using Microsoft SQL Server 11
70-461 PRO: Designing Database Solutions and Data Access Using Microsoft SQL Server 11
70-586 TS: Microsoft SQL Server 11, Implementation and Maintenance
70-587 TS: Microsoft® SQL Server 11, Database Development
70-588 TS: Microsoft SQL Server 11, Business Intelligence Development and Maintenance


Post from: http://shomin.info

Экзамены по новой версии SQL Server code-named Denali




Related posts:

  1. SQL Server code-named “Denali” Выпущен CTP1 новой версии SQL Server - “Denali”. Подробности здесь: code-named “Denali” web page CTP Books Online Post from: http://shomin.infoSQL Server code-named “Denali”...

  2. SQL Server 2005 Подробности смотрите в моей публикации Курсы SQL Server 2005 – что выбрать?   MCTS: SQL Server 2005 Требования: Экзамен 70-431 TS: Microsoft SQL Server 2005 - Implementation and Maintenance Курсы для подготовки: Курс 2778: Writing Queries Using Microsoft SQL Server 2008 Transact-SQL (3 дня) (этот курс рассчитан на обе версии...

  3. Экзамены по Visual Studio 2010 Начато создание экзаменов по Visual Studio 2010. Планируются к выпуску следующие экзамены: 70-511 TS: Microsoft .NET Framework 4, Windows Applications Development (WPF) 70-515 TS: Microsoft .NET Framework 4, Web Applications Development 70-513 TS: Microsoft .NET Framework 4, Windows Communication Foundation Development 70-516 TS: Microsoft .NET Framework 4, Accessing Data with...

"