таблицы?
они разве не в озу хранятся?
ОЗУ все занято
Ну вот и проконтролируйте размер tempdb до и после.
а нельзя ли в конце скрипта написать какую-нить команду, которая автоматом освободит память, занятую при расчёте этого скрипта?
можно, пропиши в xp_cmdshell команду net stop MSSQLSERVER + net start MSSQLSERVER
Вы померяли tempdb? Вы понимаете, что нельзя решать проблему, сперва не локализовав её?
ухх, аж в глазах потемнело
Это не таблицы, они не занимают память
Смысл очистки tempdb? Он все равно вырастит после следующего запуска запроса. Если будешь шринковать темпдб каждый раз, то скрипт будет отрабатывать так же медленно как в первый раз, так как уйдет время на его расширение. Тупо дайте ему вырасти сколько надо и не трогайте больше
я не могу. у меня свободного места на диске всего 30Гб после очистки. админы диск все никак не увеличат. После первого же запуска скрипта остается 20Гб свободных.
0, выясните, всё-таки, в tempdb ли дело. пока это только гипотеза 1. включите на базе tempdb автошринк 2. подумайте, как переписать запрос, чтобы он не вызывал раздутия tempdb
Обсуждают сегодня