金蝶K3数据库索引与系统性能优化项目解决方案(具体应用篇)
金蝶 K3 WISE 中小企业供应链解决方案

金蝶 K3 WISE 中小企业供应链解决方案金蝶 K3 WISE 中小企业供应链解决方案是金蝶软件公司为中小型企业提供的一套完善的供应链管理解决方案。
该解决方案以金蝶软件公司自主研发的K3 WISE系统为基础,结合企业实际需求,提供了一系列的供应链管理功能和工具,匡助企业实现供应链的高效运作和管理。
一、解决方案概述金蝶 K3 WISE 中小企业供应链解决方案旨在匡助中小型企业优化供应链管理流程,提高运营效率和降低成本。
该解决方案包括以下主要模块:1. 采购管理:通过建立供应商数据库、采购定单管理、供应商评估等功能,匡助企业实现采购流程的规范化和自动化,提高采购效率和降低采购成本。
2. 库存管理:提供库存盘点、库存调拨、库存预警等功能,匡助企业实现库存的精细化管理,减少库存积压和缺货现象,降低库存成本。
3. 销售管理:包括定单管理、销售预测、客户关系管理等功能,匡助企业实现销售流程的优化和客户关系的维护,提高销售效率和客户满意度。
4. 物流管理:提供物流跟踪、运输管理、配送管理等功能,匡助企业实现物流流程的可视化和优化,提高物流效率和降低物流成本。
5. 财务管理:包括财务核算、成本控制、财务分析等功能,匡助企业实现财务数据的准确记录和分析,提供决策支持。
二、解决方案特点金蝶 K3 WISE 中小企业供应链解决方案具有以下特点:1. 灵便定制:解决方案可根据企业的实际需求进行灵便定制,满足不同行业和企业规模的需求。
2. 智能化管理:通过引入人工智能和大数据分析技术,提供智能化的供应链管理工具,匡助企业实现精细化管理和智能决策。
3. 整合性平台:解决方案基于金蝶软件公司自主研发的K3 WISE系统,实现了各个模块之间的无缝集成,提供了一个统一的供应链管理平台。
4. 可扩展性:解决方案提供了丰富的扩展功能和接口,支持与其他企业系统的集成,满足企业未来的发展需求。
三、解决方案应用案例以下是一家中小型创造企业使用金蝶 K3 WISE 中小企业供应链解决方案的应用案例:该企业通过使用金蝶K3 WISE 中小企业供应链解决方案,实现了采购、生产、销售和物流等环节的全面管理和优化。
金蝶K3系统性能优化

客户端:1. 取消[显示所有下级明细数据]选项。
请打开[物料],选择[查看]菜单下的[选项],取消[显示所有下级明细数据]的选项,需要每台客户端每用户都进行设置。
请务必设置,这样每个客户端都减少一点压力就是对整体性能的提升。
数据库:4.1.2 数据库维护策略不当对于任何一个数据库系统,日常的维护是必要的,在日常的系统维护中分支机构应该引导客户的系统管理员做维护,防性能问题于未然。
但有时候不当的维护策略也对性能造成一定的影响。
结合常见维护策略进行介绍,旨在防性能问题与未然。
在应用K/3时为了提升整体应用性能,数据库需要做如下的维护策略:4.1.2.1 设置数据库故障还原模型为“简单”在SQL Server企业管理器中选择一个数据库,右键点击弹出快捷菜单,选择“属性”,如下图界面。
数据库的故障还原模型建议使用“简单”模式。
如果采用“简单”以外的故障还原模式,将可能产生大量的日志文件从而影响数据库系统性能注意:选择简单模式后数据库将不能做事务日志备份。
4.1.2.2 取消“自动收缩”数据库选项将数据库“属性”中的“自动收缩日志”选项取消(如2.1.2.1下图)。
由于需要频繁检查数据库的空间使用情况以及自动收缩有可能发生在数据库文件自动增长之后而增加额外的开销。
4.1.2.3 定期收缩数据库SQL Server数据库的事务日志会由于各种原因,有时候暴涨,事务日志太大有时候会引发性能问题,因此要有计划地收缩数据库来缩小事务日志。
收缩数据库时不但要收缩账套数据库,同时也要收缩SQL Server自带的TEMPDB数据库。
可以通过SQL Server企业管理器做一个收缩计划,在没有业务运行的时候定期做收缩,尽量不要在平时做收缩操作,因为收缩操作耗用资源很多,且需要一段时间。
在SQL Server企业管理器中选择一个数据库,右键点击弹出快捷菜单,选择“所有任务”---〉“收缩数据库”,如下图界面。
选择根据本调度来收缩数据库(收缩的频率不要过于频繁,否则容易产生更多的碎片,导致数据库性能更差),然后点击更改按钮,如下图界面做调度安排。
毕业实践报告:金蝶K3系统环境模块常见问题及解决方案

