Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какую ошибку вызовет этот запрос?  [new]
anc32
Member

Откуда: Кострома
Сообщений: 146
Добрый день!
Ограничил RAM для MSSQL 2017, ограничил файл подкачки Windows 10, но этот запрос продолжает упорно писать на диск. Диск большой, поэтому, может, кто подскажет, какая ошибка возникнет, когда память кончится, и как её обработать в try catch?
Запрос:
declare @s nvarchar(max) = 'sdfds';
while (1=1)
    select @s = replicate(@s, 1000);
18 фев 19, 16:51    [21813379]     Ответить | Цитировать Сообщить модератору
 Re: Какую ошибку вызовет этот запрос?  [new]
msLex
Member

Откуда:
Сообщений: 7979
anc32
nvarchar(max)



nvarchar(max) не безграничен
18 фев 19, 16:54    [21813388]     Ответить | Цитировать Сообщить модератору
 Re: Какую ошибку вызовет этот запрос?  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
anc32
может, кто подскажет, какая ошибка возникнет, когда память кончится,

ну наверное что-то такое:

автор
Could not allocate space for object 'dbo.Large Object Storage System object: 422212554391552' in database 'tempdb' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.


ограничьте сверху темпдб,
не надо будет долго ждать
18 фев 19, 17:03    [21813414]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить