02-08-2016 10:45 PM
Does anyone else have SQL DBA's asking for reports that show what databases have failed durring a backup. I am being asked to provide a report that will show the db that failed, not only the server, or instances but the database.
How is anyone else handling this?
02-09-2016 06:55 AM
I did end up finding a table that may assist. I am currently trying to do some testing. That table is : nb_JobDbInstanceArchive
I am expecting this attempt to look at all children jobs.
My current script is :
SELECT DISTINCT
B.friendlyName as 'Master Server',
A.clientName as 'Client Name',
A.policyName as 'Policy Name',
A.policytype as 'Policy Type',
nb_JobDbInstanceArchive.dbname,
LIST( DISTINCT A.statuscode) as 'Status Code',
( select DATEDIFF(DAY,UtcBigIntToNomTime(MAX(CKP.endTime)),GETDATE()) as 'Days since Last successful'
from domain_JobArchive CKP
where CKP.masterServerId = A.masterServerId AND
CKP.clientId = A.clientId AND
CKP.policyId = A.policyId AND
CKP.policyName = A.policyName AND
CKP.policyType = A.policyType AND
( CKP.statusCode = 0 OR CKP.statusCode = 1 ) ),
( select UtcBigIntToNomTime(MAX(BKP.endTime)) as 'Last successful'
from domain_JobArchive BKP
where BKP.masterServerId = A.masterServerId AND
BKP.clientId = A.clientId AND
BKP.policyId = A.policyId AND
BKP.policyName = A.policyName AND
BKP.policyType = A.policyType AND
( BKP.statusCode = 0 OR BKP.statusCode = 1 ) )
FROM "domain_JobArchive" A , "domain_masterserver" B , nb_JobDbInstanceArchive
WHERE
A.masterServerId = B.id AND A.id = A.parentjobid AND
DATEDIFF(hour,UtcBigIntToNomTime(A.endTime), GETDATE()) <= 24
AND
( select DATEDIFF(DAY,UtcBigIntToNomTime(MAX(CKP.endTime)),GETDATE()) as 'Days since Last successful'
from domain_JobArchive CKP
where CKP.masterServerId = A.masterServerId AND
CKP.clientId = A.clientId AND
CKP.policyId = A.policyId AND
CKP.policyName = A.policyName AND
CKP.policyType = A.policyType AND
CKP.scheduleType = A.scheduleType AND
( CKP.statusCode = 0 OR CKP.statusCode = 1 ) ) > 0 AND
A.statusCode not in (0,1,190,199,230,239,240,800,1000) AND
A.policyName NOT LIKE 'SLP_%' AND A.type IN (0,22,28) AND
A.scheduletype not in (-1,2) AND
A.policytype = '15' AND
A.id = nb_JobDbInstanceArchive.jobid AND A.masterserverid = nb_JobDbInstanceArchive.masterserverid AND A.clientname = nb_JobDbInstanceArchive.clientname
Group by A.clientName,A.masterServerId,A.policyName,B.friendlyName,policyType,scheduleType,A.clientid,policyid,dbname
ORDER BY B.friendlyName, 'Days since Last successful';
output to c:\data\output\result-test.txt;
go
02-17-2016 09:13 AM
Did it work?
07-29-2016 11:50 AM
no i have not gotten a query to work well yet.
12-12-2016 08:46 AM
Apparently this is a known issuie and is currenlty being adresses as an eeb. With SIPs the data is supposed to be in that table, but is not. The eeb should correct that.