Главная » Статьи с тегом "SQL"


Экономия своими руками

Когда проводят презентацию новой системы, связанной с IT областью, часто рассказывают о таком параметре как «стоимость владения», сопровождая обязательным словом «низкая». Обычно если об этом говорят, то это значит, что стоимость покупки сильно завышена, а производитель не сомневается в том, что его технология не потребует больших затрат на сопровождение. По большому счету это не самый …

SQL-скрипт для определения размера таблиц

06.12.2011 | Автор: | Рубрика: SQL, Новичкам

Так как статья про статистику использования индексов (читать здесь) пользуется популярностью, выложу еще один скрипт. Он показывает списком перечень всех таблиц с размерами данных и индексов. Работает на текущей базе. Работает даже на SQL Server 2000. Интересная для анализа вещь: DECLARE @pagesizeKB INT SELECT @pagesizeKB = low / 1024 FROM master.dbo.spt_values WHERE NUMBER = 1 …

Check-in и check-out малой кровью

Известно — там, где не предусмотрены стандартные средства чего-либо, обязательно (обязательно) найдется свой Левша, который с помощью молотка, веревки и смекалки (!) сделает так, как никому и не снилось. Сегодня в студии разбирается вопрос организации работы роты программистов над отдельно взятым проектом. Боевая задача — запретить одновременное редактирование одного и того же объекта разными людьми. …

Как запретить обновление версии клиента Dynamics NAV

Если гвозди забивать микроскопом, они будут забиты с микроскопической точностью. Народное. Давным-давно, когда я еще учился в автошколе, на первом занятии инструктор сказал — каждый из вас попадет в ДТП. Группа нервно засмеялась. А он говорит — я не шучу. Каждый. И время показало, что он был прав. Давным-давно, когда я пришел на свою первую …

Исправление ошибки с constraint $ndodefault$*

Сегодня в студии — очередная ошибка, на этот раз связанная с названиями констрэйнтов (на SQL). Выглядит она так: ————————— Microsoft Business Solutions-Navision ————————— Произошла следующая ошибка(и) SQL Server при обращении к таблице Purch. Inv. Header: 3728,»42000″,[Microsoft][ODBC SQL Server Driver][SQL Server]’$ndodefault$860319737$66′ is not a constraint. 3727,»42000″,[Microsoft][ODBC SQL Server Driver][SQL Server]Could not drop constraint. See previous errors. …

Как установить демо-базу MS Dynamics NAV 2009 на именованный инстанс SQL Server

По умолчанию демо-база инсталлируется на инстанс с названием MSSQLSERVER. Для SQL Server 2005 это название инстанса идет по умолчанию. Но что делать, если SQL Server установлен с другим именем инстанса? Ответ кроется в использовании файла .msi вместо исполняемого файла в корне установочного DVD. Останется лишь одна небольшая неприятность – после подобной установки демо-базы вы не …

Ошибки выполнения SQL-запросов при установке Dynamics NAV 2009. Дубль 2

При переустановке Navision, а также в случаях ручного создания демо-базы (ее аттача на сервере) вероятно появление следующей ошибки: ————————— Microsoft Dynamics NAV 2009 Build 27808 Error Report SQL Server option Cronus Sample Database for Microsoft Dynamics NAV 2009 Fatal error during installation. Error -2147467259: failed to execute SQL string, error detail: A database with name …

Ошибка выполнения SQL-запроса при установке Dynamics NAV 2009

