Ошибка при подключении к Analytics Service (OLAP)

Опубликовано Опубликовано в рубрике MS SQL Server, Разное

При попытке подключения к службе Analytics Service возникает ошибка, говорящая о том. что сервер не доступен.

Одной из прицин такого сообщения может быть отсутствие в системе необходимого провайдера — OLE DB Provider

Взять необходимый можно с оффициального сайта Microsoft:

For SQL Server 2012: http://www.microsoft.com/download/en/details.aspx?id=29065

For SQL Server 2008 R2: http://www.microsoft.com/download/en/details.aspx?id=16978

For SQL Server 2008: http://www.microsoft.com/download/en/details.aspx?id=8824

For SQL Server 2005: http://www.microsoft.com/download/en/details.aspx?id=15748

Выбор случайных записей (SQL)

Опубликовано Опубликовано в рубрике MS SQL Server, Разное

Похоже что в спецификациях SQL ничего нет про выборку случайных строк из таблицы. Тем не менее большинство движков баз данных поддерживает такую возможность, правда каждый по своему. Идея такая — используется сортировка не по полю, а по некоторому случайному числу, сгенерированному для каждой строки таблицы. Если взять первые n строк такой выборки, то они и будут содержать n случайных строк таблицы. Вот примеры SQL запросов: (далее…)

1C: Распределение таблиц 1С базы данных SQL по разным дискам, используя файловые группы.

Опубликовано Опубликовано в рубрике 1C Программирование, MS SQL Server

Функционал SQL-сервера в части поддержки файловых групп, и схем секционирования применительно к 1С, мало кто использует. Сложно сказать почему. Возможно из-за недостаточной информированности программистов, возможно из-за того, что базы 1С никогда не вырастают до больших размеров. Ведь базы 1С редко когда содержат данные за период более чем 5 лет. Возможно, потому, что многие пользователи (как и программисты) видят в “свертке” (обрезке) базы панацею от всех бед и ошибок прошлого периода. Возможно потому, что 1C, как платформа, не способна поддерживать непротиворечивый и актуальный массив информации за длительный период (5-10 и более лет). Посему больших баз 1С попросту не бывает. Мы, например, не видели баз размером более чем 150 гигабайт.

Но между тем, файловые группы как раз и предназначены для использования в больших базах (больших по меркам SQL-сервера, а не 1С, естественно). Для базы данных мы можем определить несколько файловых групп (по умолчанию файловая группа одна – это файл “имя_базы.mdf”, и имеет тип PRIMARY), каждую из которых можем разместить на отдельном диске (файлы файловых групп, отличные от группы PRIMARY, имеют расширение ndf). Для каждой таблицы базы данных мы можем указать файловую группу, в которой физически будет хранится данная таблица. (далее…)

sql state 25000 native 0 — Ошибка загрузки данных 1С под sql2005/2008

Опубликовано Опубликовано в рубрике 1C Программирование, MS SQL Server

Недопустимое имя объекта «master..sksprocesses»

«Идем в скуль, разворачиваем «базы данных» — «системные базы данных» — «master», тыкаем на «представления», выбираем «создать представление». Если выскочило «добавление таблицы», жмакаем закрыть, в поле кода (там по дефолту стоят select и from) копируем следующий текст: select * from sysprocesses where cmd <> ‘checkpoint’ и нажимаем кнопку «выполнить код sql» (находится выше слева, красный восклицательный знак), если код поменялся и не выскочило ошибок — это хорошо, жмем сверху кнопку «сохранить» и называем это представление вот так: sksprocesses » и потом ставим права юзеру на выборку из этой таблицы.

MS SQL Таблицы и Индексы

Опубликовано Опубликовано в рубрике MS SQL Server

Рис. 1 Куча (A heap)Составляем бизнес-план

Рис. 2 B-Tree индекс

Рис.3 Кластерный индекс

Рис.4 Кластерный индекс

Рис.5 Некластерный индекс

Рис 6 Некластерный индекс поверх кластерного

Рис.7 Доступ к таблице без индекса

Рис. 8

Рис. 9

Рис. 10

1C — SQL. Быстрое удаление документов.

Опубликовано Опубликовано в рубрике 1C Программирование, MS SQL Server, Разное

Свертка базы 1С включает в себя не только корректное формирование остатков. Это еще и удаление старых документов, которые не будут актуальными после формирования начального сальдо. Использование штатных методов платформы 1С: Предприятие 7.7 не подходят для свертки базы 1С больших размеров. Процесс удаления может затянуться на продолжительный промежуток времени. Отсюда возникает вопрос:

КАК МАКСИМАЛЬНО БЫСТРО ВЫПОЛНИТЬ СВЕРТКУ БАЗЫ 1С?

(далее…)

Уменьшение размеров базы SQL или проблемы команды Shrink

Опубликовано Опубликовано в рубрике MS SQL Server

Многие администраторы баз данных сталкивались с проблемой роста объемов информации в базах MS SQL Server 2005. Главным источником проблем обычно является так называемый log-файл (файл с расширением * .ldf или журнал транзакций). Данная ситуация разрешается простым шринком (уменьшением объемов log-файла) — об этом знают практически все, кто так или иначе работал с MS SQL, приведенные ниже варианты кода довольно просты:

Но бывает так, что по каким-то причинам уменьшить объемы не получается, и в момент исполнения кода появляются сообщения об ошибках. Такая проблема проявляется в основном на тех базах данных, для которых установлена модель архивирования Full (для модели Simple проблем, как правило, не возникает, далее поясним почему). В сообщениях об ошибке говорится о том, что log-файл находится в использовании, поэтому операцию выполнить невозможно — это более чем удивительно, поскольку обычно процесс шринка производится при завершенной работе пользователей (никто не обращается к базе). Монитор соединений так же показывает отсутствие какой-либо активности.

В документации по этому поводу информация есть, но ее чтение после второго абзаца наводит тоску зеленого оттенка. Анализ сообщений на различных форумах и практическим путем было установлено следующее. Прежде, чем выполнять шринк базы необходимо выполнить архивацию, но не всей базы, а именно файла транзакций. Только после завершения этой процедуры можно смело выполнять команду shrink, и результат будет достигнут. Надо сказать, что процедура архивации нужна только, если для базы данных установлена модель архивирования Full. В модели Simple log-файл автоматически помечается, как свободный для использования и команда shrink работает без проблем, в модели Full файл становится свободным для использования только после backup-а соответствующего файла.

Регламентные операции на уровне СУБД для MS SQL Server

Опубликовано Опубликовано в рубрике MS SQL Server, Разное

Общие сведения

Если в работающей системе наблюдаются какие-либо симптомы проблем с производительностью, следует проверить, что в системе правильно настроены и регулярно выполняются все рекомендуемые регламентные операции на уровне СУБД.

Выполнение регламентных процедур должно быть автоматизировано. Для автоматизации этих операций рекомендуется использовать встроенное средства MS SQL Server: Maintenance Plan. Существуют так же другие способы автоматизации выполнения этих процедур. В настоящей статье для каждой регламентной процедуры дан пример ее настройки при помощи Maintenance Plan для MS SQL Server 2005. (далее…)