Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como SQL

SQL - No se puede adjuntar la base de datos - Error de activación de archivo - El registro no se puede reconstruir

No se puede adjuntar la base de datos - Error de activación de archivo - El registro no se puede reconstruir Una vez estuve en una situación en la que mi cliente se enfrentó a un desastre.  Perdieron el disco que tenía el archivo de registro de transacciones.  Como no tenían una supervisión efectiva, se dieron cuenta de que las tareas de copia de seguridad estaban fallando.  Básicamente, solo tienen archivos MDF para las bases de datos de usuarios y se les dejó la opción de reconstruir el registro.  Hay una opción no documentada llamada ATTACH_FORCE_REBUILD_LOG.  Aquí está el comando que funcionó en mi laboratorio. CREATE DATABASE SQLAuthority ON (FILENAME = 'C:\MSSQL\DATA\SQLAuthority_original.mdf' ) FOR ATTACH_FORCE_REBUILD_LOG Restaurar desde una copia de seguridad es siempre la mejor solución, por encima de eso, este es el último recurso.  Fuente:  https://blog.sqlauthority.com/2016/11/04/sql-server-unable-attach-database...

SQL server all jobs details

Use msdb go select distinct j.Name as "Job Name", --j.job_id, case j.enabled when 1 then 'Enable' when 0 then 'Disable' end as "Job Status", jh.run_date as [Last_Run_Date(YY-MM-DD)] , case jh.run_status when 0 then 'Failed' when 1 then 'Successful' when 2 then 'Retry' when 3 then 'Cancelled' when 4 then 'In Progress' end as Job_Execution_Status from sysJobHistory jh, sysJobs j where j.job_id = jh.job_id and jh.run_date = ( select max (hi.run_date) from sysJobHistory hi where jh.job_id = hi.job_id )-- to get latest date

All Databases Data & log file size, space used & free space

------------------------------ Data file size -------------------------- -- if exists ( select * from tempdb.sys.all_objects where name like '%#dbsize%' ) drop table #dbsize create table #dbsize (Dbname sysname,dbstatus varchar (50),Recovery_Model varchar (40) default ( 'NA' ), file_Size_MB decimal (30,2) default (0),Space_Used_MB decimal (30,2) default (0),Free_Space_MB decimal (30,2) default (0)) go insert into #dbsize(Dbname,dbstatus,Recovery_Model,file_Size_MB,Space_Used_MB,Free_Space_MB) exec sp_msforeachdb 'use [?]; select DB_NAME() AS DbName, CONVERT(varchar(20),DatabasePropertyEx(' '?' ',' 'Status' ')) , CONVERT(varchar(20),DatabasePropertyEx(' '?' ',' 'Recovery' ')), sum(size)/128.0 AS File_Size_MB, sum(CAST(FILEPROPERTY(name, ' 'SpaceUsed' ') AS INT))/128.0 as Space_Used_MB, SUM( size)/128.0 - sum(CAST(FILEPROPERTY(name,' ...

Tamaño Bases de Datos SQL (Data - Log)

      1: SELECT name AS 'Nombre Archivo' , 2: filename AS 'Dirección Fisica' , 3: CASE groupid 4: WHEN 1 THEN 'File' 5: ELSE 'Log' 6: END AS 'Tipo archivo' , 7: size AS 'Tamaño' , 8: ( size *8)/(1024.) AS 'TamañoEnMBs' 9: FROM master..sysaltfiles 10: ORDER BY size desc

T-SQL Listar todas las tablas de una base de datos con sus respectivos tamaños

  1: SELECT 2: X.[name], 3: REPLACE( CONVERT ( varchar , CONVERT (money, X.[ rows ]), 1), '.00' , '' ) 4: AS [ rows ], 5: REPLACE( CONVERT ( varchar , CONVERT (money, X.[reserved]), 1), '.00' , '' ) 6: AS [reserved], 7: REPLACE( CONVERT ( varchar , CONVERT (money, X.[ data ]), 1), '.00' , '' ) 8: AS [ data ], 9: REPLACE( CONVERT ( varchar , CONVERT (money, X.[index_size]), 1), '.00' , '' ) 10: AS [index_size], 11: REPLACE( CONVERT ( varchar , CONVERT (money, X.[unused]), 1), '.00' , '' ) 12: AS [unused] 13: FROM 14: ( SELECT 15: CAST (object_name(id) AS varchar (50)) 16: AS [name], 17: SUM ( CASE WHEN indid < 2 THEN CONVERT (bigint, [ rows ]) END ) 18: AS [ rows ], 19: SUM ( CONVERT (bigint, reserved)) * 8 20: AS reserved...

Cómo eliminar objetos de configuración huérfanos de SharePoint

Nota : Por favor, tenga mucho cuidado al ejecutar el comando deleteconfigurationobject, si este comando no se utiliza de la manera correcta no hay manera de revertir los cambios y posiblemente dañe su base de datos de configuración, por lo tanto, es posible que necesite restaurar / reconstruir su granja de SharePoint. Responsabilidad: Esta publicación se proporciona "TAL CUAL" sin garantías, y no otorga derecho. Utilice esta información bajo su propio riesgo, o que Microsoft no es responsable de cualquier daño que pueda ocurrir debido a un uso incorrecto de este comando. Vamos a considerar un escenario de un sitio llamado "SharePoint - 80" que fue eliminado hace algún tiempo, pero cuando vas a la Administración Central > Operaciones > Definiciones de trabajos del temporizador   se ven un trabajo Immediate Alerts todavía como se puede apreciar en la siguiente imagen.       El trabajo del temporizador anterior debería haber sido elim...