毕业实践报告:金蝶K3系统环境模块常见问题及解决方案黄筱婷【摘要】金蝶k/3 erp系统,集供应链管理、财务管理、人力资源管理、客户关系管理、办公自动化、商业分析、移动商务、集成接口及行业插件等业务管理组件为一体,以成本管理为目标,计划与流程控制为主线,通过对成本目标及责任进行考核激励,推动管理者应用erp等先进的管理模式和工具,建立企业人、财、物、产、供、销科学完整的管理体系。
系统环境模块,,k/3 系统是一套基于三层结构技术的应用程序,三层结构包括数据库服务器、中间层服务器、客户端三个层次,在k/3 系统中的com 组件包括了中间层组件和客户端组件,在使用k/3 的过程中,经常会遇到组件报错导致程序全部或者部分功能无法正常运行的情况通过在实际接线中遇到的销售问题,利用k3的环境模块处理的流程,帮助客户解决当前的环境问题。
客户的常见问题主要表现在:1.单台客户端连接不上中间层2.所有客户端连接不上中间层3.企业在使用过程中常见的组件问题【关键字】金蝶k3、系统环境模块、常见问题、解决方案前言金蝶国际软件集团有限公司是亚太地区领先的企业管理软件及电子商务应用解决方案供应商,是全球软件市场中成长最快的独立软件厂商之一,是中国软件产业的领导厂商。
金蝶开发和销售的软件产品包括针对快速成长的新兴市场中企业管理需求的企业管理软件、通过互联网提供服务的电子商务应用软件和为企业构筑电子商务平台的中间件软件。
同时,金蝶向全球范围内的顾客提供与软件产品相关的管理咨询、实施与技术服务。
金蝶独特的“快速配置,快速实施,快速应用,快速见效”的全球化产品与服务定位,能够帮助顾客从容面对不确定商业环境带来的挑战,实现业务流程与it 技术的完美结合,有效管理变革,确保组织快速、持续和健康成长。
金蝶国际软件集团有限公司是中国第一个windows 版财务软件;第一个纯java 中间件软件;第一个基于互联网平台的三层结构的erp 系统—金蝶k/3 的缔造者,同时金蝶k/3 还是中国中小型企业erp 市场中占有率最高的企业管理软件。
金蝶K3产品性能稳定性优化指导手册(doc 50页)

