Які причини, щоб зупинити SQL Server?


9

Я читав лише про те, як потенційно шкодить зупинити SQL Server, оскільки він створює холодний кеш і висмоктує пам'ять. То чому б хтось хотів зупинити SQL Server? Якщо ви можете надати будь-які посилання на статті, щоб я міг прочитати більше цього, я дуже вдячний!

Це питання поставив мій учитель. Якщо це не якесь хитромудре питання, воно мене абсолютно затуманило. Його точне запитання було:

Проведіть дослідження за допомогою Інтернету та дізнайтеся, чому хтось хоче зупинити SQL Server. Поясніть свою відповідь.

Це було в контексті того, як ми вивчали, як використовувати SQL Server 2008 R2. Я не впевнений, чи він просить явної відповіді, чи є щось, чого я пропускаю.


2
Відключення електроенергії? Оновлення ОС? Міграція фізичного сервера? В основному всі причини, з яких ви хочете перезавантажити комп'ютер. А як щодо оновлення самого SQL Server, як ви це будете робити під час роботи?
користувач253751

Відповіді:


22

Brent перерахував деякі недійсні причини припинення послуги, але є і поважні причини:

  • Перезапуск необхідний у пакеті обслуговування чи іншому оновлення
  • Певні зміни конфігурації (наприклад, зміна облікового запису служби, зміни обладнання, миттєва ініціалізація файлів, цей список може тривати тижнями)
  • У кластері - перезапуск, щоб примусити відмовитись або застосувати прокатку
  • Виправлення Windows

1
Чи можна запропонувати поліпшення обладнання, SSD, пам'яті, ...?
McNets

1
Я також додав би включення IFI.
Ерік Дарлінг

Якщо ви переміщуєте системні бази даних з C: на інший диск, вам потрібно зупинити це. Є ще одна вагома причина.
SQL_Deadwood

Увімкнення групи "Завжди ввімкнено" в диспетчері керування послугами - це ще одна.
Kris Gruttemeyer

Деякі дії, що виконуються в диспетчері конфігурації SQL Server, наприклад, включення порту TCP / IP або іменованих труб, також потребують перезавантаження служби.
dlatikay

19

Оскільки вони думають, що існує проблема пам’яті - SQL Server використовує всю наявну в ньому пам’ять, аж до максимальної настройки пам’яті (та навіть поза нею). Невідомі люди заходять у диспетчер завдань, бачать SQL Server, використовуючи багато пам’яті, і думають, "Має відбутися витік пам'яті - я зупинюсь і перезавантажую SQL Server і побачу, що станеться." Звичайно, це звільняє багато пам’яті (оскільки SQL Server не виділяє все це відразу за замовчуванням), тому вони думають, що виправили помилку. Наступне, що ви знаєте, вони перезапускають SQL Server щотижня.

Оскільки вони думають, що існує проблема з процесором - запити використовуватимуть тону ресурсів процесора, особливо у випадку проблем з обнюхуванням параметрів. Люди, які не знають, намагаються підключитися до сервера SQL, не знаючи про з'єднання з виділеним адміністратором (DAC), не зможуть підключитися і просто не вистачає варіантів. Вони перезапускаються, тому що керівники стоять за ними, бажаючи швидкого рішення.

Оскільки вони чули, що це виправляє корупцію - коли люди стикаються з корупційною проблемою, вони часто готові спробувати все, щоб її виправити.

Оскільки вони хочуть завершити відкат - вони вбивають запит, і він відкидається на відкат деякий час, оскільки вони не знали, що відкат запиту є однопоточним. Після хвилин (або годин) очікування вони перезапускають SQL Server, вважаючи, що відкат не буде необхідним, коли він знову запускається. На жаль, вони помиляються, і SQL Server просто продовжує працювати з відкатом після запуску.


"Тому що вони хочуть закінчити відкат": я пам’ятаю, що вивчив цей урок важким шляхом.
Michael J Swart

1

Однією з причин може бути те, що ви придбали нове обладнання та перенесли бази даних на цей новий сервер. Тепер ви вимикаєте цей екземпляр сервера sql у старому вікні (разом із самим вікном), оскільки хочете переконатися, що ніхто більше не підключається до нього

Ви переїхали до хмари, поле on prem більше не потрібно, воно закривається, переформатується та перестановляється (якщо не занадто стара)


1

Важливою причиною є те, що на тому ж сервері працює інше програмне забезпечення, яке потребує деякої частини пам'яті, яку має SQL-сервер, але воно працює лише кілька разів на місяць.

Наприклад, моя дружина (бухгалтер, яка хоче знати якнайменше (і не менше) про SQL-сервер, необхідний для виконання своєї роботи) має систему на основі SQL-сервера, яку використовують 3 людини, включаючи її для обробки дуже великого набору даних, вони роблять безліч рекламних запитів, але кілька разів на місяць їм доводиться запускати обчислювальну машину, що знаходиться на тому ж сервері, і отримує доступ до бази даних. Двигун обчислення потребує пам'яті. Вони не мають DBA, вони не можуть отримати фінансування на більшу кількість апаратних засобів, навіть якщо б могли, відділу інформаційних технологій (хто менше знає про SQL, ніж бухгалтери), знадобиться кілька місяців, щоб налаштувати нове обладнання та скинути SQL сервер дозволяє їм виконувати свою роботу бухгалтерами. (Транзакційна система є окремою.)


Вони, можливо, захочуть зменшити та збільшити максимальну настройку пам'яті, а не звільнити деяку оперативну пам’ять.
Magier

@Magier і яка рентабельність інвестицій бухгалтера, який навчається робити це замість того, щоб робити її роботу .... (І як тільки щось зміниться, знадобляться різні магічні цифри, щоб встановити їх у різні часи.)
Ян Рінгроуз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.