This commit is contained in:
Dimitri Furman 2021-01-08 15:29:26 -05:00
Родитель 1b60e9afdd
Коммит 3c21a0a44a
1 изменённых файлов: 8 добавлений и 8 удалений

Просмотреть файл

@ -2,7 +2,7 @@
Returns a set of tips to improve database design, health, and performance in Azure SQL Database. Returns a set of tips to improve database design, health, and performance in Azure SQL Database.
For a detailed description and the latest version of the script, see https://aka.ms/sqldbtips For a detailed description and the latest version of the script, see https://aka.ms/sqldbtips
v20210107.2 v20210108.1
*/ */
-- Set to 1 to output tips as a JSON value -- Set to 1 to output tips as a JSON value
@ -1494,11 +1494,11 @@ SELECT 1270 AS tip_id,
'PVS size (GB): ', FORMAT(persistent_version_store_size_gb, 'N'), @CRLF, 'PVS size (GB): ', FORMAT(persistent_version_store_size_gb, 'N'), @CRLF,
'online index version store size (GB): ', FORMAT(online_index_version_store_size_gb, 'N'), @CRLF, 'online index version store size (GB): ', FORMAT(online_index_version_store_size_gb, 'N'), @CRLF,
'current aborted transaction count: ', FORMAT(current_aborted_transaction_count, '#,0'), @CRLF, 'current aborted transaction count: ', FORMAT(current_aborted_transaction_count, '#,0'), @CRLF,
'aborted transaction version cleaner start time: ', ISNULL(CONVERT(varchar(20), aborted_version_cleaner_start_time, 120), 'N/A'), @CRLF, 'aborted transaction version cleaner start time: ', ISNULL(CONVERT(varchar(20), aborted_version_cleaner_start_time, 120), '-'), @CRLF,
'aborted transaction version cleaner end time: ', ISNULL(CONVERT(varchar(20), aborted_version_cleaner_end_time, 120), 'N/A'), @CRLF, 'aborted transaction version cleaner end time: ', ISNULL(CONVERT(varchar(20), aborted_version_cleaner_end_time, 120), '-'), @CRLF,
'oldest transaction begin time: ', ISNULL(CONVERT(varchar(30), oldest_transaction_begin_time, 121), 'N/A'), @CRLF, 'oldest transaction begin time: ', ISNULL(CONVERT(varchar(30), oldest_transaction_begin_time, 121), '-'), @CRLF,
'active transaction session_id: ', ISNULL(CAST(active_transaction_session_id AS varchar(11)), 'N/A'), @CRLF, 'active transaction session_id: ', ISNULL(CAST(active_transaction_session_id AS varchar(11)), '-'), @CRLF,
'active transaction elapsed time (seconds): ', ISNULL(CAST(active_transaction_elapsed_time_seconds AS varchar(11)), 'N/A'), 'active transaction elapsed time (seconds): ', ISNULL(CAST(active_transaction_elapsed_time_seconds AS varchar(11)), '-'),
@CRLF @CRLF
) )
AS details AS details
@ -2024,7 +2024,7 @@ SELECT 1320 AS tip_id,
', query_id: ', IIF(query_id IS NOT NULL, CAST(query_id AS varchar(11)), CONCAT('multiple (', CAST(count_queries AS varchar(11)), ')')), ', query_id: ', IIF(query_id IS NOT NULL, CAST(query_id AS varchar(11)), CONCAT('multiple (', CAST(count_queries AS varchar(11)), ')')),
', plan_id: ', IIF(plan_id IS NOT NULL, CAST(plan_id AS varchar(11)), CONCAT('multiple (', CAST(count_plans AS varchar(11)), ')')), ', plan_id: ', IIF(plan_id IS NOT NULL, CAST(plan_id AS varchar(11)), CONCAT('multiple (', CAST(count_plans AS varchar(11)), ')')),
', executions: (regular: ', CAST(count_regular_executions AS varchar(11)), ', aborted: ', CAST(count_aborted_executions AS varchar(11)), ', exception: ', CAST(count_exception_executions AS varchar(11)), ')', ', executions: (regular: ', CAST(count_regular_executions AS varchar(11)), ', aborted: ', CAST(count_aborted_executions AS varchar(11)), ', exception: ', CAST(count_exception_executions AS varchar(11)), ')',
', weighted wait categories: ', ISNULL(ranked_wait_categories, 'N/A') ', weighted wait categories: ', ISNULL(ranked_wait_categories, '-')
) AS nvarchar(max)), @CRLF ) AS nvarchar(max)), @CRLF
) )
WITHIN GROUP (ORDER BY duration_rank), WITHIN GROUP (ORDER BY duration_rank),
@ -2448,7 +2448,7 @@ ELSE IF @JSONOutput = 1
td.tip_name AS description, td.tip_name AS description,
td.confidence_percent, td.confidence_percent,
td.tip_url AS URL, td.tip_url AS URL,
dt.details REPLACE(REPLACE(dt.details, CHAR(13), ''), NCHAR(160), '') AS details -- strip extra formatting
FROM @TipDefinition AS td FROM @TipDefinition AS td
LEFT JOIN @DetectedTip AS dt LEFT JOIN @DetectedTip AS dt
ON dt.tip_id = td.tip_id ON dt.tip_id = td.tip_id