Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2005 Memory Pressure и проблем със записите в tempdb

Голямата дължина на дисковата опашка не означава, че имате I/O пречка, ако имате SAN или NAS, може да искате да погледнете други допълнителни броячи. Разгледайте SQL Server Urban Обсъждани легенди за повече подробности.

1:Следните операции използват силно tempdb

  • Повтарящо се създаване и премахване на временни таблици (локални или глобални)
  • Променливи на таблица, които използват tempdb за целите на съхранение
  • Работни таблици, свързани с CURSORS
  • Работни таблици, свързани с клауза ORDER BY
  • Работни таблици, свързани с клауза GROUP BY
  • Работни файлове, свързани с HASH PLANS

Тези функции на SQL Server 2005 също използват силно tempdb:

  • версии на ниво ред (изолация на моментни снимки)
  • преизграждане на онлайн индекс

Както е споменато в други отговори на SO, прочетете тази статия относно най-добрата практика за увеличаване на производителността на tempdb.

2:Разглеждане на количеството свободна RAM на сървъра, т.е. разглеждане на WMI брояча Памет->Наличните мегабайти не помага, тъй като SQL Server ще кешира страници с данни в RAM, така че всеки db сървър, който работи достатъчно дълго, ще има малко свободна RAM.
Броячите, които трябва да разгледате и които са по-смислени, за да ви кажат дали добавянето на RAM към сървъра ще помогне, са:
Екземпляр на SQL Server:Диспечер на буфери->Продължителност на живота на страницата (в секунди) Стойност под 300-400 секунди ще означава, че страниците не са в паметта много дълго и данните непрекъснато се четат от дискове. Сървъри, които имат ниска очаквана продължителност на живота на страниците, ще се възползват от допълнителна RAM.
и
Екземпляр на SQL Server:Buffer Manager->Buffer Cache Hit Ratio Това ви казва процента на страниците, които са били прочетени от RAM, които не са имали четене от диска, коефициент на попадение в кеша под 85 ще означава, че сървърът ще се възползва от допълнителна RAM

3 :Да, тук не може да се обърка. Препоръчително е да имате tempdb на отделен набор от дискове. Вижте тази статия от БЗ под заглавието:Преместване на базата данни tempdb как да направите това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да видите регистрационните файлове на транзакциите в SQL Server 2008

  2. SQL заявка за получаване на набора от резултати само в две колони

  3. персонализиране на sql формат за дата и час как?

  4. Разбиране на таймаутите на транзакциите

  5. Неуспешно влизане в ASP.NET за потребител „NT AUTHORITY\NETWORK SERVICE“