金蝶K3产品性能稳定性优化指导手册(doc 50页)金蝶K/3產品性能穩定性優化指導手冊(輔助工具)(V3.0)金蝶軟體(中國)有限公司研發中心K/3產品事業部.設計部解釋目的本手冊在於指導技術支援人員、分支機搆實施服務人員和客戶處理K/3系統應用過程中產生的性能問題、中間層伺服器問題等;同時也指導我們的實施服務人員和客戶在實施中如何避免將來可能發生的性能問題和中間層問題。
讓研發人員、技術支援人員和分支機搆實施人員一起共同提高工作能力,快速反應快速解決客戶的問題。
適合對象本手冊的主要閱讀物件是K/3系統研發人員、技術支援人員、實施人員、客戶服務人員和公司授權的有一定技術能力的客戶系統管理員。
回饋本手冊是對研發在處理客戶性能和穩定性問題的收集和總結,所以涉及到的面有可能還不夠。
完善本手冊,提供一個更加完整的客戶問題解決指導方案,離不開大家的支持,所以大家在碰到相關的問題時,請回饋K/3設計部,我們將及時對手冊更新。
導讀本手冊包括資料庫、中間層、用戶端和輔助分析工具介紹四大篇,分別介紹K/3客戶性能和穩定性問題的處理方法、案例以及輔助工具,請您根據您的需要選擇相應的章節閱讀。
注意由於此手冊可能牽涉一些K/3在技術方面的細節,為了防止有些人用意不良,斷章取義來攻擊K/3和公司,請注意保密。
目錄目錄 (5)輔助分析工具介紹 (7)1.1 WINDOWS任務管理器 (7)1.2 SQL Server的事件探查器(SQL-PROFILE) (10)1.3 資料庫阻塞監測工具 (21)1.4 K/3性能監控工具 (22)1.5 元件服務 (26)1.6 SQLDiag.exe (30)1.7 性能監視器(Performance Monitor) (36)1.8 VBCheckW2k (47)1.9 ADPlus (49)1.10 COM+ SPY (53)1.11 Process Explorer (55)1.12 DebugDiag (57)1.13 WinDBG (60)1.14收集電腦資訊工具 (62)1.15檢查網路工具 (63)1.15.1 Ping (63)1.15.2 Netstat (66)1.15.3 ARP(位址轉換協定) (68)1.15.4 Tracert (70)1.15.5 IPConfig (73)1.15.6 Route (75)1.15.7 nbtstat (77)1.15.8 使用pathping 測試路由器 (78)1.15.9 網路診斷實例: (82)附錄1:應用/測試環境 (86)附錄2:DTC一些資料 (87)附錄3 中間層COM+問題分類和處理 (88)1.問題分類 (88)1.1 COM+的掛起 (88)1.2 COM+ 出現100% CPU (90)1.3 COM+ 性能問題 (91)1.4 COM+ 異常 (91)1.5 COM+ 應用記憶體洩漏 (93)2. COM+問題分類分析和處理方法 (95)2.1 COM+掛起 (95)2.2 CPU100% (100)2.3性能問題 (102)2.4 COM+ 異常 (103)2.5記憶體洩露 (104)輔助分析工具介紹如果系統出現問題,由於產生問題的原因很多,可能是COM+元件出現了問題,或者是SQL Server資料庫的出現了問題,或者作業系統本身就存在問題,或者是網路存在問題。
金蝶k3解决方案

金蝶K/3 WISE酒店行业解决方案方案架构吸收了国外著名酒店管理系统的精华,结合国内酒店业的管理需求,提供实时的管理信息和分析功能,安全可靠、配置灵活、操作简单、模块组合简易的优点,而且具有友好的用户界面和极高的性能价格比,它能实时地收集、传递、加工、处理酒店信息和数据,形成一系列的决策文档、管理报表和财务报表.帮助酒店管理者管理、监察酒店的整体运作,降低运营成本,提高工作效率,增加酒店收入。
涉及前台接待、前台收银、夜间审核、预订销售、电话计费、一卡通消费管理、电子门锁管理、会员管理等诸多管理层面,并不断地发展和完善。
系统以酒店行业标准流程为设计主线,将酒店各个部门的工作贯穿一体。
以客户服务满意为宗旨,将客户的需求流通在每个工作环节。
以控制成本、提高收入为核心,对部门的目标责任做到明确落实。
帮助酒店建立人、财、物、销科学完整的管理体系。
关键应用销售预订管理、前台接待、收银管理、房务中心管理、审核管理、维护管理、营销管理、总经理查询、报表中心管理等.金蝶K3 wise信息服务行业解决方案方案架构一方面通过完整的财务管理和业务管理指标体系,帮助企业衡量企业绩效,同时,也通过战略人力资源解决方案为企业衡量内部绩效提供了完整的管理解决方案。
另一方面,也提供了客户关系管理系统,帮助信息服务行业有效提供顾客满意度和营运效率。
帮助信息服务企业将绩效评估和激励机制从定性转向定量,从单纯的效益评估转向综合评估,从粗放型管理转向全面知识管理,帮助企业建立一套内部运作的风险防范体系,为我国信息服务业企业实现高效运营和快速扩张奠定基础。
关键应用有效的目标管理体系、全面的资金预算管理、有效的风险内控管理体系、一体化的财务业务体系、完整的绩效管理系统、运营分析型的客户关系管理、协同的办公服务管理体系等.金蝶K3连锁零售企业解决方案方案概述结合连锁企业的现状和管理要求,对连锁企业的物流、资金流、信息流进行集成管理,解决了连锁企业中存在的许多问题。
数据库索引的优化方法与实例

