воскресенье, 19 февраля 2012 г.

Перенос таблицы в другую файловую группу MS SQL Server


Сегодня для тестирования создал таблицу, делаю с ней эксперименты, и тут я понял, что таблицу я создал в не той файловой группе, решил её перенести в другую,  заодно, и потренироваться  в переносе.  Хотя, наверное, проще создать новую таблицу, перенести данные в новую таблицу, старую удалить, новую переименовать, но не всегда такое можно в реальной жизни.
Делается это так , через удаление и создание кластерного индекса с указанием нового расположения таблицы.
К примеру, есть таблица test_tbl, расположенная в  файловой группе «PRIMARY»и  есть кластерный ключ на таблицу PK_test_tbl .
sp_help test_tbl
GO
alter table dbo.test_tbl drop constraint PK_test_tbl  with (move to second)
GO
sp_help test_tbl
  Данный скрипт показывает первоначальное расположени, затем удаление кластерного инедекса с перемещением данных в новую файловую группу "second" и отображает новые результат.
После перемещения, не забудьте заново создать заново кластерный индекс, отсюда вывод чтобы перенести таблицу в другую файловую таблицу, нужно пересоздать кластерный индекс в нужной файловой группе.

понедельник, 13 февраля 2012 г.

Автоматическая загрузка из Excel средствами SSIS- проще простого


Задача организовать периодический импорт из выгружаемых файлов Excel в таблицу MS SQL server. Старые файлы для архива необходимо оставить.

Загрузка из Excel в MS SQL Server (несколько способов)


Несколько примеров работы из MS SQL Server  с таблицами формата Excel(.xls,.xlsx):

понедельник, 23 января 2012 г.

Настройка доставки журналов MS SQL 2008 (Transaction Log Shipping). Шаг за шагом.

Доставка журналов (Transaction Log Shipping) - это один из способов резервирования данных, основанный на резервном копирование журнала транзакций и последующего автоматического восстановления их на другом сервере \инстансе MS SQL сервера.
В данной статье попробуем настроить доставку журналов, а также рассмотреть некоторые нюансы данного механизма.







понедельник, 16 января 2012 г.

Ограничить время работы заданий - джобов в MS SQL Server


У любого администратора БД есть n-е количество заданий на серверах, как минимум то 1 для обслуживания БД точно должно быть, которое вы запускаете по расписанию, когда будет минимальное влияние на обслуживание клиентов БД. Вы рассчитываете, что когда начнется основная активность, ваше задание уже не будет работать. Или, к примеру, есть какое-то задание, которое должно выполняться не более n-е количество времени  и не больше.
Как отследить за работой заданий ?! Как ограничить работу его по времени?! Как узнать, чт задание выполняется сверх нормы?! Ниже я описал как это сдлеать двумя распространёнными методами.

среда, 4 января 2012 г.

Linked Server (связанный сервер) к Mysql - проще простого


  Современные  системы  часто взаимодействуют с другими системами, БД, одна из которых MySql. Попробую описать подключение через Linked Server к MySql, хотя это довольно просто.

четверг, 1 декабря 2011 г.

Создания задания по расписания в MS SQL Express редакции

Установив у себя MS SQL 2005/2008 версий Express редакции, вы обнаруживаете некоторые ограничения или отсутсвуещего функционала, конечно разумно их увидеть итак в мощной бесплатной версии СУБД.
Ограничения и возможности редакций можно увидеть на официальном сайте Microsoft, посвященный MS SQL.
Среди одних из этих  ограничений это наличие, а точнее отсутствие  MS SQL Agent-а. Частично данную проблему можно решить, использую пакетные файлы(проще говоря .bat файлы),Windows шелдура и приложение sqlcmd .
Итак, попробуем создать задание автоматического бекапирования БД по заданному расписанию.

вторник, 29 ноября 2011 г.

Документация (BOL) для MS SQL 2005-2008 R2 Express версий

Для тех кто себе установил MS SQL 2005/2008 Express версию, обнаруживает , что нет справки.
Справка скачивается и устанавливается отдельно:
для MS SQL 2005 - http://www.microsoft.com/download/en/details.aspx?id=4152
для MS SQL 2008 - http://www.microsoft.com/downloads/ru-ru/details.aspx?displaylang=ru&FamilyID=765433f7-0983-4d7a-b628-0a98145bcb97
для MS SQL 2008 R2 - http://www.microsoft.com/downloads/ru-ru/details.aspx?FamilyID=c18bad82-0e5f-4e82-812b-5b23e5d52b9c
Справка эта очень хорошая, как никак первоисточник, да и Microsoft не дурак  создавать себе отрицательное мнение по поводу плохой справки и техподдержки.

Первый пост

Просто первый пост. Вот решил попробоват вести блог, так сказать следовать моде.
Делаю его просто для себя, а другие смогут что-нибудь получить полезное.
Цель данного блога: изучение и закрепление определенных IT вопросов автором, т.е для себя, а если он будет кому -то еще полезен , кроме автора, то мне будет немного приятно.
Спасибо. До Новых Постов в моем блоге! :)
 P.S:
Для иностранных гостей/ For foreign guests:
This is blog about dba's life, namely ms sql dba. Only on the Russians language now.