Войти

Показать полную графическую версию : ПЕРЕХОД НА 2005


elec
23-07-2012, 15:42
Добрый день уважаемые форумчане.
Сделал переход с MS Sql 2000 на MS SQL 2005.
Ожидал увеличение производительности. Получилось все наоборот.
Посоветуйте, что можно сделать в этой ситуации?
Заранее всем спасибо.

Delirium
24-07-2012, 01:06
А железо осталось прежним? Может быть, просто железяка не тянет?

elec
24-07-2012, 07:39
Железо тоже поменяли. 2 четырех ядерных процессора, ОЗУ 48ГБ, RAID массив.

Delirium
24-07-2012, 07:49
Ну на таком железе должно летать все просто.
В чем заключается снижение производительности? Как тестировалось?
Описывай все подробно, будем смотреть.

elec
24-07-2012, 14:22
Используется клиент-серверное приложение. База находилась на MS SQL2000 Enterprise edition. Работала, не устраивала скорость. Рассчитывали, что при переходе на MS SQL2005 Enterprise edition скорость повыситься. Стало еще хуже. Profilerом сделал запись обращений в файл. Запустил DETA, тюнинг вообще завис. Что сделать можно еще?

Delirium
25-07-2012, 01:11
Ну из этого ничего толком не выловишь...
Запускаем profiler, травим его на свою базу, мониторим обращения программ и особо внимательно смотрим на время отклика. Выкладываем результаты.

Здесь может быть несколько проблем - от неверно настроенной сети на сервере до "железных косяков". Надо больше информации для анализа.

elec
26-07-2012, 16:51
Добрый день.
Я перестроил все индексы, обновил статистику.
Profiler снял трейс для тюнинга базы. Подсунул этот трейс
Tuning Advisor. Не может выполнится, ждал несколько часов.
Пользователи с базой не работали. Что еще можно сделать?
Что показать?

Delirium
27-07-2012, 01:18
Ну я просил немного другое вообще то. Хотя то, что сделано, не помешает.

Что необходимо - выяснить, в чем причина медленной работы.
Проблемы может быть 2:
1. Проблемы с самим сервером
2. Проблемы с SQL Server.

Начнем с первого. С любой машины запускаем ping -t sql_server_name, ждем порядка 5 минут, затем Ctrl+C - смотрим на среднее время отклика. Если 1 мс и ниже, то все в порядке.
Запускаем на клиенте ODBC - создаем DSN - SQL Server - цепляемся к базе так, как цепляются программы. Смотрим на время подключения. В идеале не должен вообще задумываться.
Заодно пишем сюда способ подключения - TCP/IP, named pipes и т.д.? Ну и настройки сетевые тоже не помешали бы. ipv4 или v6 используется?

Вторая проблема:
Здесь сложнее. Сколько всего баз крутится? Если мониторить соединения, то есть ли подвисшие?
Запускаем профайлер, травим его на конкретную базу и пытаемся запустить программу и поработать(может уже пора озвучить, что за программа то? :)). Выполняем самый медленный запрос, тормозим профайлер, смотрим на время его выполнения и на время выполнения других запросов.
Результат кладем сюда, будем смотреть.

elec
03-08-2012, 16:56
Добрый день Delirium.
Вернулись обратно на MS SQL 2000. Будет попытка №2.
Обязательно напишу результаты. Скорее будут те же проблемы.
Надеюсь на помощь. Спасибо.




© OSzone.net 2001-2012