Escolar Documentos
Profissional Documentos
Cultura Documentos
4.How to check free space and space used by database data files and log files in SQL Server?
select object_name(object_id),name "Index" from sys.indexes where object_id in (select object_id from
sys.objects where name in
('Table1','Table2')) ;
10. how to get last index statistics updated date in SQL Server?
13. How to get indexes with column on which index is created in SQL Server?
SELECT
OBJECT_NAME(ind.object_id) AS ObjectName,ind.name AS IndexName, ind.is_primary_key AS IsPrimar
yKey, ind.is_unique ASIsUniqueIndex,col.name AS ColumnName, ic.is_included_column AS IsIncludedCol
umn
15. How to get jobs and respective owner details in SQL Server?
select s.name,l.name
from msdb..sysjobs s
left join master.sys.syslogins l on s.owner_sid = l.sid
16. To get job run history --run_duration column(HHMMSS format) in SQL Server?
Some TSQL hands-on queries used by SQL DBA in day-to-day activities
select
j.name as 'JobName',
run_date,
run_time,
msdb.dbo.agent_datetime(run_date, run_time) as 'RunDateTime',
run_duration
From msdb.dbo.sysjobs j
INNER JOIN msdb.dbo.sysjobhistory h
ON j.job_id = h.job_id
where j.enabled = 1 --Only Enabled Jobs
order by JobName, RunDateTime desc
SELECT
job.Name, job.job_ID
,job.Originating_Server
,activity.run_requested_Date
,datediff(minute, activity.run_requested_Date, getdate()) AS Elapsed
FROM
msdb.dbo.sysjobs_view job
INNER JOIN msdb.dbo.sysjobactivity activity
ON (job.job_id = activity.job_id)
WHERE
run_Requested_date is not null
AND stop_execution_date is null
AND job.name like 'Adhoc_Maintenance.Subplan_1%'
Check Size:
select name,SUM(size)*1.0/128 AS [Size in MB] from tempdb.sys.database_files group by name;
exec sp_spaceused;
Temp DB Usage:
select reserved_MB=
convert(numeric(10,2),round((unallocated_extent_page_count+version_store_reserved_page_count+us
er_object_reserved_page_count
+internal_object_reserved_page_count+mixed_extent_page_count)*8/1024.,2))
,unallocated_extent_MB
=convert(numeric(10,2),round(unallocated_extent_page_count*8/1024.,2)),user_object_reserved_page
_count,user_object_reserved_MB
Some TSQL hands-on queries used by SQL DBA in day-to-day activities
=convert(numeric(10,2),round(user_object_reserved_page_count*8/1024.,2))from
sys.dm_db_file_space_usage
25. To get table name having particular data type in SQL Server?
SELECT OBJECT_NAME(c.object_id) as table_name
, c.name
, t.name
, c.precision
, c.scale
FROM sys.columns c
INNER JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE t.name IN ('numeric')
AND c.scale <> 0
ORDER BY 1, 2
26. How to get DB Users and their role privileges in SQL Server?
FROM sys.database_role_members rm
JOIN sys.database_principals p
ON rm.role_principal_id = p.principal_id
JOIN sys.database_principals m
ON rm.member_principal_id = m.principal_id
USE master
GO
ALTER DATABASE <DB Name>
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
GO
EXEC master..sp_renamedb 'DBName','DBNewName'
GO
ALTER DATABASE DBNewName
SET MULTI_USER
28. How to Rename logical data file/log file name in SQL Server?
USE [master];
GO
Some TSQL hands-on queries used by SQL DBA in day-to-day activities
ALTER DATABASE [DB Name] MODIFY FILE ( NAME = oldname, NEWNAME = naewname );
ALTER DATABASE [DB Name] MODIFY FILE ( NAME = odname_Log, NEWNAME = newname_Log );
GO
29. How to get Query from currently running session in SQL Server?
query-2
SELECT TOP 20 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(qt.TEXT)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2)+1),
qs.execution_count,
qs.total_logical_reads, qs.last_logical_reads,
qs.total_logical_writes, qs.last_logical_writes,
qs.total_worker_time,
qs.last_worker_time,
qs.total_elapsed_time/1000000 total_elapsed_time_in_S,
qs.last_elapsed_time/1000000 last_elapsed_time_in_S,
qs.last_execution_time,
qp.query_plan
FROM sys.dm_exec_query_stats qs
Some TSQL hands-on queries used by SQL DBA in day-to-day activities
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
ORDER BY qs.total_logical_reads DESC -- logical reads
-- ORDER BY qs.total_logical_writes DESC -- logical writes
-- ORDER BY qs.total_worker_time DESC -- CPU time
32. How to get currently running query in SQL Server?
SELECT sqltext.text,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS apply sys.Dm_exec_sql_text(sql_handle) AS sqltext
33. How to get long running Query in SQL Server?
34. How to get SQL Txt of recently executed queries in SQL Server?
35. How to Move Data files or log files to different physical location in SQL Server?
Step: 1
ALTER DATABASE <DB Name> MODIFY FILE ( NAME = <logical Name>, FILENAME =
'E:\MSSQL.1\MSSQL\Data\datafile1.mdf');
ALTER DATABASE <Database Name> MODIFY FILE ( NAME = <Logical log file name>, FILENAME =
'F:\MSSQL.1\MSSQL\Log\Logfile.ldf');
Step 2:
ALTER DATABASE<Database Name > SET OFFLINE WITH ROLLBACK IMMEDIATE;
Step 3:
Copy data file/log file to new location.
Step 4:
ALTER DATABASE <Database Name > SET ONLINE;
36. How to get from which backup database was restored in SQL Server?
SELECT [rs].[destination_database_name] ,
[rs].[restore_date] ,
[bs].[backup_start_date] ,
[bs].[backup_finish_date] ,
[bs].[database_name] AS [source_database_name] ,
[bmf].[physical_device_name] AS [backup_file_used_for_restore]
FROM msdb..restorehistory rs
INNER JOIN msdb..backupset bs ON [rs].[backup_set_id] = [bs].[backup_set_id]
INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id]
ORDER BY [rs].[restore_date] DESC
b. select
total_physical_memory_kb/1024 AS total_physical_memory_mb,
available_physical_memory_kb/1024 AS available_physical_memory_mb,
total_page_file_kb/1024 AS total_page_file_mb,
available_page_file_kb/1024 AS available_page_file_mb,
100 - (100 * CAST(available_physical_memory_kb AS
DECIMAL(18,3))/CAST(total_physical_memory_kb AS DECIMAL(18,3)))
AS 'Percentage_Used',
system_memory_state_desc
from sys.dm_os_sys_memory;
Some TSQL hands-on queries used by SQL DBA in day-to-day activities
38. How to get some insight of Locking and blocking sessions in SQL Server?
41. How to find dependent objects based on columns name in SQL Server?
SELECT OBJECT_NAME(OBJECT_ID),definition
FROM sys.sql_modules
WHERE definition LIKE '%' + 'AC__CUST_ADDR' + '%' order by 1;
49. How to identify an object using some code SQL txt in SQL Server?
select * from syscomments where text like '% select * into SQLlist%'
Some TSQL hands-on queries used by SQL DBA in day-to-day activities
58. How to generate a script for killing multiple sessions in SQL Server?
60. How to generate a script to take multiple databases off line in SQL Server?
select 'alter database ' +name+ ' set offline with rollback immediate;' from sys.databases where name
not in ('master','msdb','tempdb','model');