SQL Server 인스턴스의 최대 메모리를 15MB로 줄였습니다. 이제는 로그인 할 수 없습니다. 로그인하지 않고 최대 메모리를 늘리려면 어떻게해야합니까?
버전은 SQL 2008 R2입니다
SQL Server 인스턴스의 최대 메모리를 15MB로 줄였습니다. 이제는 로그인 할 수 없습니다. 로그인하지 않고 최대 메모리를 늘리려면 어떻게해야합니까?
버전은 SQL 2008 R2입니다
답변:
DAC (Dedicated Administrator Connection)를 사용하여 연결하십시오.이 연결 은 이와 같은 문제를 정확하게 해결하기 위해 최소한의 리소스를 보장합니다. 예를 들어 Management Studio를 통해 연결하는 경우 새 쿼리 창을 시작하고 연결하라는 메시지가 표시되지 ADMIN:servername
않고 입력하십시오 servername
. 개체 탐색기, 데이터베이스 드롭 다운 목록, IntelliSense 등과 관련하여 일반적으로 양성인 오류는 무시하십시오 (단 하나의 DAC 연결 만 허용됨).
자세한 내용은 여기 , 여기 에서는 몇 가지 문제 해결을 참조하십시오 .
또는 이전에 두 번 발생했고 DAC 트릭이 작동하지 않았으므로 SQL Server 서비스를 종료 한 다음 단일 사용자 모드의 수정 된 버전 인 "최소 구성"모드로 다시 가져 오십시오.
명령 행을 통해 서비스에 나열된 sqlservr.exe 실행 파일의 경로로 이동하십시오. 그러나을 실행하는 대신을 sqlservr.exe -m
사용하십시오 sqlservr.exe -f"sqlcmd"
. 이렇게하면 명명 된 응용 프로그램의 연결 만 허용되므로 다른 모든 항목은 실패하지만 연결, 설정 변경, SQLCMD 내에서 SHUTDOWN 명령을 실행 한 다음 정상적으로 가져올 수 있습니다.
명령 프롬프트에서 DAC (Didicated Administrator Connection)를 사용하여 sqlCmd를 시작하십시오. :
C : \> sqlcmd -S ServerName -U sa -P –A
연결되면 다음을 실행하여 메모리를 4Gigs로 설정하십시오. Management Studio 도구를 사용하여 다시 연결할 수있을 정도로 충분해야합니다.
sp_configure 'show advanced options', 1; 가다 재구성; 가다 sp_configure 'max server memory', 4096; 가다 재구성; 가다
DAC에 대한 자세한 내용은 DAC (Dedicated Administrator Connection) https://msdn.microsoft.com/en-us/library/ms189595(v=sql.105).aspx를 참조하십시오.
방금 같은 문제가 있었고 SSMS 또는 DAC를 시작하는 데 운이 없었으므로 공황에 빠진 다음 사람을 도울 것입니다.
서버에서 SQL Server 구성 관리자 (SQL 2017을 실행 중)를 시작하고 왼쪽 창에서 "SQL Server Services"를 선택한 다음 오른쪽 창에서 "SQL Server (MSSQLSERVER)"를 마우스 오른쪽 단추로 클릭했습니다. "속성"을 선택하십시오. 속성 창에서 "시작 매개 변수"탭으로 이동하여 "-f"시작 매개 변수를 추가했습니다. SQL 서비스를 다시 시작하고 " 최소 구성 "모드로 시작했습니다 . 그런 다음 SSMS에 들어가서 최대 메모리 설정을 수정할 수있었습니다. 그런 다음 "시작 매개 변수"탭으로 돌아가 "-f"매개 변수를 제거하고 서비스를 다시 시작했습니다.
이것은 net start / stop 명령 또는 sqlserver.exe 명령을 사용하여 수행됩니다. net start / stop 명령을 통해 수행되는 방법을 먼저 확인합시다 net start / stop 명령의 구문은 NET START입니다. 서비스 이름은 아래와 같이 얻을 수 있습니다.
--- 서비스 활성화는 단일 사용자 모드입니다
C : \ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn> net start "SQL Server (MSSQLSERVER)"/ f / m SQL Server (MSSQLSERVER) 서비스가 시작 중입니다. SQL Server (MSSQLSERVER) 서비스가 시작되었습니다. 서버에서 SSMS를 사용하여 직접 연결했으며 속성에 도달하고 올바른 메모리 설정을 지정할 수있었습니다. 또는 아래 명령을 실행하십시오 .- sp_configure 'show advanced options', 1; 재구성 이동; GO sp_configure 'max server memory', 4096; 재구성 이동; 가다
-서비스를 중지하여 단일 사용자 모드에서 나가기
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net stop "SQL Server (MSSQL
SERVER)"
다중 사용자 모드에서 SQL 인스턴스를 시작하려면 위와 같이 net stop을 사용하여 서비스를 중지 한 다음 아래 표시된 것처럼 \ 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 에이전트를 시작하려면 위에서 공유 한 방법을 사용하여 서비스 이름을 가져 와서 위 이미지와 같이 시작하십시오. 또는 서비스로 이동하여 활성화하십시오.