При установке Dynamics NAV 2009 иногда встречается такая редкая непонятная ошибка: —————————Microsoft Dynamics NAV 2009 Build 27808Error ReportSQL Server optionMicrosoft Dynamics NAV 2009 Components for Microsoft SQL ServerFatal error during installation. Error -2147217865: failed to execute SQL string, error detail: Invalid object name ‘master.sys.objects’., SQL key: DropXpNdoGroups SQL string: IF EXISTS (SELECT * FROM [master].[sys].[objects] …

SQL-запрос для отображения таблиц, их индексов и использования индексов

Написанный ниже SQL-запрос выводит список таблиц, отсортированных по размеру. Для каждой таблице показаны индексы. Для каждого индекса указано время его последнего запуска. Запрос написан с целью собрать разрозненные куски информации в одном месте для обзора, и помочь в настройке индексов. Столбцы слева показывают данные для таблицы (кол-во записей, размер таблицы, размер индексов), для демонстрации влияния …

Запрет открытия нескольких сессий в Navision при помощи SQL Server

Прямо скажем, этот вопрос возникает очень часто – «Как запретить одному и тому же пользователю открывать несколько окон Navision одновременно?” Обычно вопрос связан с ограничением по количеству сессий, ну или еще с чем-нибудь. Пройдясь по основным форумам, вам подскажут несколько подходов для реализации этой задачи – от использования сторонних приложений (для завершения процессов), до отправки …

Установка хранимых процедур для NAV 2009 вручную

Вообще-то для установки хранимых процедур рекомендуется использовать инсталлятор с продуктового DVD. Но если на одной машине у вас работают несколько инстансов SQL Server’а, такой подход не сработает. Надо сделать это вручную. Скопируйте файл xp_ndo.dll туда, где будете его хранить. Файл находится на DVD в папке “D:\SQLDatabase\PFiles\Microsoft Dynamics NAV\60\Database” on the product DVD. Для добавления ХП …

Как управлять блокировками и быстродействием в SQL?

В SQL мы можем использовать трассировку, чтобы определить, какие запросы являются тяжелыми (несбалансированными) по времени исполнения/чтения/записи, а также вызывают блокировки записей. Но мы не можем знать какие процедуры порождают их. Чтобы узнать это, мы должны использовать монитор клиента, который дает нам представления о «тяжелых» запросах и точное расположение процедур , которые их используют. В этом …

Свойство SQLIndex и производительность NAV

В некоторых случаях использование свойства SQLIndex в ключе таблицы Microsoft Dynamics NAV может негативно сказаться на быстродействии системы. В этой заметке я опишу, с чем надо быть осторожным, и почему использование этого свойства прекращено в NAV 5 SP1. Данное свойство все еще доступно, и является ценным инструментом настройки производительности. Однако, начиная с SP1, в стандартном …

Опыт настройки Navision + SQL Server для консолидации финансовой отчетности по стандартам МСФО

01.12.2010 | Автор: | Рубрика: Экспертам

Хочу поделиться опытом настройки репликации на основе MS SQL Server , который я в свое время нигде не нашел и вымучивал по шагам, спотыкаясь буквально на каждом =) Описывать буду основные моменты, чтобы быть хоть как-то лаконичным… Сразу опишу ту задачу, которую необходимо было решить. Постановка задачи Задача: Существует много филиалов компании в разных странах, с индивидуальными планами счетов в каждой. Также существует единый международный …

К вопросу о репликации Navision средствами MS SQL Server

Решение задачи репликации и обмена данными средствами SQL сервера Будем использовать сиквельную репликацию merge по топологогии звезда. Структуру таблиц расписывать не буду – описываю идею. Итак репликация: Необходимые условия – все серии номеров разделены по всем базам, все книги операций разделены по базам. В Навижне заводим табличку со списком таблиц, которые будем реплицировать, и список баз холдинга. Создаем скрипт …

Фильтруй!

Эта статья — продолжение темы, начатой в «NAV+SQL: подружки-хохотушки» и «Как мы победили» По поводу преобразования фильтра поля в условие SQL-запроса – Петр «grif» Иванов (grif@bk.ru) любезно разрешил нам опубликовать его собственную функцию по преобразованию фильтра NAV в SQL. Вот она: CREATE FUNCTION dbo.Fn_Filter_Convert (@variable  VARCHAR(20), @cd VARCHAR(250)) RETURNS VARCHAR(1024) AS BEGIN   — Функция преобразует фильтр …

NAV+SQL: Как мы победили (часть 2)

Эта статья — продолжение темы, начатой в «NAV+SQL: подружки-хохотушки». Следующим шагом было написать функции, которые будут приводить сиквельные дату и время к навижнновскому стандарту. В Navision пустая дата (0D) — это на самом деле 1 января 1753 года. А пустое время (0T) — 1 января 1754 года. Соответственно, непустое время — это 01.01.1754 ЧЧ:ММ:СС. Функции …