@@ -190,51 +190,6 @@ def newsequentialid_function
190190 select_value 'SELECT NEWSEQUENTIALID()'
191191 end
192192
193- def activity_stats
194- select_all %|
195- SELECT
196- [session_id] = s.session_id,
197- [user_process] = CONVERT(CHAR(1), s.is_user_process),
198- [login] = s.login_name,
199- [database] = ISNULL(db_name(r.database_id), N''),
200- [task_state] = ISNULL(t.task_state, N''),
201- [command] = ISNULL(r.command, N''),
202- [application] = ISNULL(s.program_name, N''),
203- [wait_time_ms] = ISNULL(w.wait_duration_ms, 0),
204- [wait_type] = ISNULL(w.wait_type, N''),
205- [wait_resource] = ISNULL(w.resource_description, N''),
206- [blocked_by] = ISNULL(CONVERT (varchar, w.blocking_session_id), ''),
207- [head_blocker] =
208- CASE
209- -- session has an active request, is blocked, but is blocking others
210- WHEN r2.session_id IS NOT NULL AND r.blocking_session_id = 0 THEN '1'
211- -- session is idle but has an open tran and is blocking others
212- WHEN r.session_id IS NULL THEN '1'
213- ELSE ''
214- END,
215- [total_cpu_ms] = s.cpu_time,
216- [total_physical_io_mb] = (s.reads + s.writes) * 8 / 1024,
217- [memory_use_kb] = s.memory_usage * 8192 / 1024,
218- [open_transactions] = ISNULL(r.open_transaction_count,0),
219- [login_time] = s.login_time,
220- [last_request_start_time] = s.last_request_start_time,
221- [host_name] = ISNULL(s.host_name, N''),
222- [net_address] = ISNULL(c.client_net_address, N''),
223- [execution_context_id] = ISNULL(t.exec_context_id, 0),
224- [request_id] = ISNULL(r.request_id, 0),
225- [workload_group] = N''
226- FROM sys.dm_exec_sessions s LEFT OUTER JOIN sys.dm_exec_connections c ON (s.session_id = c.session_id)
227- LEFT OUTER JOIN sys.dm_exec_requests r ON (s.session_id = r.session_id)
228- LEFT OUTER JOIN sys.dm_os_tasks t ON (r.session_id = t.session_id AND r.request_id = t.request_id)
229- LEFT OUTER JOIN
230- (SELECT *, ROW_NUMBER() OVER (PARTITION BY waiting_task_address ORDER BY wait_duration_ms DESC) AS row_num
231- FROM sys.dm_os_waiting_tasks
232- ) w ON (t.task_address = w.waiting_task_address) AND w.row_num = 1
233- LEFT OUTER JOIN sys.dm_exec_requests r2 ON (r.session_id = r2.blocking_session_id)
234- WHERE db_name(r.database_id) = '#{ current_database } '
235- ORDER BY s.session_id|
236- end
237-
238193 # === SQLServer Specific (Rake/Test Helpers) ==================== #
239194
240195 def recreate_database
0 commit comments