sqlserver資料庫系統效能監控步驟

鄭子明發表於2016-01-21

1.部署好環境JDK+tomcat+資料庫

①修改資料庫連線賬號密碼db.properties



②修改applicationContext.xml檔案,開啟任務

<bean id="overtimeCheckNodeServletDoTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="overtimeCheckNodeServletTask" />
</property>
<!-- cron表示式 -->
<property name="cronExpression">
<!-- 每個月的1-7號執行-->
<value>00 00 11 1-8 * ?</value>
</property>
</bean>


====================================


<!-- 總管理類 如果將lazy-init='false'那麼容器啟動就會執行排程程式 -->
<bean id="startTask" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="holidayDoTime" />
<!--
<ref bean="ehrDoTime" />
<ref bean="importRecordDoTime" />
<ref bean="importRecordDoTime2" />
<ref bean="holidayDoTime" />
<ref bean="userModelDoTime" />
<ref bean="abnormalNotifyDoTime" />
<ref bean="overtimeCheckNodeServletDoTime" /> 
-->
</list>
</property>
</bean>


③只開啟error級別錯誤

# This is the configuring for logging displayed in the Application Server
log4j.rootLogger=ERROR, stdout


# stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[workAttendance] %p [%t] %c.%M(%L) | %m%n


# rolling file
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Threshold = ERROR
log4j.appender.R.File=/workAttendancelog/workAttendance.log
log4j.appender.R.MaxFileSize=150MB
log4j.appender.R.MaxBackupIndex=20
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %p [%t] %c{1}.%M()| line:%L | %m%n


# logger
log4j.logger.com.chinasoft.it.attendance=ERROR, R
log4j.logger.com.chinasoft.ro=ERROR, R


#log4j.logger.jdbc.sqlonly=ON
#log4j.logger.jdbc.sqltiming=ON
#log4j.logger.jdbc.audit=ON
#log4j.logger.jdbc.resultset=ON
log4j.logger.jdbc.connection=off


log4j.logger.java.sql.Connection=ERROR, R
log4j.logger.java.sql.Statement=ERROR, R
log4j.logger.java.sql.PreparedStatement=ERROR, R




2.調整系統時間

12月1-6號之間的時間 

調整為2015年11月6日

date -s 11/06/2015

時間 19:25:00分

date -s 19:25:00

3.與考勤計算相關的三張表

CS_MONTH_GATHER_INFO_T   彙總表
CS_WINTER_VACATION_T     年假表
CS_TAKE_REST_T 調休表


SELECT COUNT(1) FROM CS_MONTH_GATHER_INFO_T WHERE YEAR_FLAG=2015 AND MONTH_FLAG=12


SELECT COUNT(1) FROM CS_WINTER_VACATION_T WHERE YEAR_FLAG=2015 AND MONTH_FLAG=12


SELECT COUNT(1) FROM CS_TAKE_REST_T WHERE YEAR_FLAG=2015 AND MONTH_FLAG=12


通過sqlserver2008r2自帶的profiler工具觀測sql語句執行的效率





通過 select DB_ID(資料庫名) 找出需要監控資料庫的id

select DB_ID('attendance20151115')


選擇所有列,所有事件,將databaseid設定等於10




相關文章