Buscar expertos para resolver sentencias sql
1. Ver la versión de la base de datos
seleccione @@versión
2. de la máquina donde se encuentra la base de datos
exec master...xp_msver
3 Ver los parámetros de inicio de la base de datos
sp_configure
4. Ver el tiempo de inicio de la base de datos
seleccione convert(varchar(30),login_time,120) de master..sysprocesses donde spid=1
Ver el nombre del servidor de la base de datos y el nombre de la instancia
imprimir 'Nombre del servidor............ : ' + convert(varchar(30),@@NOMBRE DEL SERVIDOR)
imprimir 'Instancia..... .... ....... : ' + convert(varchar(30),@@SERVICENAME)
5. Ver todos los nombres y tamaños de bases de datos
sp_helpdb
p>SQL se utiliza para cambiar el nombre de la base de datos
sp_renamedb 'old_dbname', 'new_ dbname'
6 Ver todos los inicios de sesión de los usuarios de la base de datos
sp_helplogins
p>Ver todos los roles de usuario de la base de datos
sp_helpsrvrolemember
Al migrar un servidor, es una buena idea utilizar el script fix_orphan_user para corregir usuarios huérfanos. script orphan_user o procedimiento almacenado LoneUser
Cambiar el usuario propietario del objeto de datos
sp_changeobjectowner [@objectname =] 'objeto', [@newowner =] 'propietario'
NOTA: Cambiar cualquier parte del nombre del objeto puede romper los scripts, y cualquier parte del nombre del objeto puede romper los scripts y los procedimientos almacenados.
Puede utilizar el script add_login_to_aserver para hacer una copia de seguridad del inicio de sesión del usuario de la base de datos en el servidor
7. Ver el servidor vinculado
sp_helplinkedsrvlogin
Ver el inicio de sesión del usuario de la base de datos remota
sp_helpremotelogin
Ver el inicio de sesión del usuario de la base de datos remota
sp_helpremotelogin
Sp_helpremotelogin
Sp_helpremotelogin helpremotelogin
8. Ver el tamaño de los objetos de datos en la base de datos
sp_spaceused @objname
También puede usar el procedimiento almacenado sp_toptables para ver el N más grande. (predeterminado 50) tablas
p>Ver la información de índice de los objetos de datos en la base de datos
sp_who3
Utilice el procedimiento almacenado sp_who_lock para verificar si hay interbloqueos p>
sp_who_lock
11. Reducir el archivo de registro de la base de datos
Reducir el registro de la base de datos en el modo de recuperación simple, reducir el tamaño de @database_name_log en unidades M p>
Utilice no_log para hacer una copia de seguridad del registro @database_name
dbcc listeningfile (@database_name_log, 5)
12. Método para analizar sentencias SQL de SQL Server:
establecer tiempo de estadísticas {on | off}
establecer estadísticas io {on | off}
Mostrar gráficamente el plan de ejecución de consultas
En Query Analyzer- >Consulta-> Mostrar plan de evaluación estimado (D)-Ctrl-L o haga clic en Gráficos en la barra de herramientas
Mostrar plan de ejecución de consulta de texto
set showplan_all { on off}
establecer showplan_text { activado | desactivado}
establecer perfil de estadísticas { activado | desactivado }
13.NT Se producen errores inconsistentes en el visor de eventos. Se muestra el error 3624 en el Visor de eventos de NT, repare la base de datos
Comente la tabla a la que se hace referencia en la aplicación que tiene el error de inconsistencia, luego restaure la tabla desde una copia de seguridad u otra máquina y repárela
Cambiar base de datos [@error_database_name] set single_user
Reparar tabla con error inconsistente
dbcc checktable('@error_table_name', repara_allow_data_loss)
O lamentablemente Seleccionar para reparar el nombre pequeño de la base de datos con errores inconsistentes
dbcc checkdb('@ error_database_name',repair_allow_data_loss)
Cambie la base de datos [@error_database_name] para establecerla en multiusuario
CHECKDB tiene 3 parámetros:
repara_allow_data_loss incluye la asignación y desasignación de filas y páginas para corregir errores de asignación, fallas de filas o páginas estructuradas,
y la eliminación de objetos de texto dañados. causar cierta pérdida de datos.
Las operaciones de reparación se pueden realizar bajo una transacción de usuario para que el usuario pueda revertir los cambios.
Si revierte una reparación, la base de datos seguirá conteniendo errores y deberá restaurarse desde la copia de seguridad.
Si se omite una solución para un error debido al nivel de solución proporcionado, se omitirán todas las correcciones que dependan de esa solución.
Una vez completada la reparación, haga una copia de seguridad de la base de datos.
repair_fast realiza pequeñas operaciones de reparación que requieren mucho tiempo, como reparar claves adicionales en índices no agregados.
Estas reparaciones se pueden realizar rápidamente y sin riesgo de perder datos.
repair_rebuild realiza todas las operaciones de reparación completadas por Repair_fast, incluidas operaciones de reparación más largas (como la reconstrucción de índices).
Realice estas reparaciones sin riesgo de pérdida de datos.