Sugerir traducción
 
Otros han sugerido:

progress indicator
No hay más sugerencias.
Califique este contenido
Contraer todo/Expandir todo Contraer todo
Ver contenido:  en paraleloVer contenido: en paralelo
Start SQL Server in Single-User Mode

Under certain circumstances, you may have to start an instance of SQL Server in single-user mode by using the startup option -m. For example, you may want to change server configuration options or recover a damaged master database or other system database. Both actions require starting an instance of SQL Server in single-user mode.

Starting SQL Server in single-user mode enables any member of the computer's local Administrators group to connect to the instance of SQL Server as a member of the sysadmin fixed server role. For more information, see Connect to SQL Server When System Administrators Are Locked Out.

When you start an instance of SQL Server in single-user mode, note the following:

  • Only one user can connect to the server.

  • The CHECKPOINT process is not executed. By default, it is executed automatically at startup.

NoteNote

Stop the SQL Server Agent service before connecting to an instance of SQL Server in single-user mode; otherwise, the SQL Server Agent service uses the connection, thereby blocking it.

When you start an instance of SQL Server in single-user mode, SQL Server Management Studio can connect to SQL Server. Object Explorer in Management Studio might fail because it requires more than one connection for some operations. To manage SQL Server in single-user mode, execute Transact-SQL statements by connecting only through the Query Editor in Management Studio, or use the sqlcmd utility.

When you use the -m option with sqlcmd or Management Studio, you can limit the connections to a specified client application. For example, -m"sqlcmd" limits connections to a single connection and that connection must identify itself as the sqlcmd client program. Use this option when you are starting SQL Server in single-user mode and an unknown client application is taking the only available connection. To connect through the Query Editor in Management Studio, use -m"Microsoft SQL Server Management Studio - Query".

Security noteSecurity Note

Do not use this option as a security feature. The client application provides the client application name, and can provide a false name as part of the connection string.

For SQL Server installation in a clustered environment, when SQL Server is started in single user mode, the cluster resource dll uses up the available connection thereby blocking any other connections to the server. When SQL Server is in this state, if you try to bring SQL Server Agent resource online, it may fail over the SQL resource to a different node if the resource is configured to affect the group.

To get around the problem use the following procedure:

  1. Remove the –m startup parameter from the SQL Server advanced Properties.

  2. Take the SQL Server resource offline.

  3. From the current owner node of this group, issue the following command from the command prompt: net start MSSQLSERVER /m.

  4. Verify from the cluster administrator or failover cluster management console that the SQL Server resource is still offline.

  5. Connect to the SQL Server now using the following command and do the necessary operation: SQLCMD -E -S<servername>.

  6. Once the operation is complete, close the command prompt and bring back the SQL and other resources online through cluster administrator.

Iniciar SQL Server en modo de usuario único

En determinadas circunstancias, puede ser necesario iniciar una instancia de SQL Server en modo de usuario único mediante startup option -m. Por ejemplo, es posible que desee cambiar las opciones de configuración del servidor o recuperar una base de datos master dañada u otra base de datos del sistema. Ambas acciones requieren que se inicie una instancia de SQL Server en modo de usuario único.

Al iniciar SQL Server en modo de usuario único, cualquier miembro del grupo local de administradores del equipo puede conectarse a la instancia de SQL Server como miembro del rol fijo de servidor sysadmin. Para obtener más información, vea Conectarse a SQL Server cuando los administradores del sistema no tienen acceso.

Tenga en cuenta los siguientes aspectos cuando inicie una instancia de SQL Server en modo de usuario único:

  • Solo se podrá conectar al servidor un único usuario.

  • No se ejecuta el proceso CHECKPOINT. De manera predeterminada, se ejecuta automáticamente en el inicio.

NotaNota

Detenga el servicio del Agente SQL Server antes de conectarse a una instancia de SQL Server en modo de usuario único; de lo contrario, el servicio del Agente SQL Server utilizará la conexión y, por tanto, la bloqueará.

Al iniciar una instancia de SQL Server en modo de usuario único, SQL Server Management Studio puede conectarse a SQL Server. Se podría producir un error en el Explorador de objetos de Management Studio porque requiere más de una conexión para algunas operaciones. Para administrar SQL Server en modo de usuario único, ejecute las instrucciones de Transact-SQL conectándose solo a través del Editor de consultas de Management Studio o use la utilidad sqlcmd.

Cuando se usa la opción -m con sqlcmd o Management Studio, se pueden limitar las conexiones a una aplicación cliente especificada. Por ejemplo, -m"sqlcmd" limita las conexiones a una conexión única y esa conexión se debe identificar como el programa cliente sqlcmd. Use esta opción cuando esté iniciando SQL Server en modo de usuario único y una aplicación cliente desconocida esté usando la única conexión disponible. Para conectar a través del editor de consultas de Management Studio, use -m"Microsoft SQL Server Management Studio - Query".

Nota de seguridadNota de seguridad

No use esta opción como una característica de seguridad. La aplicación cliente proporciona el nombre de la misma y puede proporcionar un nombre falso como parte de la cadena de conexión.

Para la instalación de SQL Server en un entorno en clúster, cuando SQL Server se inicia en modo de usuario único, la DLL de recursos de clúster utiliza la conexión disponible, con lo que impide cualquier otra conexión con el servidor. Cuando SQL Server está en este estado, si se intenta poner en línea el recurso del Agente SQL Server, puede producir la conmutación por error del recurso de SQL a otro nodo si el recurso está configurado para afectar al grupo.

Para solucionar el problema, utilice el procedimiento siguiente:

  1. Quite el parámetro de inicio –m de las propiedades avanzadas de SQL Server.

  2. Ponga sin conexión el recurso de SQL Server.

  3. Desde el nodo de propietario actual de este grupo, ejecute el comando siguiente en el símbolo del sistema: net start MSSQLSERVER /m.

  4. Compruebe en el administrador de clústeres o en la consola de administración de clústeres de conmutación por error que el recurso de SQL Server sigue estando sin conexión.

  5. Conéctese a SQL Server utilizando ahora el comando siguiente y realice la operación necesaria: SQLCMD -E -S<nombreDeServidor>.

  6. Una vez completada la operación, cierre el símbolo del sistema y vuelva a poner en línea SQL y otros recursos mediante el administrador de clústeres.

Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Temas legales | Marcas Registradas | Declaración de privacidad
Page view tracker