Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Microsoft SQL SERVER

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Открыть новую тему     Написать ответ в эту тему

aidar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Microsoft SQL Server
 
В данном разделе рассматриваются вопросы по установке, настройке и администрированию MS SQL.
Вопросы по выборкам, созданию процедур, индексов и прочему программированию - лучше обращаться сюда: Microsoft SQL Server в разделе Прикладное Программирование


Полезные ресурсы:
Ссылки на официальные ресурсы:   TechNet Rus по SQL   TechNet Eng по SQL 2000    TechNet Eng по SQL 2005     MS SQL Server на форумах TechNet Rus
 
Полезные ресурсы, где можно найти дополнительную информацию:
http://www.sql.ru - один из самых больших и популярных ресурсов в ру-нете по MSSQL.
http://sqlserverbuilds.blogspot.com - информация о ВСЕХ билдах и версиях SQL Server
 
Где найти дистрибутив?



Microsoft SQL Server 2000
 
Текущий и наверное Последний Service Pack: SP4 (build 8.00.2039)
Последний кумулятивный пакет хотфиксов после SP4: build 8.00.2187
Список всех хотфиксов после SP4 на текущий момент: Cumulative list of the hotfixes that are available for SQL Server 2000 SP4
SQL Server 2000 Books Online June 2007 Update
Сравнение редакций, совместимость с ОС



Microsoft SQL Server 2005
 
Блог Александра Гладченко - MVP по MS SQL. Заглядывайте периодически, очень интересные статьи.
 
Текущая версия:
Последний Service Pack - 2
Их было два, оба с одинаковым билдом - 9.00.3042
Здесь (ENG) описано, почему так произошло и как отличить "правильный" от "не правильного".
 
Здесь можно посмотреть, какой апдейт на сегодняшний день крайний для MS SQL SP2:
The SQL Server 2005 builds that were released after SQL Server 2005 Service Pack 2 was released (ENG)

Всего записей: 255 | Зарегистр. 20-09-2001 | Отправлено: 17:21 08-01-2003 | Исправлено: SkySandy, 02:26 20-08-2014
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно. Из актуального бекапа msdb.
Восстанавливаешь, скажем, в msdb_temp и скриптуешь перенос нужного джоба из sysjobs, sysjobsteps, sysjobschedules (или создаешь руками на основе возвращаемых данных).

----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4642 | Зарегистр. 30-10-2001 | Отправлено: 03:44 22-09-2011
BlackVetal



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
naPmu3aH
А через скрипт нельзя сделать? насколько я понимаю job это скрипт выполнения каких либо действий с бд. тоесть если сохранить предварительно конечно этот скрипт, то востановить можно будет ...

Всего записей: 1094 | Зарегистр. 13-11-2005 | Отправлено: 06:37 22-09-2011
kot488



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
люди подскажите что сделать, вот такая ситуация:
есть сервер 2008 х32, на нем стоит скуль 2008 и 1с, перекинули базу 1с с файла в базу теперь наблюдаю что скуль есть полтора гига памяти
 
Добавлено:
может где то что то нужно оптимизировать в скуле?((((

Всего записей: 1614 | Зарегистр. 31-10-2006 | Отправлено: 14:41 25-09-2011
BigBear

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kot488
Вообще первый вопрос будет - а что он так мало жреть  
А если спрашивать правильно - то 1. размер бызы?
2. сколько польователей
3. какой режим востановления

Всего записей: 276 | Зарегистр. 16-12-2001 | Отправлено: 08:21 26-09-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BigBear

Цитата:
3. какой режим востановления  

А что от режима востановления размер пожираемой памяти зависит?

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 18:32 26-09-2011
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
 
А что от режима востановления размер пожираемой памяти зависит

да

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 18:53 26-09-2011
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
да

Вот это новость! А в чем различие для режимов full, simple и bulk-logged?

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 05:11 27-09-2011
opt_step



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kazavo4ka

Цитата:
А что от режима востановления размер пожираемой памяти зависит
да

как это так?

----------
Reset - не кнопка, а горькая необходимость.

Всего записей: 11230 | Зарегистр. 10-09-2008 | Отправлено: 06:12 27-09-2011
BigBear

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
я наверное не правильно выразился
третий вопрос  имел отношение к
Цитата:
может где то что то нужно оптимизировать в скуле?((((

а не к потреблению памяти
человек спросил что можно настроить
после его ответов можно давать какие- то советы по настройки сиквела
а я просто поразился что sql так мало памяти сьел

Всего записей: 276 | Зарегистр. 16-12-2001 | Отправлено: 09:51 27-09-2011
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
 А в чем различие для режимов full, simple и bulk-logged?

в механизме их работы
 

Цитата:
как это так?

читал как-то в блоге мужика из команды разработчиков, ссылку сейчас найти не смог. если погуглить, то можно найти и другие источники объяснений
 
то, что пришло в голову лично мне:
- разный программный код требует различного объема оперативной памяти
- при модели full, файл лога будет иметь больший чем при simple размер = увеличению затрат на "обслуживание" этого файла

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 11:49 27-09-2011
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
в механизме их работы

Я спрашивал про память. Разница в механизме работы минимальна - в симпл при чекпойнте неактивные vlf'ы метятся как свободные, а в фулл\балк-логгед - нет. Рост файла журнала транзакций связан как раз с этим. А вот про память, увы, ничего не знаю.

Цитата:
при модели full, файл лога будет иметь больший чем при simple размер = увеличению затрат на "обслуживание" этого файла

"обслуживание" лога, фактически, производится только при старте сервера - когда накатываются\откатываются незавершенные транзакции. В остальное время - тупо дописывание в конец последнего активного vlf. К памяти это, можно сказать, не относится.

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 12:03 27-09-2011
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Я спрашивал про память.  

я понял
 

Цитата:
в симпл при чекпойнте неактивные vlf'ы метятся как свободные, а в фулл\балк-логгед - нет. Рост файла журнала транзакций связан как раз с этим.

спасибо за объяснение принципов работы этого механизма, но я и так в курсе
 

Цитата:
Разница в механизме работы минимальна

разница минимальна != отсутствию разницы  
Это если опустить контекст в котором задавался вопрос kot488. Если же смотреть относительно этого вопроса, то да, согласен что скорее всего разница будет минимальной, но без конкретики - точных замеров не производил
 

Цитата:
К памяти это, можно сказать, не относится.

а я бы так сказать не смог - это относится ко всем ресурсам + бэкапы и шринки

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 12:49 27-09-2011
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
это относится ко всем ресурсам + бэкапы и шринки

можете немного развернуть мысль? Каким образом на память влияет модель восстановления? Или, даже, уточняя - Как именно размер лог-файла влияет на использование памяти SQL Server'ом? Какие затраты и на какое "обслуживание" этого файла повлияют на память?

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 13:09 27-09-2011
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Как именно размер лог-файла влияет на использование памяти SQL Server'ом?  

вы не так давно сами предложили один из вариантов ответа

Цитата:
"обслуживание" лога, фактически, производится только при старте сервера - когда накатываются\откатываются незавершенные транзакции.

это один пункт  
 
вот навскидку второй -

Цитата:
The overhead of reading/writing to VLFs by the LogReader and LogWriter processes is affected by the sheer quantity and size of them, and can affect the servers performance on a number of operations, like the discovery of VLFs when starting up a Database, or when scanning every VLF for transactions that are marked for replication.  
 

 
такой ответ устроит?

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 13:39 27-09-2011
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
вы не так давно сами предложили один из вариантов ответа  
 
Цитата: "обслуживание" лога, фактически, производится только при старте сервера - когда накатываются\откатываются незавершенные транзакции.

 и как это зависит от модели восстановления О_О? Активная часть в любой модели одинакова (если в ней было BULK-операций, а если были - то база в простой модели просто не поднимется).
 

Цитата:
  вот навскидку второй -

Дак ведь и тут речь про активную часть - которая будет одинакова при любой модели восстановления. Более того, по ссылке речь идет не про размер самого файла, а про количество VLF в нем.  

Цитата:
That is why these operations can take a long time when there is a large TLog made up of a big number of VLFs.

следующее предложение после процитированного вами.

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 13:52 27-09-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth

Цитата:
Разница в механизме работы минимальна - в симпл при чекпойнте неактивные vlf'ы метятся как свободные, а в фулл\балк-логгед - нет. Рост файла журнала транзакций связан как раз с этим.

Про память замнем для ясности - сколько ни дай - SQL все сожрет... А вот про журнал транзакций, подробней можно (по понятней, не только sa)? То он неделями держится в нормальных рамках (~ равен данным), то разрастается в разы... что это значит?

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 18:54 27-09-2011
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
То он неделями держится в нормальных рамках (~ равен данным), то разрастается в разы... что это значит?

Зависит от. Какая у вас модель восстановления? Как часто делается резервное копирование журнала транзакций (если модель полная)? За какое время журнал разрастается (ночью, или непрерывно в течении нескольких дней растет)? Репликация/зеркалирование/лог-шиппинг используется? Дефрагментация/перестройка индексов когда и как делается?

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 05:28 28-09-2011
M_Volkov



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bigsloth

Цитата:
Какая у вас модель восстановления?

По умолчанию - полная. Думаю переключить на простую... но не знаю чем это грозит в плане производительности. Сисадмин, который занимался SQL, уволился, а нового нет пока... Полный бэкап делается только ночью. Бэкап транзакций делаю только когда базу надо сжать - обычно утром проверяю.
Цитата:
Репликация/зеркалирование/лог-шиппинг используется? Дефрагментация/перестройка индексов когда и как делается?
Где это смотреть? Вечером смотрю - лог нормальный, а утром (не каждым конечно)... что за ночь происходит, непонятно... вроде никто в базе не работал.

Всего записей: 5783 | Зарегистр. 23-06-2008 | Отправлено: 06:43 28-09-2011
bigsloth



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Бэкап транзакций делаю только когда базу надо сжать - обычно утром проверяю.

поэтому у вас лог и растет. В простой модели восстановления SQL Server периодически (это зависит от нескольких факторов - значение recovery interval, заполненность журанал транзакций) делает чекпойнт - скидывает "грязные" (измененные) страницы в кэше SQL Server на диск и проверяет - если какие-то записи в журнале транзакций уже не понадобятся для приведения базы в целостное состояние (все транзакции, связанные с ними завершены и все данные, измененные этими транзакциями уже записаны на диск) при перезапуске сервера, то он их "удаляет" и то место которое было занято этими записями сразу же может использоваться повторно. "Удаляет" в кавычках, т.к. фактически не удаляет, а просто отмечает это место как свободное.
В вашем случае (т.е. при полной модели восстановления), чекпойнт тоже периодически выполняется, но разница в том, что записи из журнала транзакций не удаляются, а просто помечаются как "неактивные" - т.е. не нужные для приведения базы в целостное состояние. И все эти записи остаются в вашем журнале транзакций до тех пор, пока вы не сделаете бэкап журнала транзакций - вот он ваш рост лога. Учтите, что когда вы делаете бэкап с ключевым словом TRUNCATE_ONLY, фактически, никакого бэкапа не делается, а из журнала просто удаляются неактивные записи. Т.е. вы вручную делаете практически тоже самое, что sql server автоматически делает в простой модели восстановления.
 

Цитата:
Где это смотреть? Вечером смотрю - лог нормальный, а утром (не каждым конечно)... что за ночь происходит, непонятно... вроде никто в базе не работал.

Смотрите job'ы (ветка SQL Server Agent в SSMS) и maintenance plan'ы (ветка Management). Раз вырастает за ночь - скорее всего ночью что-то выполняется. Утром вы лог чистите, а следующей ночью все повторяется.
 

Цитата:
Думаю переключить на простую... но не знаю чем это грозит в плане производительности.

Единственное отличие при полной и простой модели восстановления заключается в том, что при полной модели восстановления обычно чаще происходит автоприращение файла. В простой модели восстановления такой проблемы обычно нет - лог набирает "нужный" размер, т.е. такой, что в него помещается вся активная часть, и останавливается в росте. В полной модели - лог растет всегда, если нет периодических бэкапов журнала транзакций (частота определяется эксперементально). Так вот. Частые автоприращения вредны по нескольким причинам - во-первых, если выставлено автоприращение процентом от текущего размера - тратится процессорное время на расчет величины автоприращения. Во-вторых, файл журнала  транзакций, при его увеличении должен быть обязательно заполнен нулями. И на то время, пока он ими заполняется - БД, можно сказать, переходит в режим "только для чтения" - вы ничего не сможете в нее записать до тех пор пока запись об этом не появится в журнале транзакций, который сейчас занят своим "обнулением". На время его приращения, так же, сохраняются все блокировки наложенные теми транзакциями, которые что-то меняли (и еще не завершились) в тот момент, когда файл лога начал увеличиваться.

Всего записей: 239 | Зарегистр. 18-09-2009 | Отправлено: 07:06 28-09-2011
kazavo4ka



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
и как это зависит от модели восстановления О_О? Активная часть в любой модели одинакова

информацией по данному вопросу не обладаю, поэтому, к сожалению, ни согласиться ни сказать что-либо против не могу
 

Цитата:
Дак ведь и тут речь про активную часть - которая будет одинакова при любой модели восстановления.  

я там про активную часть не увидел ни слова, может быть плохо смотрел

Цитата:
 Более того, по ссылке речь идет не про размер самого файла, а про количество VLF в нем.  

ок, больше "логических" данных в одном файле тоже, как видно из примера, влияют на ситуацию с производительностью (в свое время читал блог одного мужика - он даже замеры делал, зависимость производительности от количества vlf'ов при определенных ситуациях существует существует)
Понятно что это можно настроить, но тем не менее разница с simple будет

Всего записей: 1655 | Зарегистр. 17-02-2006 | Отправлено: 17:16 28-09-2011 | Исправлено: kazavo4ka, 17:18 28-09-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Microsoft SQL SERVER


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru