다음을 통해 공유


단일 사용자 모드로 SQL Server 시작

특정 상황에서는 시작 옵션 -m을 사용하여 SQL Server의 인스턴스를 단일 사용자 모드로 시작해야 합니다. 예를 들어 서버 구성 옵션을 변경하거나 손상된 master 데이터베이스 또는 다른 시스템 데이터베이스를 복구하려고 할 수도 있습니다. 두 가지 동작 모두 SQL Server의 인스턴스를 단일 사용자 모드로 시작해야 합니다.

단일 사용자 모드로 SQL Server를 시작하면 컴퓨터에서 로컬 Administrators 그룹의 모든 멤버가 sysadmin 고정 서버 역할의 멤버로 SQL Server 인스턴스에 연결할 수 있습니다. 자세한 내용은 문제 해결: 시스템 관리자가 잠겨 있는 경우 SQL Server에 연결하는 문제를 참조하십시오.

SQL Server의 인스턴스를 단일 사용자 모드로 시작할 경우 다음에 유의하십시오.

  • 사용자 한 명만 서버에 연결할 수 있습니다.

  • CHECKPOINT 프로세스는 실행되지 않습니다. 기본적으로 서버 시작 시 자동 실행됩니다.

[!참고]

단일 사용자 모드로 SQL Server 인스턴스에 연결하기 전에 SQL Server 에이전트 서비스를 중단하십시오. 그렇지 않으면 SQL Server 에이전트 서비스에서 해당 연결을 사용하므로 연결이 차단됩니다.

SQL Server의 인스턴스를 단일 사용자 모드로 시작할 경우 SQL Server Management Studio에서 SQL Server에 연결할 수 있습니다. 개체 탐색기의 일부 작업에는 둘 이상의 연결이 필요하므로 Management Studio에서 개체 탐색기가 실패할 수도 있습니다. SQL Server를 단일 사용자 모드로 관리하려면 Management Studio의 쿼리 편집기를 통해서만 연결하여 Transact-SQL 문을 실행하거나 sqlcmd 유틸리티를 사용하십시오.

sqlcmd와 함께 -m 옵션을 사용하거나 Management Studio를 사용할 경우 지정한 클라이언트 응용 프로그램에 대한 연결 수를 제한할 수 있습니다. 예를 들어 **-m"sqlcmd"**는 연결 수를 단일 연결로 제한하며 이 경우 연결은 자신을 sqlcmd 클라이언트 프로그램으로 인식해야 합니다. 단일 사용자 모드에서 SQL Server를 시작하며 알 수 없는 클라이언트 응용 프로그램에서 사용 가능한 유일한 연결을 사용할 경우 이 옵션을 사용합니다. Management Studio의 쿼리 편집기를 통해 연결하려면 **-m"Microsoft SQL Server Management Studio - Query"**를 사용합니다.

중요 정보중요

이 옵션을 보안 용도로는 사용하지 마십시오. 클라이언트 응용 프로그램에서 클라이언트 응용 프로그램 이름을 제공하므로 연결 문자열의 일부로 잘못된 이름을 제공할 수 있습니다.