SQL – Renombrar nombre servidor

Aplicable a SQL 2008 i SQL 2008 R2

Cuando en un servidor tenemos instalado una instancia independiente de SQL y a posteriori cambiamos el nombre del servidor, el SQL no reconoce el nuevo nombre.

Un error habitual debido a este conflicto es el siguiente: “No se encuentra el servidor ‘SQLNAMEOK’ en sys.servers. Compruebe que se haya especificado el nombre de servidor correcto. Si es necesario, ejecute el procedimiento almacenado sp_addlinkedserver para agregar el servidor a sys.servers.” Continue reading


SQL – Analizar uso y rendimiento CPU

Aplicable a SQL 2008 i SQL 2008 R2.

La siguiente consulta no sirve para hacer un seguimento historico del uso de la CPU. Podrem ver el uso de CPU que corresponde al SQL y de esta forma saber la influencia que las consultas de nuestros programes tienen sobre el rendimiento del total de la CPU.

La consulta nos devuelve la utilitzación de la CPU de los últimos 256 minutos, agrpuados por intervales de un minuto. Continue reading


SQL: borrar datos tablas i mantener la estructura de la BD

Aplicable para SQL 2008 i SQL 2008 R2

Consulta para borrar los datos de todas la tablas de una base de datos pero manteniendo la estructura. De esta forma obtenemos que todas la tablas estén vacías.

USE [databadename]

DECLARE @tableName varchar(500)

DECLARE cur CURSOR
FOR Select Table_Name
From INFORMATION_SCHEMA.TABLES
where TABLE_TYPE = 'BASE TABLE'

OPEN cur

FETCH NEXT FROM cur INTO @tableName
WHILE @@fetch_status = 0
BEGIN
EXEC('delete ' + @tableName)
PRINT 'delete: ' + @tableName
FETCH NEXT FROM cur INTO @tableName
END

CLOSE cur
DEALLOCATE cur