Как восстановить базу данных SQL Server и уменьшить ее файлы одновременно?

Отслеживание соединения является выключателем, Вы не можете выборочно отключить его для некоторого трафика. Необходимо увеличить число соединений, прослеженных через различные nf_conntrack_max опции под /proc/sys/net. Можно также полагать, что включение syncookies уменьшает эффекты перегрузки.

Править: Это кажется этим iptables с -j NOTRACK позволяет Вам отключать соединение, отслеживающее выборочно.

8
задан 22 September 2010 в 16:36
3 ответа

Нет, извините - никакой путь. Восстановление восстанавливает файлы, как они были в резервном копировании. Schinking должен быть сделан после этого или прежде, чем взять резервное копирование.

6
ответ дан 2 December 2019 в 23:00

Если Ваше трудное на дисковом пространстве затем можно поместить .bak файл на сетевой ресурс и восстановить его оттуда. Должен работать, если Ваш рабочий SQL-сервер с учетной записью домена и дает доле достаточно прав считать файл.

Другая опция, которая была ранее в Вас f'ing корзина гаек (но только полезный, если Ваш рабочий SQL-сервер 2 008 r2) то, что создание поддержки SQL Server файлов базы данных непосредственно к доле, не имея необходимость использовать traceflag и я могу сказать от личного опыта Вам, которые это работает! Таким образом, можно сделать восстановление С ПЕРЕМЕЩЕНИЕМ к доле.

2
ответ дан 2 December 2019 в 23:00

Вообще говоря, нет. Несколько случайных идей, которые могут или не могут быть никакой справки к Вам:

  • Если Вам абсолютно не нужны данные из того определенного резервного копирования, затем Вы могли создать новую (пустую) базу данных целевого размера и использовать Массовое копирование (или SSIS) для продвижения всех таблиц от текущей (живой) базы данных в копию.
  • Существуют сторонние инструменты (Redgate Выдерживают сравнение, например), который может помочь автоматизировать такого рода вещь, если это - больше, чем одноразовая операция.
  • Некоторое стороннее программное обеспечение для резервного копирования (Quest Litespeed, например) имеет способность сделать "восстановление уровня объектов", которое может восстановить отдельные таблицы или другие объекты к новой (пустой) базе данных. Даже если резервное копирование не было создано с помощью Litespeed, я полагаю, что продукт должен работать над Собственным компонентом резервные копии SQL.

Наконец, мне действительно нравится некоторая "комната колена" в моих производственных базах данных также, но 90 ГБ, свободных от общего количества на 100 ГБ, звучат как немного экстремального значения. Следующие шаги могли бы дать Вам, в чем Вы нуждаетесь и не должны влиять на производство:

  1. Выполненный a DBCC SHRINKFILE ('myfile.MDF', TRUNCATEONLY) на файле производственных данных для временного освобождения любого свободного пространства в конце файла (TRUNCATEONLY не IO интенсивный, и не фрагментирует индексы),
  2. Если файл журнала является также большим, выполненным a DBCC SHRINKFILE на производственном файле журнала в течение времени низкого действия, сразу после взятия резервного копирования журнала.
  3. Выполните свое резервное копирование
  4. Сделайте ALTER DATABASE MODIFY FILE повторно выращивать файл производственных данных назад к первоначальному размеру.

Не должно быть никакого производственного влияния с помощью этих шагов. Единственный риск состоит в том, если некоторые данные просто, окажется, будут в самом конце файла данных на 100 ГБ, то, в этом случае Шаг (1) не выпустит много если любое пространство.

1
ответ дан 2 December 2019 в 23:00

Теги

Похожие вопросы