Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   ПЕРЕХОД НА 2005 (http://forum.oszone.net/showthread.php?t=239150)

elec 23-07-2012 15:42 1957219

ПЕРЕХОД НА 2005
 
Добрый день уважаемые форумчане.
Сделал переход с MS Sql 2000 на MS SQL 2005.
Ожидал увеличение производительности. Получилось все наоборот.
Посоветуйте, что можно сделать в этой ситуации?
Заранее всем спасибо.

Delirium 24-07-2012 01:06 1957547

А железо осталось прежним? Может быть, просто железяка не тянет?

elec 24-07-2012 07:39 1957614

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

Delirium 24-07-2012 07:49 1957617

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

elec 24-07-2012 14:22 1957844

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

Delirium 25-07-2012 01:11 1958210

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

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

elec 26-07-2012 16:51 1959339

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

Delirium 27-07-2012 01:18 1959704

Ну я просил немного другое вообще то. Хотя то, что сделано, не помешает.

Что необходимо - выяснить, в чем причина медленной работы.
Проблемы может быть 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 1964228

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


Время: 00:48.

Время: 00:48.
© OSzone.net 2001-