Главная » Архив рубрики "Troubleshooting"

Подрубрики:

Сортировка:

Оптимизация: Шаг за шагом. Часть 2

10.06.2013 | Автор: | Рубрика: Nightmare!, SQL, Troubleshooting

Оптимальная индексная модель Давайте посмотрим на индексы, которые создает Navision. Пример одного из индексов для строк документов: CREATE UNIQUE NONCLUSTERED INDEX [$10] ON [dbo].[Фирма$Документ Строка] ( [Тип Операции] ASC, [Документ Но_] ASC, [Код Склада] ASC, [МОЛ] ASC, [Единица Измерения] ASC, [Код Производителя] ASC, [Код Группы] ASC, [Кол-во в Единице Измерения] ASC, [Товар Но_] ASC, [Журнал …

Оптимизация: Шаг за шагом

13.05.2013 | Автор: | Рубрика: Nightmare!, SQL, Troubleshooting, Общее

Вы администратор Navision. У Вас успешно прошло внедрение системы. Детские болезни успешно преодолены. Можно расслабиться. Проходит некоторое время, и появляются первые сигналы. Сначала не очень тревожные, но с течением времени все более настойчивые и более опасные. Рано или поздно Вы понимаете: надо что-то делать. Пора заняться оптимизацией. Но вопрос: за какую ниточку дергать? Что подправить? …

Из разговора (про блокировки Navision 3.7-5.0)

А: Сейчас наблюдал такую вещь. Открыта система – главное меню. И я залочил джоб, который делал UPDATE STATISTIC. Бага или фича? Б: Фича. Причем довольно неприятная. Приходилось сталкиваться раньше с подобным явлением. Путем долгих и мучительных изысканий удалось понять примерно следующее: когда открываешь Навижен не через ярлык с заранее установленными параметрами базы, пользователя и т.д., …

Если на сервере проблемы

20.01.2012 | Автор: | Рубрика: SQL, Troubleshooting

Сегодня в студии — SQL-скрипт, который покажет состояние сервера. Что он может: Показать кто кого блокирует. Показать какие объекты БД заблокированы пользователями. Показать какие запросы потребляют больше всего ресурсов. Каждый может доработать скрипт под свои нужды. Работает, начиная с MS SQL 2005. SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED /*кто кого*/ SELECT DB_NAME(pr1.dbid) AS ‘DB’   …

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

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

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

Как запретить обновление версии клиента 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. …