SQL c AWE не использует всю память

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

Саша235
Advanced member
Сообщения: 101
Зарегистрирован: 20 мар 2007, 12:22
Откуда: СПб

SQL c AWE не использует всю память

Сообщение Саша235 » 16 ноя 2007, 15:37

ПРошу прощения - наверно изъезженная тема. Помогите пожалуйста советом. Есть сервер с 8Гб памяти. Стоит w2003ee 64 + sql200032-sp4. Фиксов не ставил. Для включения AWE запустил
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
база большая. task manager  говорит commit charge 4Gb phisical memory available 3.7Gb. Что я позабыл сделать?
Заранее спасибо.

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 16 ноя 2007, 15:47

Саша235
Стоит w2003ee 64 + sql200032-sp4. Фиксов не ставил. Для включения AWE запустил
Как Вы думаете, в х64 32-битный AWE есть ?  :D

Саша235
Advanced member
Сообщения: 101
Зарегистрирован: 20 мар 2007, 12:22
Откуда: СПб

Сообщение Саша235 » 16 ноя 2007, 16:24

Честно говоря я не думал по этому поводу :-(. Как то спрашивал у Вас на форуме что поставить на большую базу с 1С - операционку 32 или 64. Кто-то из ваших написал 64. Вот я ее и поставил на сервер у Вас купленный. А SQL старый - 32 бита. И получается хуже чем с виндой32. Думаю или я чего-то не сделал или ограничение пары - w64 и sql32.

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 16 ноя 2007, 16:26

SQL2000 не может получить более 4 ГБ ОЗУ именно по вышеописанной причине, ибо он работает именно через AWE.
А что кто-то из наших написал - видимо, или просто неправильно Вас поняли, или Вы не назвали версию MSSQL - 2005 прекрасно работает под х64 с ОЗУ более 4 ГБ.

Саша235
Advanced member
Сообщения: 101
Зарегистрирован: 20 мар 2007, 12:22
Откуда: СПб

Сообщение Саша235 » 16 ноя 2007, 17:11

А как лучше по Вашему сделать - у меня сервер новый, база новая. Данные будут заливаться из других баз. 1С 8.0 самопис. Что стоит ставить: w32+sql2000-32 или w64+sql2005-32 или w64+sql2005-64. Программеры хотят стабильности и требуют первый вариант. Поддаваться или аргументированно перетягивать на другой?

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 16 ноя 2007, 17:14

Рано или поздно все равно придется перейти на третий. Почему бы не сделать это сейчас, с оказией?

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 16 ноя 2007, 17:26

Это - смотрите сами, на Ваш страх и риск. С одной стороны, Вам придется приобретать W2003 Enterprise Edition x86, чтобы утилизировать ОЗУ более 4 ГБ. С другой - подавляющее большинство серьезных инсталляций  в серьезных конторах работают на х86 (не х64), вполне стабильно и переходить не собираются.
Несмотря на то, что железа, х64 не поддерживающего, уже практически и не осталось.

Саша235
Advanced member
Сообщения: 101
Зарегистрирован: 20 мар 2007, 12:22
Откуда: СПб

Сообщение Саша235 » 16 ноя 2007, 18:06

Всем спасибо.

Sergey21102
Advanced member
Сообщения: 53
Зарегистрирован: 02 дек 2004, 11:05
Откуда: Москва
Контактная информация:

Сообщение Sergey21102 » 12 дек 2007, 19:24

a_shats писал(а):Саша235
Стоит w2003ee 64 + sql200032-sp4. Фиксов не ставил. Для включения AWE запустил
Как Вы думаете, в х64 32-битный AWE есть ?  :D
А его там и не должно быть, он есть в SQL2000

Sergey21102
Advanced member
Сообщения: 53
Зарегистрирован: 02 дек 2004, 11:05
Откуда: Москва
Контактная информация:

Сообщение Sergey21102 » 12 дек 2007, 19:25

a_shats писал(а):SQL2000 не может получить более 4 ГБ ОЗУ именно по вышеописанной причине, ибо он работает именно через AWE.
Может, еще как может...
только для этого нужна  редакция  Enterprise Edition.

Sergey21102
Advanced member
Сообщения: 53
Зарегистрирован: 02 дек 2004, 11:05
Откуда: Москва
Контактная информация:

Re: SQL c AWE не использует всю память

Сообщение Sergey21102 » 12 дек 2007, 20:17

Саша235

В MS SQL2000 SP4 есть баг, связанный с неправильным размером страницы при работе с AWE - надо ставить патч kb899761

скачать можно отсюда:

http://www.microsoft.com/downloads/deta ... 32875E1961

Чтобы патч правильно работал необходимо что бы пользователь, под которым запускается служба SQLSERVER имел права на "закрепление страниц в памяти"

Идем в "Локальная политика безопасности", далее "Локальные политики"/ "Назначение прав пользователя", проверяем есть ли пользователь в списке, если нет, то добавляем.

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 13 дек 2007, 13:20

Sergey21102 писал(а):
a_shats писал(а):Саша235
Стоит w2003ee 64 + sql200032-sp4. Фиксов не ставил. Для включения AWE запустил
Как Вы думаете, в х64 32-битный AWE есть ?  :D
А его там и не должно быть, он есть в SQL2000
Кто ? AWE ? Это интерфейс, предоставляемый ОС, вообще-то :)
Может, еще как может...
Неа :) Я пробовал и пытался :)

