Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Insufficient memory  [new]
Дмитрий Орлов
Member

Откуда: Новосибирск
Сообщений: 563
Товарищи имеется Atlon 2500 + 512mb + sql server 2000, при запуске скрипта

isql.exe -U %UserName% -P %UserPWD% -S %Server% -d %DB% -i Arimoclomol\Arimoclomol.sql -n

Выдает (причем почти сразу):
Error: Insufficient memory to continue.

Вопрос чего же ему не хватает ?
16 сен 05, 07:49    [1882712]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Что вернет select @@version?
16 сен 05, 07:56    [1882719]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Дмитрий Орлов
Member

Откуда: Новосибирск
Сообщений: 563
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
16 сен 05, 08:01    [1882729]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Обычно, для нехватки памяти существует две причины: как ни банально, памяти действительно мало, включая и виртуальную, либо сервер не может взять себе столько, сколько ему нужно.
Проверьте что стоит в настройках сервера про память, сколько свободного места на дисках, особенно там где крутится свопинговый файл, сколько памяти отъел у системы сервер и т.п.
16 сен 05, 08:16    [1882745]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
hey
Guest
а что, mssql использует своп файл ? я читал, что нет. lazywriter ведь сам выкидывает на диск, то, что не нужно, своп не причем ?
16 сен 05, 09:31    [1882919]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Crimean
Member

Откуда:
Сообщений: 13148
А размер файлика "Arimoclomol.sql" огласите.
16 сен 05, 10:46    [1883303]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Дмитрий Орлов
Member

Откуда: Новосибирск
Сообщений: 563
972 KB
16 сен 05, 10:55    [1883366]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Ограничение по памяти у сиквела стоит?
16 сен 05, 10:59    [1883389]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Дмитрий Орлов
Member

Откуда: Новосибирск
Сообщений: 563
Где это можно посмотреть?
16 сен 05, 11:22    [1883507]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Дмитрий Орлов
Где это можно посмотреть?
В свойствах сервера
16 сен 05, 11:24    [1883517]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Enterprise Manager->правой кнопкой на сервере, Properties->закладка Memory.
16 сен 05, 11:43    [1883679]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Дмитрий Орлов
Member

Откуда: Новосибирск
Сообщений: 563
Вот каартинка

К сообщению приложен файл. Размер - 0Kb
16 сен 05, 12:57    [1884174]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Ну может, серверу и вправду не хватает памяти. Посмотрите через Task Manager, сколько скушал сиквел.
16 сен 05, 13:04    [1884219]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
Неплохо было бы уменьшить max memory процентов на 15-20. Нужно что-то оставлять и другим приложениям: тому же isql.
16 сен 05, 13:09    [1884261]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
StalkerS
Member

Откуда: Nowhere
Сообщений: 1343
hey
а что, mssql использует своп файл ? я читал, что нет. lazywriter ведь сам выкидывает на диск, то, что не нужно, своп не причем ?

mssql не использует своп файл для самих данных, они крутяться только в оперативке
17 сен 05, 12:07    [1887016]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
hey
а что, mssql использует своп файл ? я читал, что нет. lazywriter ведь сам выкидывает на диск, то, что не нужно, своп не причем ?

StalkerS
hey
а что, mssql использует своп файл ? я читал, что нет. lazywriter ведь сам выкидывает на диск, то, что не нужно, своп не причем ?

mssql не использует своп файл для самих данных, они крутяться только в оперативке


Уважаемые, откуда такая информация?
18 сен 05, 00:43    [1887746]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
StalkerS
hey
а что, mssql использует своп файл ? я читал, что нет. lazywriter ведь сам выкидывает на диск, то, что не нужно, своп не причем ?

mssql не использует своп файл для самих данных, они крутяться только в оперативке

Ну да, сиквел-сервер может и не использует, а вот система что, у него спрашивать разршения должна?
18 сен 05, 00:54    [1887755]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
StalkerS
Member

Откуда: Nowhere
Сообщений: 1343
читал вот тут
18 сен 05, 07:15    [1887807]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
StalkerS
читал вот тут


Я то думал, вы такое безобразие в документации видели
SQL Server такая же программа, как и остальные. Поэтому, система может подвергать его вытеснению памяти. И вполне может быть, что вытеснению будет подвержен активный поток. Именно для того, что бы минимизировать такое и что бы удовлетворить треблвания ACID, реализована отложенная запись и контрольная точка. С другой стороны, СУБД всегда выгодно держать данные "горячими", поэтому она ведёт себя агресивно по отношению к памяти.
Т.ч. если в файл подкачки не попадают кэши СУБД - это хорошо, а не плохо.
Что же касается буферного пула, то в режиме закрепления страниц и в AWE режиме, сраницы не будут подвергаться листанию, в том числе и паразитному.
18 сен 05, 09:27    [1887824]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
StalkerS
Member

Откуда: Nowhere
Сообщений: 1343
хм, как-же тогда понимать высказывания Sincliar'a ?

Sincliar

SQL Server не использует своп для данных.
...
Он отжирает некоторое количество физической памяти, выводя ее из-под управления ОС для своих нужд.

как я понял всю ту дисскуссию, страницы данных в своп не попадают ни при каких условиях.
18 сен 05, 10:04    [1887836]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
StalkerS
хм, как-же тогда понимать высказывания Sincliar'a ?

Sincliar

SQL Server не использует своп для данных.
...
Он отжирает некоторое количество физической памяти, выводя ее из-под управления ОС для своих нужд.

как я понял всю ту дисскуссию, страницы данных в своп не попадают ни при каких условиях.


Вы лучше не дискуссии сомнительные читайте, а документацию об архитектуре памяти:

Virtual Memory and the Database Engine

Virtual memory is a method of extending the available physical memory on a computer. In a virtual memory system, the operating system creates a pagefile, or swapfile, and divides memory into units called pages. Recently referenced pages are located in physical memory, or RAM. If a page of memory is not referenced for a while, it is written to the pagefile. This is called swapping or paging out memory. If that piece of memory is later referenced by an application, the operating system reads the memory page back from the pagefile into physical memory, also called swapping or paging in memory. The total amount of memory available to applications is the amount of physical memory in the computer plus the size of the pagefile. If a computer has 256 MB of RAM and a 256 MB pagefile, the total memory available to applications is 512 MB. Operating systems such as Microsoft Windows NT®, Windows 2000, Windows 98, and Windows Me support virtual memory.

One of the primary design goals of all database software is to minimize disk I/O because disk reads and writes are among the most resource-intensive operations. SQL Server builds a buffer cache in memory to hold pages read from the database. Much of the code in SQL Server is dedicated to minimizing the number of physical reads and writes between the disk and the buffer cache. The larger the buffer cache is, the less I/O SQL Server has to do to the database files. However, if the buffer cache causes SQL Server memory requirements to exceed the available physical memory on the server, the operating system starts swapping memory to and from the pagefile. All that has happened is that the physical I/O to the database files has been traded for physical I/O to the swap file.
18 сен 05, 21:55    [1888373]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
StalkerS
Member

Откуда: Nowhere
Сообщений: 1343
цитата

However, if the buffer cache causes SQL Server memory requirements to exceed the available physical memory on the server, the operating system starts swapping memory to and from the pagefile

не совсем понятно, как может buffer cache превысить доступную физ. память, если mssql старается удержать свободную память в пределах 4-10 МВ. ?
Или это может произойти в короткий промежуток времени, после того, как появился другой ресурсоемкий процесс и объем доступной памяти резко упал ниже этой отметки, но до того, как mssql отдал системе часть своей памяти ?
19 сен 05, 09:28    [1888749]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Дмитрий Орлов
Member

Откуда: Новосибирск
Сообщений: 563
Никаких левых процессов нет, берется машина сразу после перезагрузки и запускается скрипт.
19 сен 05, 09:36    [1888766]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
StalkerS

mssql старается удержать свободную память в пределах 4-10 МВ.


Откуда у Вас такая информация?
19 сен 05, 11:59    [1889466]     Ответить | Цитировать Сообщить модератору
 Re: Insufficient memory  [new]
StalkerS
Member

Откуда: Nowhere
Сообщений: 1343
Александр Гладченко

Откуда у Вас такая информация?


Kalen Delaney

When determining the optimal amount of memory to dynamically allocate to SQL Server, the memory manager strives to keep at least 4 MB of memory completely free and available for the operating system, but it might try to keep more available. The amount of free space reserved for the operating system is partially determined by the average life expectancy of a page in cache. The memory manager determines a Life Expectancy value that indicates how many seconds, on average, a page stays in cache if it isn't referenced at all. Performance Monitor has a counter that allows you to view the current Life Expectancy value. That value is of course only an estimate, and it's based on the speed at which the lazywriter checks for referenced pages and the total amount of memory available. (I'll talk about the lazywriter later in this section.) If the average Life Expectancy of a page is small, the memory manager tries to keep the reserve memory at about 4 MB to increase the amount of memory available to SQL Server. If the average Life Expectancy increases, the space reserved for the operating system increases to up to 10 MB and the total memory for SQL Server decreases. All instances of SQL Server on a single machine tend to work toward the same reserve value and a similar Life Expectancy value.
19 сен 05, 12:45    [1889691]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить