#0
by korolar
На серваке 2005 стоит УПП, которая время от времени разрастается до неприличных размеров. Средствами интернет поиска было обнаружено, что помимо 1С:выгрузить/загрузить есть еще и SQL-решения проблемы, такие как: dbcc shrinkdatabase, backup Trunsactonly (не дословно). Была создана тестовая база, чтобы попробовать применить сие методы SQL. Однако в одном из описаний к данным командам было обнаружено: "необходимо запустить сервер SQL Server в однопользовательском режиме". Вопросы: - безопасно ли для основной базы методом тыка изучать sql команды на тестовой базе? - требует ли применение данных команд "остановки" SQL-сервера, отсоединение пользователей от основной базы, если они будут применяться к тестовой? - что лучше почитать, прежде чем на практике что-либо пробовать?
#1
by ShoGUN
Я вот думаю - неужели MS настолько плохо документировала SQL Server, что люди не устают задавать вопросы? :/ 1. Думаю ты сам знаешь, что небезопасно. Нужно точно знать, что делаешь, прежде, чем делать. 2. Нет, не требует. Требует только внимательности - внимательно всегда смотри в оба, над какой базой ты производишь действия. 3. Ссылку выше + MSDN + sql.ru
#2
by Лефмихалыч
сдуть ЛДФ просто, как два пальца об асфальт - надо перевести БД в режим simple, запустить шринк файла ЛДФ, потом вернуть в full (всё это из студии мышью делается). Ни кого выгонять и останавливать при этом не надо. выгрудить/загрузить ЛДФ только увеличит.
#4
by korolar
Описание команд MS а также другие "описания" - есть. Вопрос, в том, что если уже есть реальная база, в которой работает предприятие, как понять, что можно делать on-line, что требует регламетных перерывов, этого в описании я пока не нашел, вот и спрашиваю.
#8
by Лефмихалыч
а, ну да... а ты попробуй сравнить скорость, с которой сделается и, с которой шринканется файл.
#12
by korolar
установка simple модели производится простым выбором в графическом интерфейсе? И после этого ЛОГ сам начнет уменьшаться или в него просто не будет писаться лишнего, а чтобы уменьшить размер нужно его бэкапить?
#13
by Лефмихалыч
при модели FULL шринк лога практически не меняет его размер. Для тебя это неожиданность?
#15
by Лефмихалыч
после установки режима simple лог просто расти перестанет. Для того, чтобы он уменьшился, его нужно шринкануть, либо бэкап лога сделать. Но установка режима simple - это должен быть обдуманный шаг. Почитай про эти режимы.
#17
by korolar
шаг поменять, чтобы не так быстро рос, например с 10% на 5%? А максимальный размер поставить с 2 Тэрабайт до 50 Гг к примеру? или глупость?
#20
by ShoGUN
Чушь. BACKUP LOG WITH TRUNCATE ONLY - шринканет лог до первоначального(заданного при создании базы) размера. DBCC SHRINKFILE c указанием размера - урезает лог до этого размера. Попробуй сам, если не веришь.
#21
by Лефмихалыч
чайнег :) BACKUP LOG WITH TRUNCATE_ONLY не шринкает лог, если база в режиме FULL (только что проверил вот этими самыми руками). А вот DBCC SHRINKFILE шринкает как за здасте. Не знал, спасибо, что носом ткнул :)
#22
by ShoGUN
Еще раз - шринкает, но до определенного размера, заданного в свойствах базы(если ты восстанавливал бэкап - то возможно очень большого).
#23
by ShoGUN
И чайник тут только один, и это явно не я. Для шринка не требуется переключать модель восстановления.
#24
by Лефмихалыч
я ж тебе говорю, что проверил - initial size у ЛДФа был 1Мб, при этом BACKUP LOG WITH TRUNCATE_ONLY уменьшил его размер с 31Мб до 30.5 А вот DBCC SHRINKFILE дал именно ожидаемый результат.
#25
by ShoGUN
>BACKUP LOG WITH TRUNCATE_ONLY не шринкает лог, если база в режиме FULL >BACKUP LOG WITH TRUNCATE_ONLY уменьшил его размер с 31Мб до 30.5 Тебе не кажется, что ты сам себе противоречишь? :)
#26
by Лефмихалыч
не кажется. На точно такой же базе, но другой эта процедура уменьшила ЛДФ с 209Гб до 209Гб. В режиме FULL эта трахома только высвобождает неиспользуемое место (а это - жмурику припарка), а надо-то почистить.
#28
by Шляпентох
BACKUP LOG WITH TRUNCATE_ONLY помечает "виртуальные лог-файлы" с неактивными транзакциями как "свободные", т.е. фактически место в файле появляется, но операционной системе место не выделяется. DBCC SHRINKFILE с параметром TRUNCAteonly как раз и отдаст место операционке. Просто DBCC SHRINKFILE, при модели восстановления FULL и отсутствии бэкапов журнала (которые в т.ч. и отмечают "забэкапленные" части журнала как свободные) ничего сделать не сможет.
#29
by ДенисЧ
бэкап базы, шринкание базы и логов, реорганизацию индексов можно делать онлайн - ничего не сломается.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Запуск 1С SQL на не MS SQL сервере ?
- SQL State: HYT00 Native: 0 Message: [Microsoft][ODBC SQL Server Driver]Time
- Ошибка SQL 924 при просмотре процессов SQL 2000 +1C 77
- SQL или не SQL ??? как решить ?
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Как в MS SQL почистить log файл?
- 77 на SQL 2005, добавил константу , а где ее и как искать в SQL MS 2005
- Парралельная установка Sql 2000 и Sql 2005
- уменьшение размера базы на SQL
В этой группе 1С
- Как программно открыть параметры страницы или предварительный просмотр?
- Что такое SDBL?
- Нужно ли выписывать Чек ККМ при наличии ПКО?
- ЗУП: сотрудник уже уволен
- не обнаружен ключ защиты в 1с 77
- КД2: игнорирует период выгрузки при выгрузки данных из конфигурации на базе v8.0
- Хранилище
- Субконто у родителя счета не совпадает с подчинённым счетом
- Как сделать вызов функции при смене строки дерева (1С++)
- Номер по порядку в Универсальном отчете.
- Как из cfu получить cf?
- Учет полуфабрикатов в УПП
- Запрос и менеджер временных таблиц. Что-то не работает :-(
- Загрузить настройки СКД программно и сформировать отчет.
- Видимость Excel (Ole)
- Использование характеристик в СКД.
- СКД: Как "отловить" программно нажатие кнопки "Стандартная настройка" в настройках СКД
- УПП Заказу поставщику из заказов поставщикам
- Символ переноса строки в Word
- Ошибка при отправке письма (обмен электр. сообщениями) в УТ. Как быть?