Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Кэширование файлов во время бэкапа БД.

Всем доброго дня!
На Windows Server 2008 R2 (виртуальная машина) установлено 128 GB оперативной памяти.
На нем крутится DB2 WSE 9.7 Fixpack 9 (64bit) с 8 рабочими БД на экземпляре.
У всех бд включен SELF_TUNING_MEM. Автонастройка буфферпулов отключена.

Включена переменная DB2_BACKUP_USE_DIO=ON
У всех TABLESPACE установлено NO FILE SYSTEM CACHING, кроме SMS Temporary tablespaces.

Ситуация такова:
После бэкапа БД оперативка забивается кэшированными данными, т.е. файлами БД. (скриншот).
Доступно: 92ГБ
Кэшировано: 92ГБ
Всего: 128ГБ
Установлено:128ГБ

Как мне заставить DB2 не кэшировать файлы БД в оперативной памяти во время бэкапа и может ли это повлиять на работу self-tuning memory manager?
Конечно, есть RAMMap для чистки Standby памяти, но вот как-то не решаюсь ее использовать.

К сообщению приложен файл. Размер - 27Kb
Ответ: Basil A. Sidorov,

С Висты поменяли. Раньше было в свойствах сетевой службы "сервер".
Вопрос: Операции во время бэкапа базы

Привет

Если я во время бэкапа базы
1. удалю таблицы
2. шринкану файл лога

может ли что криво сохраниться в бэкапе или вообще что-то поломаться?
Ответ:
Alexander Titkin
Нет, все будет хорошо


Благодарю!
Вопрос: Как ограничить кэширование файлов postgres? (виндоус)

Добрый день.

Смотрю в RamMap - 80% используемой памяти - Mapped Files. (файлы БД)

И 99.9% памяти занято (доступно около 50 мб)



Можно ли как-нибудь ограничить кэширование файлов постреса?
Ответ:
ппамять
Maxim Boguk
пропущено...


и max_connections конечно.

--
Maxim Boguk


max_connections = 195


В 16Gb должно влезать. У вас на этих 16Gb ТОЛЬКО postgres живет или еще что то?
Какого рода проблемы начинаются то? Вы бы описали их?
Windows я надеюсь Windows Server относительно свежий (а не персоналочная редакция)?

--
Maxim Boguk
Вопрос: Во время бэкапа останавливается DB2

Добрый день!
Подскажите, пожалуйста. Делаю бэкап, через центр управления, в конце резервирования, останавливается DB2(8.1) и выдает ошибку:

SQL1224N Не удалось запустить агент базы данных для обслуживания
требования, или работа агента была прервана в результате
закрытия системы или команды FORCE.

Бэкап хотел развернуть на 9.7, но как-то страшновато. Могут ли повлиять проблемы с диском? Сервер начинает чудить, вот и мигрирую.
Ответ: Mark Barinstein,

Докатить из логов не получится. Бэкап "свежий", но программка которая управляла архивированием(сжатие, копирование и тд) удаляет логи старше последнего бэкапа. Я буду надеяться, что в последнем бэкапе остались куски не выгружаемых данных. Спасибо большое Марк!
Вопрос: подскажите по mysql ibdata1 - перенос файлов или бэкап?

У меня базы весят 100гб в папке /var/lib/mysql
Также там есть файл ibdata1 на 100 гб
Если я делаю mysqldump alldatabase - получается sql файл размером 100гб
То есть всё не бекапиться?
Или можно просто перенести папку mysql полностью и поставить туже версию mysql?

Помогите пожалуйста боюсь накосячить)
Ответ: А datadir - это
SELECT @@datadir;

Или можно посмотреть в INI-файле.
Вопрос: Бэкап базы данных SQL и усечение журнала транзакций

Добрый день!

Вопрос очень элементарный, но прошу тапками не кидать, я в SQL-е новичек.

Есть БД, котораяет работает на SQL-express.
Точнее - Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64)
Aug 19 2014 12:21:34
Copyright (c) Microsoft Corporation
Express Edition with Advanced Services (64-bit) on Windows NT 6.3 <X64>
(Build 9600: ).
Экземпляр по умолчанию, единственный на сервере.

Модель восстановления - полная, размер журнала транзакций ограничен.
База создана не мной, и сейчас возникла необходимость ее бэкапить + усекать журнал (до настоящего времени бэкапы тоже не делались). В случае заполнения журнала, бэкап и шринк выполнялся вручню, через студио, и не мной.

Если у кого-нибудь есть готовый скриптик по бэкапу и шринку журнала - поделитесь, плиз.
Можно самый простой - чтобы делать полный бэкап БД, полный бэкап журнала и обрезать журнал.
Планирую делать раз в сутки.

Планируется выполнять через виндовый планировщик, и sqlcmd, и стандартные команды
типа "SQLCMD -S (local) -E -Q "BACKUP DATABASE My_BD TO DISK... BACKUP LOG... DBCC SHRINKFILE"
В принципе, менеджмент студио показывает, как будут выглядеть эти команды в виде кода, но как их увязать, чтобы они запускались поочередно через sqlcmd?

И такой вопрос - если при бэкапе указать параметр noinit, то все последующие бэкапы будут дозаписываться в тот же файл, если не ошибаюсь? То есть через некоторое время файл бэкапа тоже выростет до огромного размера?

Заранее благодарен.
Ответ:
mcmurphy
и буду регулярно делать бэкап БД + бэкап лога, его размер останеться примерно таким же?

Еще раз - полный бэкап ничего не делает с журналом. Только бэкап журнала.