数据库索引的优化方法与实例数据库索引是一种数据结构,用于加快对数据库表中数据的检索和查询。
它可以提高数据库的查询性能,提升系统的响应时间。
在实际的数据库应用中,合理优化索引对于提升数据库性能和效率至关重要。
本文将介绍一些常用的数据库索引优化方法,并通过示例来说明其实际应用。
一、选择适合的索引类型在数据库中,常用的索引类型包括B树索引、哈希索引和全文索引等。
针对不同的场景和需求,选择适合的索引类型是优化索引的第一步。
1. B树索引(平衡树索引):适用于精确匹配查询,支持范围查询。
2. 哈希索引:适用于等值查询,但不支持范围查询。
3. 全文索引:适用于文本内容的搜索,能够快速匹配关键词。
根据具体的业务需求和查询场景,选择最适合的索引类型可以提高查询效率,减少不必要的IO操作。
二、创建合适的联合索引联合索引是指多个列组合在一起创建的索引。
在一些查询中,多个列同时参与筛选条件,这时可以考虑创建联合索引,以提高查询效率。
例如,有一个订单表,包含订单编号、商品编号、客户编号和订单时间等字段。
如果经常需要根据订单编号和商品编号进行查询,可以创建一个联合索引,提高查询效率。
CREATE INDEX idx_order_goods ON orders (order_number, goods_number);通过创建适当的联合索引,可以减少全表扫描的开销,提高查询速度。
三、避免冗余索引冗余索引指的是对于同一列或列组合,创建了多个重复的索引。
冗余索引会增加数据库的维护成本,降低性能,因此需要避免。
可以通过如下方法来避免冗余索引:1. 审查现有索引:通过检查数据库中已创建的索引,查找是否存在冗余的索引。
2. 分析查询需求:仔细分析业务需求和查询条件,确保创建的索引能够满足查询需求,同时避免重复。
3. 定期进行索引优化:对于长期运行的数据库应用,定期进行索引优化,排查和清理无效和冗余的索引。
四、注意索引的使用范围通过特定的查询或操作,可以限制索引的使用范围,提高查询效率。
金蝶K3产品性能稳定性优化指导手册

金蝶K/3产品性能稳定性优化指导手册;金蝶软件(中国)有限公司研发中心K/3设计部解释说明:本手册针对K/3V10.2 10.3SP版本编写,对K/3其他版本也有较好的试用性。
1. 问题处理指引作为服务人员或实施人员,遇到客户的性能或稳定性问题时,请您不要着急。
第一步:引导客户了解具体问题;第二步:核对问题并将问题的表象(参考完全版2.1;3.1;4.1)转换为问题的本质第三步:判断问题的根源,迅速定位、分析和解决问题。
一般问题的处理步骤如下:目录索引:2、数据库常见性能问题处理22.1 数据库服务器硬件问题2Q2.1.1 数据库服务器CPU居高不下,持续100%以上2Q2.1.2 数据库服务器CPU长期保持在40%以上2Q2.1.3 数据库服务器CPU耗用很低,但是系统整体性能很差,查询某些功能很慢3Q2.1.4 数据库耗用内存很大,是否是内存不够呢?内存应该如何配置?3Q2.1.5 数据库服务器配置应该注意什么?32.2 数据库维护策略问题3Q2.2.1 K/3帐套数据库的维护策略3Q2.2.2 K/3帐套的事务日志文件过大或增长过快,导致系统运行缓慢3Q2.2.3 数据库优化需要注意什么,可以从哪些方面入手?4Q2.2.4 K3帐套的数据文件大小不正常42.3 数据库性能相关的其他一些问题4Q2.3.1 K/310.2以前版本使用数据授权后F7、单据查看、序时簿查看、选单关联等速度很慢4Q2.3.2 供应链系统整体运行速度非常慢43. 中间层性能和稳定性问题53.1 中间层非COM+性能优化53.2 中间层COM+问题53.2.1 COM+问题常见处理和优化方案53.2.1.1 重装MSDTC 53.2.1.2 配置线程53.2.1.3 进程池配置(For Win2003)63.2.1.4 Desktop heap设置63.2.1.5 应用程序回收参数设置73.2.1.6 MSDTC超时设置73.2.1.7 空闲等待时间设置73.2.1.8 确保中间层组件编译参数的正确73.2.1.9 更新服务器环境83.2.2 COM+问题常用分析方法83.2.2.1 排除法83.2.2.2 信息收集综合分析法84. 客户端性能问题9Q4.1 系统突然出现“调用程序忙,切换到…”,“正在调用中间层…”等提示9Q4.2 升级版本后某些客户端的速度比以往使用K/3慢一点9Q4.3 某些局部功能速度太慢9Q4.4 客户端出现Automation 错误10Q4.5 如何查看具体哪个组件存在性能问题10Q4.6 关于趋势防火墙与K/3的冲突10Q4.7 少使用严重影响K/3系统性能的系统选项11Q4.8 建议客户端关闭消息功能或将刷新时间减小112、数据库常见性能问题处理2.1 数据库服务器硬件问题Q2.1.1 数据库服务器CPU居高不下,持续100%以上当发现数据库服务器的CPU很长一段时间都是100%占用,首先确认是否为很少使用的计算功能或者是大数据量查询,还是日常业务功能;若为前者,建议适当安排系统空闲时间,尽量不要在业务高峰期运行;若为后者,请通过SQL事件探查器跟踪执行时间较长的SQL,对SQL进行优化(参考完全版2.3 数据库表结构不合理),如果仍然不能解决,请将耗时比较长的SQL发回研发中心进行分析和定位。
金碟K3财务软件问题解决方案

