一种制造技术

技术编号:39404218 阅读:10 留言:0更新日期:2023-11-19 15:56
本发明专利技术提出一种

【技术实现步骤摘要】
一种SQL Server数据库性能评价方法


[0001]本专利技术涉及数据库
,具体地涉及一种
SQL Server
数据库性能评价领域


技术介绍

[0002]随着信息技术的飞速发展,各行各业都积累了大量数据

数据的存储方式多种多样,其中数据库最为普遍,而
SQL Server
数据库是众多数据库类型的代表之一

[0003]SQL Server
是微软公司推出的一种关系型数据库管理系统,为关系型数据和结构化数据提供了更安全可靠的存储功能


SQL Server 2017
版本开始,
SQL Server
数据库实现了对
Linux
操作系统的支持,使得
SQL Server
数据库的应用限制得以突破,应用范围进一步扩大

[0004]SQL Server
数据库可以实现对大规模结构化数据的存储

如果数据规模过大,或者数据库设计不够合理,可能导致
SQL Server
出现性能瓶颈

传统的数据库性能监控方式由数据库管理员负责监督
SQL Server
数据库的运行状况,但这种方式存在一些弊端,如
SQL Server
数据库的性能指标比较多,数据库管理员在检查时只能逐个指标进行检查,定位问题指标时存在困难

附图说明
[0005]图1为正态分布概率表


技术实现思路

[0006]为解决现有技术中存在的问题,本专利技术提出一种
SQL Server
数据库性能评价方法,该方法根据
SQL Server
数据库运行过程中的关键指标,对
SQL Server
数据库的性能进行综合评价,方便用户实时了解
SQL Server
数据库的健康状态

具体步骤包括:
[0007](1)

SQL Server
数据库关键性能指标表示为
e
i
,其中
1≤i≤c

c
为指标总数

按照设定的时间间隔,周期性获得受控数据库的
e
i
指标值,并存储在本地数据库中;
[0008](2)
对每一项性能指标的数值
e
i
进行评价:
[0009]i.
获取性能指标
e
i
在过去一周内的周期性测量值,记为
e
i1
,e
i2
,

,e
im
,其中
m
为指标
e
i
的取值次数;
[0010]ii.
计算平均值
[0011]iii.
计算每个测量值
e
ij
对应的剩余误差其中
j

1,2,

,m

[0012]iv.
计算性能指标
e
i
对应的标准偏差
[0013]v.
对于性能指标
e
i
的一个新的测试值
e
i_new
,计算标准化以后的取值根据计算出的值,查正态分布概率表可得概率
P(e
i
<

e
i_new
)
,性能指标
e
i
的评价记为
s
i

200
×
(1

P(e
i
<

e
i_new
))。
[0014](3)
计算每一项性能指标的权重
w
i
,计算方法为:,计算方法为:
[0015](4)
计算
SQL Server
数据库的性能综合评价
w

w
i
×
s
i

[0016]在本专利技术提出的性能评价方法中,
SQL Server
数据库关键性能指标包括
[0017](1)
全表扫描频率
Full Scans/sec

(2)
缓冲区缓存命中率
Buffer Cache Hit Ratio

(3)
读的页数
/

Page Reads/sec

(4)
写的页数
/

Page Writes/sec

(5)
惰性写
/

Lazy Writes/sec

(6)
缓存命中率
Cache Hit Ratio

(7)
平均闩等待
Average Latch Wait Time

(8)
闩等待
/

Latch Waits/sec

(9)
用户连接数
User Connections

(10)
锁请求数
/

Lock Requests/sec

(11)
超时锁请求数
/

Lock Timeouts/sec

(12)
锁等待
/

Lock Waits/sec

(13)
平均等待时间
Average Wait Time

(14)
死锁请求数
/

Number of Deadlocks/sec

(15)
内存授权待定进程总数
Memory Grants Pending

(16)
锁块数
Lock Blocks

(17)
总服务器内存
Total Server Memory

(18)
批请求次数
/

Batch Requests/sec

(19)
编译数
/

SQL Compilations/sec。
[0018]采用该性能评价方法后,可以根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
SQL Server
数据库性能评价方法,其特征在于,该方法具体步骤包括:
(1)

SQL Server
数据库关键性能指标表示为
e
i
,其中
1≤i≤c

c
为指标总数

按照设定的时间间隔,周期性获得受控数据库的
e
i
指标值,并存储在本地数据库中;
(2)
对每一项性能指标的数值
e
i
进行评价:
i.
获取性能指标
e
i
在过去一周内的周期性测量值,记为
e
i1
,e
i2
,

,e
im
,其中
m
为指标
e
i
的取值次数;
ii.
计算平均值
iii.
计算每个测量值
e
ij
对应的剩余误差其中
j

1,2,

,m

iv.
计算性能指标
e
i
对应的标准偏差
v.
对于性能指标
e
i
的一个新的测试值
e
i_new
,计算标准化以后的取值根据计算出的值,查正态分布概率表可得概率
P(e
i
<

e
i_new
)
,性能指标
e
i
的评价记为
s
i

200
×
(1

P(e
i
<

e
i_new
))。(3)
计算每一项性能指标的权重
w
i
,计算方法为:,计算方法为:
(4)
计算
SQL Server
数据库的性能综合评价
w

w
i
×
s
i
。2.
根据权利要求1中的一种
SQL Server
...

【专利技术属性】
技术研发人员:杨小华刘宁王伟斌段天毅李超德
申请(专利权)人:北京新数科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1