mcmurphy
Завершенные транзакции при бэкапе лога будут переноситься в БД, а на их место будут записываться новые, но сам файл лога будет расти несуществеено?

Это зависит от того, как часто вы будете делать изменение данных и бэкап журнала
Вопрос: Как правильно сделать бэкап базы в SSMS если Sql Server с базами хостятся на azure

С Azure раньше не работал.
Sql Server обычный - знаю вдоль и поперёк.

Тут дали доступ к Sql Server, у которого базы хостятся на azure.
В Sql Server Management Studio вижу похожее, но намного меньше возможностей.
Создал свою тестовую базу с одной таблицей и двумя записями. Для неё хочу сделать пробный бэкап.
Если щелкнуть правой кнопкой по базе, и выбрать "Tasks", то раньше (в случае обычной работы Sql Server) -
был пункт "Back Up.." - затем Destination, путь к файлу, сделать бэкап, и получить файл бэкапа.

А этого пункта "Back Up.." - нету, если Sql Server, с базами хостятся на azure.
Есть некие 4 пункта, в частности, первый из них "Export data-tier application", второй - "Extract data-tier application".
Что они означают , и как правильно сделать бэкап базы в таком случае?
Может один из этих пунктов - то что нужно?

База небольшая, сделав бэкап, хотелось бы скачать его себе, чтобы была возможность,
1) развернуть базу на локальном Sql Server-e,
2) в случае каких то проблем с деплойментом новой версии - вернуть базу на том Sql Server, с базами на azure.

Читать книги как работать с azure - буду, но сейчас нет времени, нужно будет в ближайшие день-два,
делать эти бэкапы баз, которые хостятся на azure , а сотрудник, который ранее, с ними работал, и всё там настраивал -
сейчас работает в другой компании, и связи нет.

Заранее, спасибо.

Добавлено через 32 минуты
походу, Export data-tier application - то что нужно. Создался файл типа бэкапа, только с другим расширением, bacpac , и я скачал его себе. Но на локальном Sql Server развернуть базу не получилось - получил ошибки, а первая из них - в блоке "Importing database" - The compability level of the source schema is not supported . При этом база создалась, а таблицы - нет.

При экспорте на локальный, была ещё возможность, я так понял, оставить этот bacpac на azure - пункт Save to Windows Azure , но там надо вводить Storage account и Container - чего я не знаю. Потому если бы база развернулась успешно на локальном Sql Server, то я аналогично, мог бы -- переименовать её, затем создать bacpac локальный, а далее - опять же на удаленном сделать Database - Import data-tier application, указав локальный переименованный bacpac файл
Ответ:
Сообщение от SergeyYN
почему нельзя сделать Rename базы на Sql Server который на Azure, а можно сделать только delete - непонятно
вот тут написано


Примечание

Чтобы переименовать базу данных в хранилище данных SQL Azure или в Parallel Data Warehouse, используйте инструкцию RENAME (Transact-SQL).
Сообщение от SergeyYN
негодный, для этих целей, работы и бэкапов с базами на azure ?
я не пробовал, но выпустили же они зачем то MSSQL azure data studio
Вопрос: насколько бэкап tempdb влияет на производительность СУБД в целом

Админы уверяют нас, что бэкап tempdb в рабочее время не будет сильно влиять на производительность работы самой СУБД с другими базами данных. Время бэкапа примерно 3 часа
Вопрос к опытным админам: так ли это? Понятно, что все зависит он нагрузки, кол-ва и качества запросов и т.д. Если упадет производительность, то примерно на сколько %.
Ответ:
abort
да там очень много много пакетов. 3 часа - это максимальное время. Если будет делаться диффер бэкап базы db1 с 9:00 до 13:00, насколько может упасть производительность СУБД в работе с другими базами данных на этом же инстансе. Одни говорят, что производительность упадет на 90%, другие что будет почти незаметно
Бакапы никак не конфликтуют с запросами любых типов к базе.

Однако, бакап потребляет ресурсы (дисковые). Если нагрузка на диски большая, то бакап отберёт часть пропускной способности дисков.
Посмотреть это можно по дисковой очереди, и следить за "временем отклика" во время бакапа. Это можно смотреть по счётчикам производительности, или в перфмониторе.
То есть если у вас к диску постояно очередь из ещё не обработанных команд, то понятно, что добавление дополнительных команд от бакапа к этой очереди не ускорит выполнение команд от рабочей нагрузки.
Поэтому и стараются делать бакапы в период наименьшей нагрузки.

Безусловно, на 90% снижения не будет, но оно может быть заметное. ИМХО я бы оценил так: от 0% до 30%.
Вопрос: Сбой во время бэкапа вручную на MS SQL 2000

Windows Server 2003 SP2
MS SQL SERVER 2000 SP4

Начал делать бэкап вручную. И вот по нажатии одной из кнопок выскочил ужас,
показанный на картинке. Я не знаю что с этим делать.
Есть ли возможность ремонта (Repair) поврежденных программ ?
Что для этого надо сделать ?
Сервер выполняет роль дистрибутора и репликатора слиянием баз данных на восьми
серверах.

Спасибо.

К сообщению приложен файл. Размер - 24Kb
Ответ: Выбор антивируса не имеет никакого отношения к MSSQL.

+
Но если охота страдать дальше, то на здоровье, выбирайте:
Вопрос: определить точное время бэкапа

Добрый день! Как можно определить точное время сделанного бэкапа?
Ответ:
автор
The date and time that the backup set completed. Note that
the format of this field depends on the NLS_LANG and
NLS_DATE_FORMAT environment settings.