- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * 数据库性能优化SQLSERVERORACLE 主要内容 对性能问题的简单判断 数据库的简单调整 性能问题的简单判断 操作系统 DBSERVER: OS 64位 2008 R2以上 DB Sql Server 2008 R2以上 APPSERVER:64位 windows 2008R2 以上 性能问题的简单判断 网络 数据库到应用服务器的带宽 简单的COPY文件进行测试 客户端到应用服务器的带宽 将文件部署到IIS上,在客户端通过IE下载文件进行测试 COPY测试包解压到以C:\inetpub\wwwroot\ 下,直接以IE进行访问 带宽标准 外网下载速度250K会有网络传输上的瓶颈 性能问题的简单判断 CPU瓶颈 运行Perfmon.exe 添加计数器 Processor:% Processor Time 如果在20分钟的时间周期内值大于80%,则可以认为CPU出现瓶颈 性能问题的简单判断 CPU 性能问题的简单判断 内存瓶颈 可用的物理内存在50-100M就值得关注了,小于10M就认为有瓶颈 性能问题的简单判断 内存瓶颈 性能计数器 sql server:buffer manager Page Life Expectancy 300S(5分钟) sql server:buffer manager buffer cache hit ratio90% 性能问题的简单判断 I/O瓶颈 PhysicalDisk: Avg. Disk Queue disk. 这个值长时间维持在一个比较大的数值(参考值100) 32位的数据库在没有开AWE时这个值会比较大,这也反映内存不够的情况下会导致IO问题 PhysicalDisk: Avg. Disk sec/Read 这个指标大于40ms则认为是出现I/O性能瓶颈 性能问题的简单判断 I/O瓶颈 性能问题的简单判断 其它数据库相关的性能问题 工具 SQL 2005 performance dashboard Sql server 2005 sp2以上(build 9.0.3042 or greater) Sql server 2008下使用根据报错信息修改下字段 将cpu_ticks_in_ms修改成ms_ticks 性能问题的简单判断 数据库的简单调整 64位 内存 大于16GB I/O 新建数据库的时候不要选择默认的位置,可以将你的日志和数据放在不同的磁盘中 将你的数据库放到磁盘阵列上。 修改现在数据库将数据文件与日志文件分别存放在不同的磁盘。 备份数据库 停数据库 Copy日志文件到新的目录 打开数据库 执行 ALTER DATABASE ng0001 MODIFY FILE (NAME = ng0001_log, FILENAME =‘E:\ng0001_log.ldf’);--e:\是新的路径 再重启数据库 数据库的简单调整 Tempdb迁移到更快的磁盘上 停数据库,COPY(tempdb.mdf,tempdb.ldf)文件到指定的位置。 开数据库执行命令(e:\tempdb是假定的路径,客户现场用实际的代替) USE master; GO ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = E:\tempdb\tempdb.mdf); GO ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = E:\tempdb\templog.ldf); GO 重启数据库 数据库的简单调整 打开行快照隔离 确定是否打开行快照隔离 select name,is_read_committed_snapshot_on from sys.databases where name=NG0001‘; 打开则is_read_committed_snapshot_on=1 修改数据库的行隔离级别 申请一定的停机时间(5分钟左右),在这个时间段内不要进行业务操作 执行 alter database ng0001 set read_committed_snapshot on with rollback immediate; 为什么要修改 提高了数据库的并发性,避免写操作阻塞读操作 数据库的简单调整 关闭数据库的并行机制 Use master go Exec sp_configure ‘show advanced options’,1 Reconfigure Go Exec sp_configure ‘max degree of parallelism,1 Reconfigrue
文档评论(0)