国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SQLserver數據庫部署自動抓取慢日志并發送郵件

IT那活兒 / 1932人閱讀
SQLserver數據庫部署自動抓取慢日志并發送郵件

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!

安裝郵件服務

1. 解壓sendEmail-v156.zip得到兩個文件:
sendEmail.exe
sendEmail.pl

2. 放置到C:WindowsSystem32

創建慢日志查詢存儲過程

1. 打開數據庫->可編程性->存儲過程->右鍵新建存儲過程。
2. 選中存儲過程右鍵,新建存儲過程:
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date:
-- Description:
-- =============================================
CREATE PROCEDURE 
 -- Add the parameters for the stored procedure here
 <@Param1, sysname, @p1> int> = 0>,
 <@Param2, sysname, @p2> int> = 0>
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here
 SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>
END
GO
3. 修改默認內容里面的相關參數如下:
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date:
-- Description:
-- =============================================
CREATE PROCEDURE [dbo].[pr_Slowsqllog_Exp]
AS
BEGIN
SELECT
(total_elapsed_time / execution_count)/1000 N平均時間ms
,total_elapsed_time/1000 N總花費時間ms
,total_worker_time/1000 N所用的CPU總時間ms
,total_physical_reads N物理讀取總次數
,total_logical_reads/execution_count N每次邏輯讀次數
,total_logical_reads N邏輯讀取總次數
,total_logical_writes N邏輯寫入總次數
,execution_count N執行次數
,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset END
- qs.statement_start_offset)/2) + 1) N執行語句
,creation_time N語句編譯時間
,last_execution_time N上次執行時間
FROM
sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
WHERE
SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset END
- qs.statement_start_offset)/2) + 1) not like %fetch%
AND (total_elapsed_time / execution_count)/1000 > 100
ORDER BY
total_elapsed_time / execution_count DESC;
END
GO
4. 點擊執行創建存儲過程:

設置定時任務自動執行導出

1. 啟動SQLserver代理

【若已啟動跳過此步】
啟動方式:
計算機右鍵–管理–服務和應用程序–服務,搜索sql server 代理–右鍵啟動。

2. 新建作業

在SQL Server Management Studio中,SQL Server代理-作業-新建作業。

2.1 常規】為作業定義名稱

2.2【步驟】新建

2.2.1 常規設置
  • 為步驟命名;建議數據庫+作業名稱;
  • 類型選擇Transact-SQL 腳本(T-SQL);
  • 選擇要連接的數據庫;
  • 填寫要執行的命令 exec 存儲過程名稱,例如:exec pr_Slowsqllog_Exp。
2.2.2 高級設置
  • 提前創建慢日志存放文件夾;
  • 選擇已經創建的文件夾;
  • 自定義文件名,后綴為txt格式;
  • 點確定。

2.3【計劃】新增計劃

  • 為作業計劃命名;建議數據庫+作業名稱;
  • 執行:每天;
  • 執行一次,時間設置;
  • 點確定。

編輯bat腳本send_slow.bat

注意:

  • DATADIR:為新建罪業中新建的日志文件路徑;
  • SLOWLOG:日志名稱文件新建作業生成的日志名稱。
send_slow.bat
set DATADIR=D:slowsqllog
set SLOWLOG=crm_mscrm_slowsqlog.txt
set MAIL_SER=mail.xxx.com
set MAIL_FM=was@xxx.com
set MAIL_LIST=aaa@xxx.com
set MAIL_CC1=bbb@xxx.com
set MAIL_CC2=ccc@xxx.com
set MAIL_SUB=slowlog
set MAIL_BODY=This is a SQL server slowsqllog.

sendEmail -s %MAIL_SER% -f %MAIL_FM% -t %MAIL_LIST% -cc %MAIL_CC1% -cc %MAIL_CC2% -u %MAIL_SUB% -m %MAIL_BODY% -xu  was -xp 654321  -a  %DATADIR%\%SLOWLOG%


windows設置定時計劃

注意:定時計劃發送郵件的時間一定要比sql server 數據庫作業的時間晚,建議晚半個小時。

本文作者:李柯林(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129353.html

相關文章

  • XXL-JOB v2.0.2,分布式任務調度平臺

    摘要:底層通訊方案優化升級較新版本,由方案調整為方案,執行器內嵌提供服務,調度中心復用容器端口提供服務任務告警邏輯調整,改為通過掃描失敗日志方式觸發。 v2.0.2 Release Notes 1、底層通訊方案優化:升級較新版本xxl-rpc,由JETTY方案調整為NETTY_HTTP方案,執行器內嵌netty-http-server提供服務,調度中心復用容器端口提供服務; 2、任務告警邏...

    lily_wang 評論0 收藏0
  • 【容器云 UK8S】日志監控方案:監控中心操作指南之監控中心概述,開啟監控中心,添加監控目標和添加接

    摘要:添加接收人監控中心支持添加郵箱及微信兩種告警,需要注意的是,添加郵箱告警的話,需要預先配置發件服務器。由于監控中心配置了一條告警規則,只要企業微信的信息填寫正確,一般分鐘以內均可從企業微信中獲取到告警信息。監控中心概述監控中心是UK8S提供的產品化監控方案,提供基于Prometheus的產品解決方案,涵蓋Prometheus集群的全生命周期管理,以及告警規則配置、報警設置等功能,省去了自行搭...

    Tecode 評論0 收藏0
  • 上線清單 —— 20 個 Laravel 應用性能優化項

    摘要:此問題稱為查詢問題。您將只執行兩個查詢而不是這是巨大的性能提升。這項工作是通過從數據庫中執行查詢完成的查詢可能涉及到表以及其他的一些表。比如查詢,視圖,時間等等另一個非常酷的工具是,對應用,有優雅的調試助手的美稱。 showImg(https://segmentfault.com/img/remote/1460000018339917?w=1280&h=722); 讓我們開始吧!假若你...

    MadPecker 評論0 收藏0
  • SegmentFault 技術周刊 Vol.37 - 分布式緩存利器:Redis

    摘要:持久化到中反向代理的負載均衡基于的集群搭建如何實現從中訂閱消息轉發到客戶端的擴展是阻塞式,使用訂閱發布模式時,會導致整個進程進入阻塞。緩存是用于解決高并發場景下系統的性能及穩定性問題的銀彈。 showImg(https://segmentfault.com/img/bVYE6k?w=900&h=385); Redis 是由意大利程序員 Salvatore Sanfilippo(昵稱:a...

    binaryTree 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<