Я знизив максимальну пам'ять мого екземпляра SQL Server до 15 Мб ... Тепер я не можу увійти, щоб збільшити його. Як можна збільшити максимальну пам'ять без входу?
Версія - SQL 2008 R2
Я знизив максимальну пам'ять мого екземпляра SQL Server до 15 Мб ... Тепер я не можу увійти, щоб збільшити його. Як можна збільшити максимальну пам'ять без входу?
Версія - SQL 2008 R2
Відповіді:
Підключіться за допомогою Dedicated Administrator Connection (DAC) , для якого гарантується мінімальна кількість ресурсів для вирішення питань, таких як ця. Наприклад, якщо ви підключаєтесь через студію управління, запустіть вікно Новий запит і просто введіть, ADMIN:servername
а не servername
тоді, коли це запропонує вам підключитися. Ігноруйте будь-які помилки, які, як правило, є доброякісними, оскільки вони асоціюються з Object Explorer, спадним списком бази даних, IntelliSense та ін., Також намагаючись підключитися від вашого імені (дозволено лише одне з'єднання DAC).
Більше інформації тут , тут , а також деякі проблеми усунення тут .
Крім того (оскільки це сталося двічі раніше і фокус DAC не працював для мене), вимкніть сервіс SQL Server, а потім поверніть його в режим «мінімальної конфігурації», що є модифікованою версією режиму для одного користувача.
Через командний рядок перейдіть до шляху для виконуваного sqlservr.exe, як зазначено в сервісі. Але замість бігу sqlservr.exe -m
використовуйте sqlservr.exe -f"sqlcmd"
. Це дозволить ТОЛЬКО дозволити з'єднання з названої програми, тому все інше буде вийти з ладу, але ви зможете підключитися, змінити налаштування, видати команду SHUTDOWN зсередини SQLCMD, а потім відновити її нормально.
У командному рядку запустіть sqlCmd за допомогою сервера Didicated Connector (DAC). :
C: \> sqlcmd -S ServerName -U sa -P –A
Після підключення виконайте наступне, щоб встановити пам'ять на 4Gigs. цього має бути достатньо, щоб дозволити вам знову підключитися за допомогою інструмента «Студія управління».
sp_configure 'показати розширені параметри', 1; ПОВЕРНУТИСЯ РЕКОНФІГУРА; ПОВЕРНУТИСЯ sp_configure 'Максимальна пам'ять сервера', 4096; ПОВЕРНУТИСЯ РЕКОНФІГУРА; ПОВЕРНУТИСЯ
Детальніше про ЦАП див.: Виділений підключення адміністратора (DAC) https://msdn.microsoft.com/en-us/library/ms189595(v=sql.105).aspx
У мене просто була така ж проблема і мені не пощастило запустити SSMS або ЦАП, тому, сподіваюся, це допоможе наступній людині, яка перебуває в паніці.
Я запустив менеджер конфігурації SQL Server (я запускаю SQL 2017) на сервері, вибрав "Служби SQL Server" на лівій панелі, а потім натиснув правою кнопкою миші "SQL Server (MSSQLSERVER)" на правій панелі і виберіть "властивості". У вікні "Властивості" я перейшов на вкладку "Параметри запуску" і додав параметр запуску "-f". Я перезапустив службу SQL, і вона запустилася в режимі « мінімальної конфігурації ». Тоді мені вдалося потрапити в SSMS і виправити налаштування Max Memory. Потім я повернувся до вкладки «Параметри запуску» і видалив параметр «-f» і ще раз перезапустив службу.
Це ж питання, помилка була встановлена занадто низькою помилкою. Не вдалося підключитися за допомогою DAC, зробили наступне:
net start "SQL Server (MSSQLSERVER)" /f /m
Це робиться за допомогою команди net / start / stop або командою sqlserver.exe. Давайте спочатку перевіримо, як це робиться за допомогою команди net start / stop Синтаксис для команди net / start / stop NET START Назва служби можна отримати, як показано нижче.
--- послуга включення - це режим для одного користувача
C: \ Програмні файли \ Microsoft SQL Server \ 130 \ Інструменти \ Binn> чистий старт "SQL Server (MSSQLSERVER)" / f / m Починається служба SQL Server (MSSQLSERVER). Послуга SQL Server (MSSQLSERVER) була успішно запущена. Підключений за допомогою SSMS на сервері безпосередньо та зміг досягти властивостей та встановити правильні налаштування пам'яті. Або запустіть команду нижче: - sp_configure 'показати розширені параметри', 1; ПОВЕРНУТИСЯ; GO sp_configure 'Максимальна пам'ять сервера', 4096; ПОВЕРНУТИСЯ; ПОВЕРНУТИСЯ
- вийти з режиму однокористування, зупинивши послугу
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net stop "SQL Server (MSSQL
SERVER)"
Щоб запустити екземпляр SQL у багатокористувацькому режимі, зупиніть службу за допомогою чистої зупинки, як показано вище, а потім запустіть її, не вказуючи параметр \ m, як показано нижче.
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net start "SQL Server (MSSQLSERVER)"
The SQL Server (MSSQLSERVER) service is starting.
The SQL Server (MSSQLSERVER) service was started successfully.
Тут слід зауважити, що запуск екземпляра SQL Server не запускає службу агента SQL Server. Щоб запустити агент SQL Server, знайдіть ім’я служби за допомогою методу, який надано вище, і запустіть його, як показано на зображенні, що подано вище. Або перейдіть до служб і ввімкніть це.