Проблемы с производительностью в SQL Server Management Studio - PullRequest
2 голосов
/ 12 марта 2009

Я использую Sql Server Management Studio 2008 на приличной машине. Даже если это единственное, что открыто без каких-либо других подключений к базе данных, все, что связано с диаграммой базы данных или простыми изменениями схемы в конструкторе, может занять до 10 минут, а SQL Management Studio не отвечает в течение этого времени. тот же код SQL занимает менее секунды . Это полностью противоречит цели дизайнеров и программистов.

------------------
System Information
------------------
   Operating System: Windows Vista™ Ultimate (6.0, Build 6001) Service Pack 1 (6001.vistasp1_gdr.080917-1612)
          Processor: Intel(R) Core(TM)2 Quad CPU    Q6700  @ 2.66GHz (4 CPUs), ~2.7GHz
             Memory: 6142MB RAM

Пожалуйста, скажите мне, что это не проблема WOW64; если это так, я люблю MS, но увеличьте вашу 64-битную поддержку в инструментах разработки.

Могу ли я что-нибудь сделать, чтобы производительность была почти приемлемой?

Edit: У меня установлена ​​версия 10.0.1600.22 из SQL Server Management Studio. Это не последний выпуск? Я уверен, что я установил его с компакт-диска MSDN, и я в значительной степени полагаюсь на Windows Update в эти дни. Есть ли место, где я могу быстро увидеть номер последней версии для таких инструментов, как этот?

Edit: Каждый раз, когда я открываю диаграмму базы данных, я получаю сообщение «В этой базе нет одного или нескольких объектов поддержки, необходимых для использования диаграмм базы данных. Вы хотите их создать?» Я говорю да каждый раз. Это часть проблемы? Кроме того, если я нажимаю значок копирования, я получаю сообщение «Текущий поток должен быть переведен в однопотоковый режим (STA), прежде чем можно будет выполнять вызовы OLE». Повреждение базы данных?

Ответы [ 6 ]

2 голосов
/ 12 марта 2009

Я работаю в аналогичной среде и у меня нет этой проблемы.

Как и в случае любой проблемы с производительностью, вам придется немного ее проанализировать - просто сказав, что «это займет 10 минут», не предоставьте никакой информации о причине, по которой это занимает много времени, поэтому вы не сможете использовать эту информацию для решения проблемы. 1003 *


Вот несколько инструментов, с которыми можно поиграть. Я бы упомянул их изначально, но «тренировка» - это все, что я научился делать с ними. Я бы порекомендовал вам немного узнать о них, чего я еще не сделал. http://technet.microsoft.com - хороший источник информации о производительности.

Начните с диспетчера задач, хотите верьте, хотите нет. Он был улучшен в Vista и Server 2008, а теперь имеет улучшенную вкладку «Производительность» и вкладку «Службы». Обязательно нажмите «Показать процессы от всех пользователей», иначе вы пропустите неприятные вещи, совершаемые сервисами.

В нижней части вкладки «Производительность» находится кнопка «Монитор ресурсов». Нажмите на нее, посмотрите, узнайте, что она может сделать для вас.

Монитор ресурсов фактически является частью более крупного инструмента «Монитор надежности и производительности» в инструментах администрирования. Попытайся. Он даже включает в себя новую версию perfmon, которая будет более полезной, когда у вас будет более четкое представление о том, на что обращать внимание.

Я также предложу инструменты Process Explorer и Process Monitor от Sysinternals. См http://technet.microsoft.com/en-us/sysinternals/default.aspx.

1 голос
/ 13 марта 2009

Можете ли вы подключить вашу SQL Management Studio к другому экземпляру SQL Server или, что лучше, к экземпляру на удаленном компьютере (и попытаться внести аналогичные изменения)?

Есть ли какие-либо записи в журналах событий системы или приложения (или журналы SQL в этом отношении)? Вы пытались удалить и переустановить SQL Server на вашем компьютере? Какую версию SQL Server (базы данных) вы используете?

Наконец, вы можете успешно открыть Монитор активности? Щелкните правой кнопкой мыши по серверу (имя машины) - верхняя из трех в окне проводника объектов - и выберите «Монитор активности».

У вас есть проблемы с другим программным обеспечением на вашем компьютере или только с SQL Server & Management Studio?

1 голос
/ 12 марта 2009

Возможно, из-за изменений в вашей простой схеме вы переупорядочиваете столбцы таблицы?

В этом случае SQL Management Studio негласно создает новую таблицу, перемещает все данные из старой таблицы во вновь созданную таблицу и затем отбрасывает старую таблицу.

Таким образом, если вы переупорядочиваете столбцы в таблице с большим количеством данных, большим количеством индексов или обоими, вы МОЖЕТЕ выполнить огромный объем работ по «реорганизации», даже не осознавая этого.

Марк

0 голосов
/ 27 декабря 2010

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

0 голосов
/ 14 марта 2009

Кажется, что это была проблема конфигурации сети. Никогда не доверяйте разработчику (мне) устанавливать случайный домен в его офисе.

Мой DNS-сервер на моем компьютере был направлен на моего интернет-провайдера (по умолчанию, поскольку используемый нами беспроводной маршрутизатор, предоставляемый интернет-провайдером, не позволяет мне переопределять DNS-сервер на свой собственный) вместо моего DNS-сервера здесь, поэтому я должен не забыть настроить его вручную на каждом компьютере, который я забыл для этого конкретного компьютера.

Я обнаружил это только при первой попытке подключения к удаленному экземпляру SQL Server с этого компьютера. Он пытался разрешить доступ к реальному поддомену mycompany.com вместо полномочий моего DNS-сервера COMPUTERNAME.corp.mycompany.com

Я не могу сказать, почему это было проблемой для разработчиков в SQL Server, но не для чего-то еще, но моя единственная гипотеза состоит в том, что когда я устанавливал соединение с моим собственным компьютером локально, используя имя компьютера вместо "." или «localhost», SQL-запросы выполнялись немедленно, зная, что они локальные, но дизайнеры все еще ждали тайм-аут с внешнего IP-адреса, прежде чем пытаться использовать локальный.

Каким бы ни было объяснение, изменение моего DNS-сервера для моей сетевой карты на локальном компьютере на IP-адрес DNS-сервера заставило все это работать очень быстро.

0 голосов
/ 12 марта 2009

Когда вы открываете SSMS, он пытается проверить себя в Microsoft. Вы можете ускорить этот процесс, выполнив второе из рекомендаций по следующей ссылке.

http://www.sql -server-performance.com / чаво / sql_server_management_studio_load_time_p1.aspx

Кроме того, вы используете функцию зарегистрированных серверов? В этом случае SSMS попытается проверить все это.

...