金碟财务软件,让管理更简单1):购进商品应填写入库单,结转成本应填写出库单。
2):有销售无购货发票时,结转成本时先暂估商品入库,待发票开出后 ,应先红冲暂估,再做成本结转。
3):本年利润统一在年末一次性结转到未分配利润。
4):入库核算时,各种核算功能之间区别外购入库核算注意核算钩稽期间在本期、已审核、未记帐的采购发票;存货估价入帐主要核算本期、已审核、未记帐、未与发票钩稽或者钩稽期间不在本期的外购入库单;自制入库核算主要核算本期、已审核、未记帐的产品入库单、盘盈入库单;其他入库核算主要核算本期、已审核、未记帐的其他入库单。
5):月度结账主要事项:在每月要结帐前,请先全面检查仓存系统中的单据有没有审核,以及数量为零等异常情况.方法是进入“单据序时簿",以“入库业务”、“出库业务”分别筛选出未审核的单据、数量为0的单据,然后加以修改审核.对于已审核而有错误的单据,要先进行“反审核”,然后修改,再进行“审核"。
进入存货核算系统,按左列内容分别进入核算。
第一步:入库核算。
1):外购入库核算:并非一般意义上的外购入库单所生成的外购入库业务,而是指经由采购系统来的开出采购发票的那部分业务。
原外购入库单生成的外购入库业务,在这里是“存货估价入帐”。
根据目前天博现状,外购入库核算没有必要做,可略过这一步.直接进行“存货估价入帐".2):存货估价入帐:主要是检查一下在仓存系统中审核过的外购入库单有没有进入存货核算系统。
注意在选择红蓝字时选择“全部”,才能选出全部单据。
如果正常,可直接退出。
3):自制入库核算:可分别根据“产品入库实际成本"、“产品入库计划成本”、“盘盈”、“盘亏"进行过滤,进入主界面。
请注意在菜单“工具”中选择“计划价更新无单价单据”,对没有单价的“暂估入库”、“其他入库"、“自制入库"、“委外加工入库”、“红字出库单"、“本期不确定单价单据”等进行处理,将所有无单价单据以计划价替代。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
K3数据库索引及系统性能优化解决方案(具体应用篇)--重建索引速度较慢,请在系统空闲时间进行DBCC DBREINDEX(t_icitem)DBCC DBREINDEX(t_item)DBCC DBREINDEX(t_itemclass)DBCC DBREINDEX(t_itemright)DBCC DBREINDEX(t_user)DBCC DBREINDEX(t_group)goif not exists(select 1 from sysindexes where name='ix_group_fgroupid')create index ix_group_fgroupid on t_group(fgroupid)goif not exists(select 1 from sysindexes where name='ix_itemright_ftypeid')create index ix_itemright_ftypeid on t_itemright(ftypeid)go1 SQL Server调整当用户使用K3系统一段时间以后,发现系统的响应时间越来越长。
这种情形往往是由于账套数据库缺乏维护引起的。
缺乏维护的数据库会存在过多地碎片、过期的统计、隐含着可能的错误查询结果的数据库的逻辑和物理的不一致性,这些都会直接影响系统的性能。
这里介绍解决上述账套数据库性能问题常用的方法。
1.1 使用DBCC语句发现和解决上述问题。
DBCC: 数据库一致性检查器。
打开SQL 查询分析器,执行如下语句。
u DBCC SHOWCONTIG 显示指定表的数据和索引的有关数据碎片的信息DBCC SHOWCONTIG(表名[,索引名])在有大的改动的表,引入数据的表,或者引起低效查询的表上使用该语句。
例:DBCC SHOWCONTIG(’T_ITEM’)u DBCC DBREINDEX 重建指定数据库中表的一个或多个索引。
例1:重建某个索引DBCC DBREINDEX ('T_ITEM', uk_item2, 80) 例2:重建所有索引DBCC DBREINDEX ('T_ITEM',’’,80)u DBCC SHOW_STATISTICS 显示指定表上的指定目标(例如一个索引名称))的当前分布统计信息。
这些统计信息是被SQL Server查询优化器使用的DBCC SHOW_STATISTICS(表名,目标)例:DBCC SHOW_STATISTICs('t_item','pk_item')u sp_updatestats & UPDATE STATISTICS 更新统计信息; sp_updatestats 对当前数据库中所有用户定义的表运行 UPDATE STATISTICS.使用UPDATE STATISTICS 语句的时机:在一个空表上创建一个索引,然后在以后应用它。
执行TRUNCATE TABLE语句,然后在以后重新应用该表。
通过使用FULLSCAN或SAMPLE选项请求明细的索引统计信息。
例1. UPDATE STATISTICS T_ITEM例2. UPDATE STATISTICS T_ITEM(PK_ITEM)例 3. USE AIS20011203150410EXEC sp_updatestatsu DBCC CHECKTABLE 检查指定表或索引视图的数据、索引及 text 、ntext 和image 页的完整性。
如果你相信一个指定的表可能被破坏了,这条命令非常有用。
u DBCC CHECKDB 检查指定数据库中的所有对象的分配和结构完整性。
这条命令发现并修复数据库地址分配和表内部的全部错误。
实际上,CHECKDB验证数据库内部一切事物的完整性,但是,DBCC CHECKDB是一个耗费CPU和磁盘资源的操作,每个需要检查的数据都必须首先从磁盘中读出到内存中。
而且,DBCC CHECKDB 使用tempdb进行排序。
要获得较高的DBCC性能,推荐在下面的情况下运行DBCC:l 在系统使用率较低的情况下运行CHECKDB;l 确信当前没有执行其他磁盘I/O操作,如磁盘备份操作;l 将tempdb放在另一个磁盘系统上,或者放在一个快速磁盘子系统上;l 为tempdb提供足够的空间,运行DBCC带上参数ESTIMATE ONLY(显示执行 DBCC CHECKDB 操作所需tempdb 空间的数量),估计tempdb需要多少磁盘空间;l 避免运行消耗大量CPU时间的查询和批处理;l 在DBCC命令运行时,减少事物活动;l 使用NO_INFOMSGS选项(压缩使用空间使用的信息和报告)减少处理和tempdb 使用率。
例:DBCC CHECKDB ('AIS20011203150410') WITH NO_INFOMSGS,ESTIMATEONLYu DBCC SQLPERF 提供有关所有数据库中的事务日志空间使用情况的统计信息。
日志文件的闲余空间的减少,会降低系统的性能。
系统会在备份时日志截断日志文件,所以要求用户要制定一份良好的备份方案。
例:DBCC SQLPERF ( LOGSPACE )1.2 使用数据库维护计划使用数据库维护计划器是一种标准且方便的可对多个账套数据库同时设置维护任务维护模式。
下面介绍其建立方法:本方案所介绍的数据库维护计划侧重于数据库的优化,即性能的提高。
1) 打开Enterprise Manager,展开服务器,展开管理,然后单击数据库维护计划。
从操作(Action)中选择新建维护计划 ,可以看到图4.1所示的欢迎屏幕,单击下一步按钮。
2) 选择数据库,选择K3账套所在的数据库(可选一个或多个)。
单击下一步按钮。
图2 选择数据库3) 更新数据库优化信息。
选择重新组织数据和索引页,选择使用原有可用空间重新组织页面。
选择当增长超过50MB时,从数据库文件中删除未使用空间,收缩后保留的可用空间为10%的数据空间。
单击下一步按钮。
图3更新数据库优化信息4) 检查数据库完整性。
选择检查数据库完整性,包含索引以及尝试修复所有小问题。
单击下一步。
图4 检查数据库完整性5) 指定数据库备份计划,备份在优化方案中暂不考虑,跳过,单击下一步。
图5数据库备份计划6) 指定事务日志备份计划在优化方案中暂不考虑,跳过,单击下一步。
图6指定事物备份计划7) 生成报表。
选择将报表写入目录中的文本文件,选择删除早于4周的报表文件。
或者选择将电子邮件报表发送到操作员,然后花时间阅读这个报表,看看数据库中是否有任何需要注意的问题。
单击下一步。
图7生成报表8) 维护计划历史记录。
SQL Server每次运行时保持维护计划的历史。
可以浏览这个历史,看看操作中何时遇到故障,然后确定故障原因。
如果只有单台机器,则要在本地服务器存放历史纪录,但如果网络中又多台机器,则要将历史纪录存放在中央服务器中,以便从各台机器上方便的访问。
下面选择缺省在本地存放1000行历史纪录。
单击下一步。
图 8 维护历史纪录9) 完成数据库维护计划向导。
用于命名和检查具体工作,在计划名中输入:K3账套数据库维护计划。
单击完成按钮生成计划。
图9 完成数据库维护计划向导1.3 发现死锁和消除死锁死锁形成的原因是不同的,有的死锁系统可以自动地侦测和消除而另外一些则需要管理员调整请求死锁发生在两个或多个进程同时等待被其中一个进程保留着的锁。
该进程将不会释放它保留的锁直到它获得被其它进程保留的资源,反过来也一样。
当一个死锁被被确认以后,SQL Server通过自动选择可以立即打断死锁的线程来结束死锁。
许多阻塞的问题发生在由于一个进程保留锁过长时间,引起一系列被阻塞的进程等待其它进程释放锁。
SQL Server不能识别阻塞锁并自动地解决它们,所以必须监控阻塞锁的存在并手工消除它。
在一个应用中建立一个锁的超时设置是一个防止阻塞锁的方法。
这允许应用监控阻塞锁并回滚进程而不是不确定地等待或阻塞语句的重提交。
下面,介绍手工消除死锁的方法:1) 系统长时间没有响应,可以在SQL查询分析器中执行系统存储过程sp_lock 和sp_who ,如图所示,spid 57正在等待资源。
Spid :系统进程 ID执行命令:sp_who 57 可以得到关联该进程和锁的用户的登录名称,主机名称和状态等信息。
图1. 运行sp_lock显示的锁信息2) 转到SQL Server Enterprise Manager,展开管理,展开当前活动,展开锁/ 进ID ,如图所示,spid57被spid56阻塞。
图2. 显示锁的阻塞情况3) 双击spid56,然后单击取消进程(Kill Process)。
4) spid57阻塞解除。
2 硬件调整硬件调整,是为K3系统的正常运行要求的工作量提供足够的硬件资源的行动。
要调整系统的硬件,就要决定可以为K3系统分配那些资源以改进其性能,这些资源包括附加的内存、CPU、I/O资源或所有这些资源的组合。
调整系统性能的工作主要涉及决定应该增加哪种资源,以及增加多少资源。
硬件调整是非常重要的,因为许多典型的性能问题是由不充足的或配置失当的硬件组件导致的。
I/O子系统是一个数据库调整的关键性部分。
通过提供足够的CPU、内存与I/O资源。
可以避免许多性能问题。
通过监控相关的计数器,可以及时发现和解决引起系统性能降低的硬件问题。
2.1 控制内存的使用SQL Server 要求内存是基于静态内存的需要:一是它自己的程序代码和内部数据结构,例如内核的工作负载,打开对象,锁。
二是数据高速缓存。
基于有效的系统资源和这些资源的竞争需要, SQL Server动态地获得和释放数据高速缓存。
如果SQL Server的数据高速缓存需要更多的内存,它查询操作系统检查是否有物理内存可以利用。
如果有,SQL Server在数据高速存中使用它并且在内存中保留先前读到的数据。
为阻止Windows 2000页面调度,SQL Server依赖Server activity增减数据高速缓存以保留4MB~10MB剩余物理内存。
对SQL Server不足的内存分配或使用会引起数据连续地从硬盘上而不是高速缓存上读取,这将降低系统的性能。
请观察以下与内存有关的计数器,以便及时发现和解决内存上的问题。
使用工具:性能监视器监控内存和分页的使用对象: 计数器描述指导Memory: Available Bytes监控被进程执行使用的有效字节数。
(可用物理内存量)这个计数器应该总是大于5000KB;低值显示物理内存整体的缺乏和需要提高。
推荐值:大于4MBMemory: Page/sec为了访问不在内存中的页而读取或写入磁盘的总页数。