社区
MS-SQL Server
帖子详情
能否调整SQL Server的优先级?
limengchen
2006-04-08 08:13:15
没有钱给数据库单独配一台机器,而现在SQL Server所提供的服务又是短时间内可占用大量CPU而时效性又不强的。
...全文
309
4
打赏
收藏
能否调整SQL Server的优先级?
没有钱给数据库单独配一台机器,而现在SQL Server所提供的服务又是短时间内可占用大量CPU而时效性又不强的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
limengchen
2006-04-10
打赏
举报
回复
调不了,是系统进程,而且即使能调,每次重启就得调一次
luoqun_ncs
2006-04-10
打赏
举报
回复
把SQL Server进程的优先级调到最低
limengchen
2006-04-10
打赏
举报
回复
调整SQL Server优先级时会出现“无法完成操作,拒绝访问。”错误,系统进程是不能在进程管理器中调优先级的,SQL Server自身可以调整吗?
luoqun_ncs
2006-04-10
打赏
举报
回复
有工具可以用来锁定程序的优先级,我看到过。实在不行你自己写个脚本
SQL
Server
安全及性能优化
SQL
Server
安全及性能优化 修补漏洞 安装程序补丁修补漏洞 随时关注微软官方网站补丁升级 关闭不必要的端口 关闭联必要的服务 数据库引擎
SQL
Server
Analysis Services
SQL
Server
Reporting Services
SQL
Server
Integration Services
SQL
Server
代理
SQL
Full-text Filter Daemon launcher
SQL
Server
Browser 同时开启所有服务系统性能会变得很差,根据需要手动启动或者禁用某个服务 DTC: Distributed Transaction Coordinator(分布式事务处理协调器),用于协调多个数据库、消息队列、文件系统等等资源管理器的事务,由于内部开发中并不使用这个功能,远程数据库服务器上也并不经常使用,因此建议关闭这个服务 禁用不使用的协议 Shared Memory 默认为已启用状态,这个协议只能用于本地连接,不能用于远程连接,一般用于其它协议出问题的时候管理作诊断使用 TCP/IP 禁用不需要使用的协议,减少网络攻击对象 减少监听的网卡和IP地址 改变监听端口号 安全地设置账户 Windows身份验证[微软推荐的方式] 优势: 1.访问
Sql
Server
时速度更快,不用输入用户名和密码 2.可以利用Windows系统的自身工具和安全策略管理账户 3.安全确认和口令加密、审核、口令失效、最小口令长度和账号锁定
Sql
Server
身份验证 1.将sa账户名更改为其它账户名比如nocial,防止黑客利用sa进行攻击 2.删除不使用的账户 3.对已有账户设置安全密码[强制密码规则] 4.限制登录->远程登录、匿名登录 5.限制用户角色和权限,一般将权限设置到最低。设置角色的时候不要为public角色授予任何权限,并且从sysadmin这个角色中删除windows的administrators组,提高系统安全性。 删除不必要的数据库对象 删除危险的存储过程 xp_cmdshell:执行操作系统命令,这是一个系统后门[可以移动文件位置、创建用户、提升用户权限],建议不需要则删除掉。 ole自动化存储过程 任务管理存储过程 强化文件和目录安全 数据库最终以文件的形式存储在文件系统中 使用NTFS设置权限 限制共享【不能设置为完全控制】 及时审核日志
sql
server
的审核机制可以帮助跟踪并且阻止系统中没有授权的用户他的行为。比如没有授权的用户登录系统会阻止这次登录,并且把这次操作给记录下来。审核机制既能跟踪失败记录也能跟踪成功记录。所有的数据库平台均在不同程度上提供了审查功能。 跟踪用户行为 保护数据库 数据库性能优化 数据库的性能优化主要有两个方面:减少查询比较次数、减少资源的征用。 使用工具
Sql
Server
Profiler优化数据库的性能,减少资源的征用
Sql
Server
Profiler的功能
Sql
Server
Profiler的用法 定义跟踪 登录连接、失败和断开 Select、Insert、Update和Delete语句
SQL
批处理的开始或结束 写入到
Sql
server
错误日志的错误 安全权限检查 Profiler执行的事件 让Profiler监视我们感兴趣的事件,可以监视的事件太多,监视太多会大大降低性能和增大表数据,只监视与数据库的性能密切相关的哪些事件。常见的感兴趣的事件: 执行查询的性能 单个用户或应用程序的活动 逻辑磁盘的读写 语句级别上的CPU占用 Standart模板的事件类 优化数据库性能可以从五个层次来进行:
优先级
一:减少数据的访问【减少磁盘访问】
优先级
二:返回更少数据【减少网络传输或磁盘访问】
优先级
三:减少交互次数【减少网络传输或磁盘访问】
优先级
四:减少开销【减少CPU及内存开销】
优先级
五:利用更多资源【增加资源】 技术上从四个方面来解决性能优化问题 1、
调整
数据库结构设计 2、
调整
应用程序结构设计 3、
调整
数据库
SQL
语句 4、
调整
服务器内存分配 如果不熟悉
sql
server
可以使用数据库引擎优化顾问来对数据库提出优化建议,然后通过系统管理的修改达到目的。 数据库引擎优化顾问 数据库引擎优化顾问介绍 分析一个或多个数据库的工作负荷和物理实现,工作负荷可以是优化的
sql
语句或者
sql
server
profiler的跟踪文件和数据表。我们可以在运行引擎优化顾问前运用
sql
server
profiler记录一些事件,然后将跟踪结果存储为文件或者数据表,然后把这些提供给数据库引擎优化顾问,让它去分析。 提出合理的物理设计结构,物理设计结构包括数据库中的索引、索引视图、非聚集索引、聚集索引视图等等。对工作负荷进行分析后,数据库优化顾问会建议添加删除修改数据库的物理设计结构。推荐一组合理的物理结构以降低工作负荷的开销。从而提高数据库的性能 数据库性能优化的常见问题 如何发现问题,如何分析导致性能降低的原因仍然是数据库管理员要掌握的知识。 事务占用资源的时间过长,造成阻塞 许多用户同时访问数据库的时候会产生大量事务,许多用户同时竞争一个资源导致占用资源的时间过长,造成阻塞。从而降低了数据库执行效率。产生这样的现象的原因如下: 1、多表连接查询,查询期间占用多个表 2、事务需要占用太多资源,容易出现多个事务占用对方资源的状况。从而导致死锁 解决之道: 1、避免多表连接查询,联合过多的表会在查询中占用过多的资源。很容易因为别的事务占用资源而相互等待。 2、使用统一的
SQL
语句规范,特别是访问表的顺序要保持一致,这样可以避免互相占用资源而导致的死锁。 不合理的数据文件设置,影响事务处理的性能 当事务处理产生大量数据的时候,数据文件的大小如果设置不合理将导致数据文件的不断扩展,这也会影响到事务处理的性能,进而影响到整个数据库的性能。 1、频繁操作数据库,导致日志文件增长的过快,因为日志文件记录数据库的原始操作。所以它的增长速度比数据文件要快得多。当日志文件的增长大小设置不合理的时候会导致频繁地扩展文件。从而影响性能 2、查询操作比较频繁,系统数据Tempdb的大小设置不合理。 查询操作比较频繁的时候系统数据Tempdb增长得会比较快,因为查询所产生的临时数据都存放在这个数据库上。如果Tempdb过小当查询数据量较大的时候Tempdb会自动扩展,如果遇到频繁的查询会导致Tempdb不断扩展,从而影响系统性能。这种情况我尽可能地使查询的返回结果比较小 3、大量插入数据,导致数据文件增长过快。不要设置数据文件的自动收缩,它会在忙碌的系统上导致不必要的性能开销。所以如果没有特别需要不要设置数据库的自动收缩。最好采用手动收缩。 磁盘数据组织不合理,导致磁盘的访问次数过多 数据库的磁盘访问都是按照页来访问数据的,无论访问的数据再少都是以页为单位读取,1页为8K。所以如果将经常访问的数据放在一起,数据库读取尽量少的页面就能够完成读取操作。这样效率自然就提高了。也减少了磁盘头的来回移动。否则会多次读取硬盘页面导致访问的效率降低。 对于表A和表B、表C、表D,如果经常查询表A和表B中的数据,那么可以将他们放在同一个文件组M中;如果经常访问表C和表D中的数据可以将他们放在同一个文件组N中。这样读取效率就比较高,因为一次读取就可能包含了两个表中的数据,因此提高了查询效率。要解决“磁盘数据组织不合理,导致磁盘的访问次数过多”这个问题,我们可以将经常读写的数据放置在不同的磁盘上,也就是将经常在一起被多表连接查询的表放在同一个文件组上。这里强调:这里反复提到的“不同的磁盘”指的的是不同的磁盘,而不是同一个硬盘的不同分区。 批量导入数据的时候,要进行特殊设置 当用户需要大批量导入数据的时候会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录就会在索引上增加一条数据从而降低插入的性能。解决方案: 1、大批量导入数据的时候设置数据库的恢复模式为“大容量日志恢复模式” 2、导入前禁用索引,导入完毕后重建索引。
Sql
server
2000经典脚本
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个C:.│
sql
server
2000.txt│ ├─第01章│ 1.9.1 设置内存选项.
sql
│ 1.9.2(2) 使用文件及文件组.
sql
│ 1.9.2(3)
调整
tempdb数据库的文件属性.
sql
│ ├─第02章│ │ 2.1 日期概念理解中的一些测试.
sql
│ │ 2.2.4 CONVERT在日期转换中的使用示例.
sql
│ │ 2.3.3 SET DATEFORMAT对日期处理的影响.
sql
│ │ 2.3.4 SET LANGUAGE对日期处理的影响示例.
sql
│ │ 2.4.1 日期格式化处理.
sql
│ │ 2.4.2 日期推算处理.
sql
│ │ 2.4.3 特殊日期加减函数.
sql
│ │ 2.5.1 查询指定日期段内过生日的人员.
sql
│ │ 2.5.2 生成日期列表的函数.
sql
│ │ 2.5.3 工作日处理函数(标准节假日).
sql
│ │ 2.5.3 工作日处理函数(自定义节假日).
sql
│ │ 2.5.4 计算工作时间的函数.
sql
│ │ │ └─其他│ 交叉表.
sql
│ 任意两个时间之间的星期几的次数-横.
sql
│ 任意两个时间之间的星期几的次数-纵.
sql
│ 复杂年月处理.
sql
│ 统计--交叉表+日期+优先.
sql
│ ├─第03章│ │ 3.2 各种字符串分拆处理函数.
sql
│ │ 3.3 各种字符串合并处理示例.
sql
│ │ 3.4.1 分段截取函数.
sql
│ │ 3.4.2 分段更新函数.
sql
│ │ 3.4.3 IP地址处理函数.
sql
│ │ 3.5.1 字符串比较函数.
sql
│ │ 3.5.2 字符串并集&交集处理示例.
sql
│ │ 3.5.3 字符串分拆并统计的处理示例.
sql
│ │ 3.5.5 字符串处理示例--列车车次查询.
sql
│ │ 3.6.2 字符串在编号查询中的应用示例及常见问题.
sql
│ │ 3.6.3 动态参数的存储过程示例.
sql
│ │ 3.6.4 动态他Transact-
SQL
语句处理中的常见问题演示.
sql
│ │ 3.7.3 text与ntext字段的复制和合并处理示例.
sql
│ │ 3.7.4 text与image字段转换处理示例.
sql
│ │ 3.7.5 ntext字段的REPLACE处理示例.
sql
│ │ │ └─其他│ varbinary转换成字符串.
sql
│ 关键字搜索.
sql
│ 分解公式.
sql
│ 字符串分拆--格式化.
sql
│ 得到一个字符串在另一个字符串中出现的次数.
sql
│ 数字转换成十六进制.
sql
│ 比较第一与第二个字符串,是否有连续的5个字符相同.
sql
│ 生成查询的模糊匹配字符串.
sql
│ 简繁转换.
sql
│ 统计一个表中某个字符出现最多的字母.
sql
│ 非法字符串处理.
sql
│ ├─第04章│ │ 4.1.5 在各种处理中应用排序规则的示例.
sql
│ │ 4.2.1 排序规则在拼音处理中的应用.
sql
│ │ 4.2.2 排序规则在全角与半角处理中的应用.
sql
│ │ │ └─其他│ 生成GB2312汉字表.
sql
│ 生成GBK汉字表.
sql
│ 自动获取汉字笔画.
sql
│ ├─第05章│ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.
sql
│ │ 5.1.1 修改标识值的示例.
sql
│ │ 5.1.1 标识列与普通列互相转换的示例.
sql
│ │ 5.2.1 查表法按日期生成流水号的示例.
sql
│ │ 5.2.1 查表法生成流水号的示例.
sql
│ │ 5.2.2 使用编号表按日期生成流水号的示例.
sql
│ │ 5.2.2 使用编号表生成流水号的示例.
sql
│ │ 5.2.3 生成纯字母随机编号的示例(仅大小或者小写).
sql
│ │ 5.2.3 生成纯字母随机编号的示例(大小写混合).
sql
│ │ 5.2.3 生成纯数字随机编号的示例.
sql
│ │ 5.3.2 融合了补号处理的编号生成处理示例.
sql
│ │ 5.3.3 使用UPDATE进行编号重排的处理示例.
sql
│ │ 5.3.3 使用临时表进行编号重排的处理示例.
sql
│ │ 5.3.3 使用子查询进行编号重排的处理示例.
sql
│ │ 5.3.3 名次查询的处理示例.
sql
│ │ 5.4.1 查询已用编号分布情况的示例(临时表法).
sql
│ │ 5.4.1 查询已用编号分布情况的示例(子查询法).
sql
│ │ 5.4.2 查询缺号分布情况的示例.
sql
│ │ 5.4.3 返回已用编号、缺号分布字符串的处理示例.
sql
│ │ 5.4.4 缺勤天数统计的处理示例.
sql
│ │ │ └─其他│ -补位法.
sql
│ 以另一个表的字段做默认值.
sql
│ 以另一表的字段生成编号.
sql
│ 关联部门流水号.
sql
│ 十六进制.
sql
│ 学号.
sql
│ 开票统计--涉及到连号处理.
sql
│ 新编号查询示例(分类查询).
sql
│ 新编号查询示例.
sql
│ 日期流水号.
sql
│ 材料流水号.
sql
│ 流水号.
sql
│ 箱编号连号处理.
sql
│ 类别自动生成编号示例.
sql
│ 自已做标识列的例子.
sql
│ 触发器自动维护已用&未用编号.
sql
│ 连续编号.
sql
│ 防止重复的示例.
sql
│ 项目编号=各项目独立流水号&各年不同.
sql
│ ├─第06章│ │ 6.1.1 NULL对IN的查询的影响及解决示例.
sql
│ │ 6.1.2 各种联接的使用示例.
sql
│ │ 6.1.2 多表联结导致记录重复的示例.
sql
│ │ 6.1.3 使用UNION实现库存报表的示例.
sql
│ │ 6.1.5 按指定上下限区间进行数据统计的示例.
sql
│ │ 6.1.6 随机出题的示例.
sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).
sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列标题处理).
sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序处理).
sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例.
sql
│ │ 6.2.1 UNION ALL实现的分级汇总示例.
sql
│ │ 6.3.1 简单的交叉报表处理示例.
sql
│ │ 6.3.2 多列转换为行的交叉报表处理示例.
sql
│ │ 6.3.3 行值动态变化的交叉报表处理示例(转换多列).
sql
│ │ 6.3.3 行值动态变化的交叉报表处理示例.
sql
│ │ 6.3.4 化解字符串不能超过8000的方法.
sql
│ │ 6.3.5 特殊的交叉报表处理示例.
sql
│ │ 6.4.1 库存明细帐处理示例(包含结存数).
sql
│ │ 6.4.1 库存明细帐处理示例.
sql
│ │ 6.4.2 同期及上期数据对比处理示例.
sql
│ │ 6.4.3 动态分组处理示例.
sql
│ │ 6.4.4 排行榜处理示例.
sql
│ │ │ └─其他│ 交叉表--复杂名次.
sql
│ 交叉表-
优先级
处理.
sql
│ 交叉表分析.
sql
│ 分级汇总.
sql
│ 分组交叉表.
sql
│ 列转行.
sql
│ 固定行列报表.
sql
│ 复杂交叉表.
sql
│ 复杂交叉表1.
sql
│ 多栏显示.
sql
│ 日期+星期+时间.
sql
│ 格式化报表.
sql
│ 横转竖-1.
sql
│ 横转竖-字段名.
sql
│ 横转竖-生成字段名.
sql
│ 横转竖.
sql
│ 行列互换的复杂交叉表.
sql
│ 限制列数的交叉表.
sql
│ ├─第07章│ │ 7.1 splitpage.asp│ │ 7.2.1 TOP n 实现的通用分页存储过程.
sql
│ │ 7.2.2 字符串缓存实现的通用分页存储过程.
sql
│ │ 7.2.3 临时表缓存实现的通用分页存储过程.
sql
│ │ 7.2.4 使用系统存储过程实现的通用分页存储过程.
sql
│ │ 7.3.1 实现随机分页的通用分页存储过程.
sql
│ │ 7.3.2 根据分类表实现的分页存储过程.
sql
│ │ │ └─其他│ sp_cursor.
sql
│ 基本方法.
sql
│ ├─第08章│ │ 8.1.2 树形数据分级汇总示例.
sql
│ │ 8.1.3 树形数据编号重排的通用存储过程.
sql
│ │ 8.1.3 树形数据编号重排示例.
sql
│ │ 8.1.4 实现编码规则
调整
处理的通用存储过程.
sql
│ │ 8.1.4 生成编码规则
调整
处理T-
SQL
语句的函数.
sql
│ │ 8.1.5 删除节点处理的通用存储过程.
sql
│ │ 8.1.5 移动节点处理的通用存储过程.
sql
│ │ 8.2.2 树形数据层次显示处理示例.
sql
│ │ 8.2.2 树形数据广度排序处理示例.
sql
│ │ 8.2.2 树形数据深度排序处理示例(模拟单编号法).
sql
│ │ 8.2.2 树形数据深度排序处理示例(递归法).
sql
│ │ 8.2.3 查找指定节点的所有子节点的示例函数.
sql
│ │ 8.2.4 查找指定节点的所有父节点的示例函数.
sql
│ │ 8.2.5 校验插入指定结点是否导致编码循环的示例函数.
sql
│ │ 8.2.5 校验表中数据是否有循环编码的通用存储过程.
sql
│ │ 8.2.6 复制指定节点及其所有子节点到指定结点的处理示例(借鉴方式排序法).
sql
│ │ 8.2.6 复制指定节点及其所有子节点到指定结点的处理示例.
sql
│ │ 8.2.7 实现删除指定结点及所有子节点的处理触发器.
sql
│ │ 8.2.8 逐级汇总示例(循环逐级累计法).
sql
│ │ 8.2.8 逐级汇总示例(用户定义函数法).
sql
│ │ 8.3.1 产品配件清单查询示例.
sql
│ │ 8.3.2 最短乘车路线查询示例.
sql
│ │ │ └─其他│ xml菜单.
sql
│ 宝塔形数据的处理-1.
sql
│ 宝塔形数据的处理.
sql
│ 树形数据生成xml.
sql
│ ├─第09章│ │ 9.1.3 访问外部数据源方法总结.
sql
│ │ 9.5.1 二进制文件存取示例(T-
SQL
).
sql
│ │ 9.5.1 二进制文件存取示例(VB&VBA).vbs│ │ a.txt│ │ Schema.ini│ │ │ └─其他│ bcp-数据导入导出(全).
sql
│ bcp-数据导入导出-二进制文件.
sql
│ bcp-数据导出为文件.
sql
│ bcp表数据存为XML.
sql
│
SQL
Server
到Oracle连接服务器的实现.
sql
│
SQL
Server
到
SQL
BASE连接服务器的实现.
sql
│
SQL
Server
到SYBASE连接服务器的实现.
sql
│
sql
导出my
sql
.
sql
│ textcopy实现文件存取.
sql
│ Vb程序实现文件存取.
sql
│ 导入文本文件时如何指定字段类型.
sql
│ 导出northwind中Employees的图像.
sql
│ 将某个目录上的Excel表,导入到数据库中.
sql
│ 数据导入导出基本方法.
sql
│ 用ASP上传&下载文件.
sql
实战化课程:全面掌握
SQL
Server
高可用技术,从菜鸟到专家
本课程根据讲师十多年在世界500强外企的生产环境中的
SQL
Serer数据库管理和项目实施经验倾心打造。课程系统性强,知识体系完整,覆盖90%以上的企业环境下
SQL
Server
高可用场景,课程中不仅演示详细的操作步骤,更加突出最常见的故障和问题,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范,满满的干货分享,一些课程资料(架构图、部署规划表格等)不仅可以帮助学员掌握技能,也可以作为学员在企业生产环境中实施
SQL
Server
高可用的配置文档、操作手册等。课程的实验环境介绍:1)全部基于微软域环境和企业版
SQL
Server
AOAG - 95%以上的企业环境都是在域环境中,不介绍非域环境和标准版的
SQL
Server
高可用性组,这的配置在企业中较罕见,没有实践意义,不浪费学员时间。2)相应域环境已提前部署和配置好 - 学员导入虚拟机即可开始实验,无需从零开始搭建域环境,所有实验中
SQL
Server
均已加域,直入主题,节省大量时间。3)最新的Windows
Server
故障转移集群(WS2016、WS2019)和最新版本的
SQL
Server
(
SQL
2017、
SQL
2019) - WS2016-
SQL
2017与WS2019-
SQL
2019是目前大多数企业
SQL
Server
高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种组合不仅让学员学会,更能学有所用。本课程为后续
SQL
Server
进阶课程铺垫,是通向
SQL
Server
DBA 专家的必经之路,讲师每周答疑两次。所有课程资料包括:课程PPT、架构图、部署规划表格、各类脚本学员均可下载。
navicat15正式版.zip
Navicat Premium Essentials是一款高级的实用程序,可让您使用用户友好的选项和配置设置来管理
SQL
数据库(极速下载站提供)。它提供对My
SQL
,Postgre
SQL
,Oracle,
SQL
ite,
SQL
Server
和Maria DB的支持。您可以通过指示数据库连接设置(包括名称,IP地址,端口号,用户名和密码,设置位置)以及有关编码方法,自动连接,SSL,SSH和HTTP隧道的首选项来开始使用。可以在批准连接之前对其进行测试。您可以允许Navicat和表单使用多个实例,将项目设置为以给定的频率自动保存,隐藏工具栏和主工具栏标题,显示表格提示,更改编辑器的选项卡宽度,以及修改日志的默认位置和配置文件,以及
调整
流程
优先级
等。
navicatess15企业版精简版.zip
Navicat Premium Essentials是一款高级的实用程序,可让您使用用户友好的选项和配置设置来管理
SQL
数据库(极速下载站提供)。它提供对My
SQL
,Postgre
SQL
,Oracle,
SQL
ite,
SQL
Server
和Maria DB的支持。您可以通过指示数据库连接设置(包括名称,IP地址,端口号,用户名和密码,设置位置)以及有关编码方法,自动连接,SSL,SSH和HTTP隧道的首选项来开始使用。可以在批准连接之前对其进行测试。您可以允许Navicat和表单使用多个实例,将项目设置为以给定的频率自动保存,隐藏工具栏和主工具栏标题,显示表格提示,更改编辑器的选项卡宽度,以及修改日志的默认位置和配置文件,以及
调整
流程
优先级
等。
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章