![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по MS SQL 6.5 [D5, MSSQL]
onix © (2002-06-04 10:35:00)Уважаемые мастера, кто сталкивался с подобным сообщением или знает что сие означает, просьба откликнуться.
При выполнении запроса из программы возникает ошибка с сообщением:
Can"t allocate space for object "-483" in database "tempdb" becouse the "system" segment is full. If you ran out of space in S Sort failed: Out of space or locks in database "tempdb".
1. Если можно то более менее подробно объясните, что произошло и по какой причине.
2. Какие действия проделать, чтоб это исправить и в будущем не иметь подобного.
Заранее благодарен за помощь. Дмитрий
skiph (2002-06-04 12:09:00) [1]А в чем дело было?
onix (2002-06-04 11:52:00) [2]Вопрос решен. Всем большое спасибо.
skiph (2002-06-04 11:16:00) [3]Я, конечно, на SQL-7 работаю, но можно и мне свои 5 копеек вставить? Может пройдет.
Как я писал, посмотри в Enterprise Manager свойства базы данных. Вкладка General. Посмотри комбобокс Automatically grow file. Если не поставлена - поставь.
Если уже стоит, то посмотри ограничение по размерам (справа группа Maximum file Size). Если выбран радиобатон Restrict filegrowth (MB), то значит БД ограничена в размерах следующим значением.
SEM (2002-06-04 11:02:00) [4]tempdb может находится:
1. На девайсе Мастер (обычно). Нужно увеличить размер девайса.
2. В памяти (RAM). В настройках указывается явно размер в памяти по tempdb.
onix (2002-06-04 11:00:00) [5]А что туда помещается и можно ли её почистить.
skiph (2002-06-04 10:46:00) [6]У тебя БД забита. В SQL под базу выделяется файл определенного размера и когда он переполняется, его нужно увеличивать. В данном случае система сообщает, что не может выделить пространства под временный объект во вспомогательной БД.
Варианты:
1) Диск переполнен.
2)Но скорее всего: В SQL-6 автоматический прирост базы данных, кажется, не поддерживается. Поэтому надо поковырять в свойствах (Properties) самой базы tempdb чтобы увеличить размер. Сделать это можно в Enterprise Manager
Praco (2002-06-04 10:45:00) [7]Возможно, нет места на девайсе, на котором лежит tempdb.
Надо создать новый девайс, а затем заполненный расширить("expand") за счет нового.
Давненько я не работал с 6.5, могу и ошибаться. :)