SQL Server 2008管理和开发的效能
2008-12-31 10:18:58 来源:WEB开发网透过精灵在指定的服务器只行个体建立SQL Server预先定义好、存放系统资料的资料仓储(data warehouse),该资料仓储就是一般的资料库。
在个别服务器执行个体收集到资料后,预设先快取到指定的本机目录下,然后以批次的方式加入集中的Management Data Warehouse内。
Resource Governor与资源管理:Resource Governor是SQL Server 2008新增的功能,即由定义需求可使用的CPU和记忆体资源,以保障服务器的资源不会被少数使用者过度使用。
设定不同的Pool/资源群组,规范该群组可用的资源,如CPU和Memory的比例。以保障资源不会被某些程序耗尽,而其他程序无资源可用。
仅企业版支持,以执行个体为单位。透过以T-SQL撰写的自订函数回传所属群组的名称,将登入的连接(connection)赋予到与先定义好的workload group,不是以特定的查询语法为单位,在自订函数内可以利用Host_Name、App_Name、SUSER_Name、Is_Member、ConnectionProperty 等 T-SQL预设函数来定义商业逻辑,例如哪个应用程式建立的连接,就可使用高/低比例的资源。
如果没有其它连接在第二个群组,则单一群组设定上虽不允许使用100%资源,然因为没有其他比例分配的组群抢资源,则仍可以使用全部资源。
这可提升系统稳定性,但并没有为服务用量计价的机制。
资料压缩:
线上资料压缩:针对资料表,分为Row 和 Page两种压缩。压缩资料虽然较耗CPU资源,但提升资料载入记忆体与回存硬盘的效率中,写入硬盘或传递到远端服务器、存储体都比较快,若压缩率好,将因节省了I/O时间而提升整体效率。备份的内容也可压缩,节省硬盘资源,而压缩率会与资料形态有关。
资料库备份压缩:
在记忆体备份的内容立即压缩,这会消耗cpu的运算力,但写入硬盘或传递到远端存储体都较快。
赞助商链接