Это зависит
Это - уравновешивание. Если Ваша таблица читается интенсивная, с не много обновлений или удаляет затем значение по умолчанию (который равняется 100), должен быть в порядке.
Если Ваша таблица является очень интенсивной записью с большим количеством обновлений, то значение ниже 80 могло бы быть более соответствующим.
Нет никакой волшебной формулы для этого материала. (AFAIK, если там сообщен мне) Лучшая вещь сделать, имеют тестовую среду, имеют некоторую рабочую нагрузку для тестирования. Внесите изменения и посмотрите, как Ваша база данных работает с рабочей нагрузкой.
Вот то, что я думаю, произошел, это основано на догадке в Вашем теге вопроса осиротевшего пользователя, таким образом, я могу быть неправым.
sp_change_users_login 'Update_One'
выполненный должен был устранить проблему входа в систему. Это изменило бы пользователя sid в базе данных для соответствия sid входа в систему на сервере базы данных.sp_change_users_login
снова решить проблему.Что должно было произойти:
логины от принципала, которые используются в базе данных, которая участвует в зеркальном отражении, заданы сценарием (как г-н denny предложенный) к зеркалу. Самый легкий способ сделать это должно использовать sp_help_rev_login, можно также использовать задачу логинов передачи SSIS.
sid для логинов сервера базы данных видим в sys.server_principals. sid для пользователей базы данных находится в sys.database_principals. Проверьте их, чтобы гарантировать, что нет соответствия мисс.
Зеркальному серверу когда-либо создавали вход в систему? Если не необходимо будет написать сценарий входа в систему от основной системы так, чтобы SIDs соответствовали.
Пользователь вероятен в зеркальной базе данных, просто не sync'd к входу в систему. Если бы пользователь был там, когда Вы устанавливаете зеркальное отражение, даже если бы вход в систему не существовал, то SQL Server не отбросил бы его. это там.
Если бы Вы добавили его позже, то это преодолело бы зеркало. Не вход в систему, но СОЗДАТЬ ПОЛЬЗОВАТЕЛЬ был бы передан.
Это было наше стороннее приложение поставщика, отбрасывающее триггер как часть их приложения. Безумный.
Триггер отсутствует, потому что кто-то отбрасывает его. Период. Никакое преступление не предназначило, но если Вы - один из администраторов, и Вы не знаете, где принципалы сервера находятся и почему принципалы базы данных могут быть осиротевшими после обработки отказа, затем я не могу положить, что Вы знаете почему триггер dissapears.
Используйте административную трассировку по умолчанию для обнаружения, кто отбросил триггер и когда. Если Вы удачливы, файл трассировки еще не был переработан. Набор на месте контролирует для отслеживания изменения, происходящие на сервере с этого времени. Для администраторов это не должно быть 'удивление' когда триггер dissapears. И не, Вы не можете обвинить продукт.