|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。server|监控|数据|功能
搜集并存储功能监控器数据到SQLServer表
?
?
当我们必要监控数据库SQLServer服务器功能的时分,有些数据库办理职员大概会选择Windows为我们供应的‘功能’监控器来操纵(入手下手菜单à办理工具à功能)。
假如能够将功能监控器收罗到的数据纪录到SQLServer的数据库表中往,良多事情对我们来讲大概便利很多。
开启功能监控器
点击入手下手菜单à运转à实行(perfmon)
大概
入手下手菜单à办理工具à功能
?
就能够看到上面的画面了
?
界说功能监控器LOG
????????假如要设置监控器的LOG,起首睁开树形布局的功能日记和报警,会呈现三个你能够选择的项目(计数器日记,跟踪日记,报警),如今我们先设置计数器日记。右键点击计数器日记的这个节点,从弹出的菜单当选择新建日记设置,填写日记称号并断定。就漫谈出上面的画面:
???我填写的称号是SQLServer以是以后的日记文件名会显现:
C:PerflogsQL_Server_000001.blg
???????下一步就是要界说你将要搜集大概说将要监控的项目。我们会选择几个分歧的监控项目作为这个我们创建的这个LOG的纪录。起首我们先选择ProcessorTime。点击增加按钮,选择%ProcessorTime以后点击增加,就好像上面这张同我们看到的那样。
??????上面我们选择内存的监控,在功能工具下拉框当选择Memory,然后再上面计数器部分选择Pages/sec计数并点击增加,以下图
???????以后我们依照下面的步骤反复的操纵,把我们必要监控的项目到场到列表中往。在将一切要监控的项目都增加完成后,点击封闭按钮就能够了,能够用上面的图作参考:
????好像下面途中我们看到的模样,我选择了很多分歧的监控项目。我鄙人面给人人排列以下:
CN-BJ-TIGERMemoryAvailableBytes
CN-BJ-TIGERProcess(sqlservr)PageFaults/sec
CN-BJ-TIGERProcess(sqlservr)WorkingSet
CN-BJ-TIGERProcessor(_Total)\%PriviledgedTime
CN-BJ-TIGERProcessor(_Total)\%ProcessorTime
CN-BJ-TIGERProcessor(_Total)\%UserTime
CN-BJ-TIGERQLServer:BufferManagerBuffercachehitratio
CN-BJ-TIGERQLServer:GeneralStatisticsUserConnections
CN-BJ-TIGERQLServer:MemeoryManagerTotalServerMemory(KB)
CN-BJ-TIGERQLServer:SQLStatisticsBatchRequest/sec
CN-BJ-TIGERystemContextSwitches/sec
CN-BJ-TIGERystemProcessorQueueLength
?
下面表中每个项目都分红三个段暗示,第一段暗示服务器称号,第二段暗示要监控的工具是甚么,第三段暗示监控的项目。
选择完整部的监控项目以后,接上去还要持续作一些事变才能够完成对LOG的界说。我们必要思索一下,我们对数据的采样距离,用下面的图来举例子,能够在对话框的下方设定采样的距离工夫和工夫单元(初始是15s)。不外一样平常情形下15s不会合适一切的监控项目,以是要依据每一个分歧服务器的设置来决意详细的距离工夫,由于监控室一定要损耗服务器资本的,并且服务器也会发生大批的数据搜集事情。
下面的事情做完后,如今入手下手设定LOG文件的存储路径和体例和实行的工夫企图。点击日记文件选项卡:
为了对照简单的将文件导进到SQLServer中,必要选择有逗号支解情势的文本文件来存储信息。如许的话,能够选择文本文件–CSV?的格局来存储LOG文件。
???????再run.bat中键进
??????????????????????isql-E-dpubs-ic:performgo.sql
???????保留
?
???????然后创建SQL剧本文件以下---我创建的SQL剧本文件名是go.sql
?????????????setansi_nullson
setansi_warningson
?
select*intoPerflog
from
OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Text;HDR=NO;DATABASE=c:perflogs,sql_server_000001#csv)
?
setansi_nullsoff
setansi_warningsoff
go
?
之前要改动一下数据库服务器的毗连设置
将?ANSIwarning
?????ANSInulls
两个选项选中
好到这里,我们就能够从PUBS数据库中的Perflog表中找到监控的纪录了
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 |
|