Ответы пользователя по тегу SQL Server
  • Резервное копирование журнала транзакции ms sql. Автоматически. Растет журнал транзакций. Сжатие это удаление?

    @denilenko
    Журнал транзакций (файл ldf) MS SQL может существенно вырасти при соблюдении следующих условий:
    0. Установлена Полная модель восстановления.
    1. За период времени между операциями BACKUP LOG было зафиксировано большое количество транзакций.
    2. По каким-то причинам пункт №1 повторился несколько раз, т.е. транзакции в лог писались, но операция BACKUP LOG не выполнялась. В результате файл может вырасти до огромных размеров (пример из личного опыта: файл данных - 700 Гб, файл логов - 800 Гб).

    Для решения проблемы с уже выросшим файлом логов:
    1. Сделайте либо полный бэкап (BACKUP DATABASE), либо бэкап логов (BACKUP LOG).
    2. Проверьте что файл логов пуст (размер у него останется тот же, но содержимое будет заполнено нулями). Наверняка есть варианты сделать это с помощью T-SQL, но можно через SSMS: ПКМ на имени базы -> Задачи -> Сжать -> Файлы, в появившемся окне в поле "Тип файла" выбираем "Журнал" и ниже сравниваем выделенное и доступное свободное место. Если делали полный бэкап, то выделенное будет существенно больше доступного. Если делали бэкап логов, то они будут практически равны.
    3. В той же SSMS переводите базу на Простую модель восстановления и в окне из пункта 2 сжимаете журнал либо полностью, либо до определенного размера (я бы советовал до определенного). Опять же, вышеописанное точно можно сделать с помощью T-SQL.
    4. Возвращаете Полную модель восстановления.
    5. Для предотвращения подобных ситуаций в будущем, старайтесь настроить бэкап логов почаще (зависит от интенсивности работы с базой, от 15 минут до 1 часа)
    Ответ написан
    Комментировать
  • Как очистить журнал MS SQL 2012?

    @denilenko
    Какие именно логи: базы данных или самого сервера SQL?
    БД - вообще не рекомендуется ручная чистка, но если очень хочется, то закрываете все соединения и через SSMS (правой кнопкой на базе и выбираете Задачи-Сжать-Файлы) или DBCC SHRINKFILE. А вообще, ставьте модель восстановления Simple/Простая и ничего кроме файла данных расти не будет (но про инкрементальный бэкап забудьте).
    Если самого сервера SQL, то просто удаляете файлы.
    Ответ написан
  • Как установить SQL Server 2005 на Windows server 19?

    @denilenko
    Поднять роль Hyper-V и установить на виртуальную машину поддерживаемую SQL сервером ОС.
    Ответ написан
    1 комментарий
  • Какую редакцию MSSQL выбрать, чтобы потом перейти на лицензию?

    @denilenko
    Обновлял Express на Dev. Все прошло без сучка и задоринки. Обновлять только надо не установкой поверх, а выбрав соответствующий пункт в инсталляторе (Edition Upgrade). Про ключ не помню, но судя по манам в сети есть возможность ввести новый.
    UPD: да, обновлял в пределах одной версии (14 вроде).
    Ответ написан
  • Не регистрируется новый сервер ms sql server?

    @denilenko
    Подключаетесь на той же машине или удаленной? Если второе, то:
    1. Включили использование TCP/IP
    2. Открыли порт на файрволе
    ?
    Ответ написан
  • Куда может утекать место на диске windows server 2012 r2 с IIS и mssql?

    @denilenko
    В качестве инструмента для выяснения куда "утекает" место на диске рекомендую TreeSize Free. На мой взгляд самая наглядная программа без графических излишеств. А как выясните куда "утекает", то можно уже будет и уточнить данный вопрос, или создать новый, если что-то будет непонятно.
    Ответ написан
    Комментировать
  • Как предотвратить утечку памяти в MSSQL Server 2008 R2 SP3?

    @denilenko
    Подтверждаю слова АртемЪ: захапать все что есть, или до предела указанного в настройках, это нормальное поведение MS SQL Server'а (сам раньше этим озадачивался). Так что не волнуйтесь, это не баг, это фича.
    UPD по поводу зависаний: опять же, одну из причин (нехватка ресурсов между программами) уже назвал АртемЪ, но может быть еще и другая. "Поиграйте" с количеством соединений на процесс в свойствах сервера 1С. У нас тоже со временем вдруг появлялись непонятные зависания и никто не мог нормально работать (и я тоже поначалу грешил на SQL-сервер). Помогло уменьшение количества соединений. Точно уже не помню (у нас уже 8.3, а там автоматическое управление процессами), но можно еще с количеством самих процессов поэкспериментировать, добавить резервный и т.п. (информации на эту тему полно в гугле).
    Ответ написан
    Комментировать