Sergey21102
Advanced member
Сообщения: 53
Зарегистрирован: 02 дек 2004, 11:05
Откуда: Москва
Контактная информация:

Сообщение Sergey21102 » 13 дек 2007, 14:59

a_shats писал(а):
Кто ? AWE ? Это интерфейс, предоставляемый ОС, вообще-то :)
Может, еще как может...
Неа :) Я пробовал и пытался :)
может и интерфейс .
Но у меня именно в этой конфигурации все работает
MS WINDODS 2003 Server EE x64 + MS SQL 2000 SP4

выдержка из лога при загрузке SQL сервера

Код: Выделить всё

2007-12-03 21:37:00.56 server    Copyright (C) 1988-2002 Microsoft Corporation.
2007-12-03 21:37:00.56 server    All rights reserved.
2007-12-03 21:37:00.56 server    Server Process ID is 1292.
2007-12-03 21:37:00.56 server    Logging SQL Server messages in file ......
2007-12-03 21:37:00.57 server    SQL Server is starting at priority class 'normal'(4 CPUs detected).
2007-12-03 21:37:00.60 server    Address Windowing Extensions enabled.
2007-12-03 21:37:03.04 server    SQL Server configured for thread mode processing.
2007-12-03 21:37:03.06 server    Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks.
2007-12-03 21:37:03.12 server    Attempting to initialize Distributed Transaction Coordinator.
2007-12-03 21:37:04.15 spid3     Starting up database 'master'.

Код: Выделить всё

select cntr_value/1024 [memory_sqlserver, mb] from master..sysperfinfo
where counter_name = 'Total Server Memory (KB)'
13662 mb

Код: Выделить всё

select @@version
Microsoft SQL Server  2000 - 8.00.2040 (Intel X86)   May 13 2005 18:33:17   Copyright (c) 1988-2003 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Аватара пользователя
exLH
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 5061
Зарегистрирован: 11 фев 2004, 15:49
Откуда: Москва
Контактная информация:

Сообщение exLH » 13 дек 2007, 15:22

Полезная информация о SQL xx bit + Windows xx bit содержится в новом редбуке:
http://www.redbooks.ibm.com/abstracts/redp4385.html

Саша235
Advanced member
Сообщения: 101
Зарегистрирован: 20 мар 2007, 12:22
Откуда: СПб

Сообщение Саша235 » 07 май 2008, 23:12

Спасибо всем. sql2000ent на 2003х64ее заработал и использует всю память. ОДну странность увидел - в перфоманс консоли нет объекта mssql - не посмотреть его счетчики. Не подскажут ли гуру это странность связки или я криво что-то сделал?

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей