软件项目保护方案(参考例如)_第1页
软件项目保护方案(参考例如)_第2页
软件项目保护方案(参考例如)_第3页
软件项目保护方案(参考例如)_第4页
软件项目保护方案(参考例如)_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目保护方案项目背景及目标项目背景在国家政策的指导和帮忙下,信息化也愈来愈发挥出十分重要的作用。XXXX不断加大信息化治理工作力度,踊跃实施“上网工程”,大力推动全市局域网建设,加速办公自动化系统进程,信息技术在改革中发挥了重要的支撑作用,为充分发挥公共职能,增进依法理财、科学理财,提供了重要的信息技术保障。最近几年来建设各系统随着数据量的逐年增加,陆续显现了性能问题,有必要进行数据库系统的升级及性能优化,以确保应用系统的正常运行,为单位员工提供更好的信息效劳。项目目标对各系统数据库进行补丁升级效劳,安装补丁前制定详细的升级打算和应急回退打算。完成各系统数据库的性能调优工作。各业务持续性取得有效的保证。需求分析XXXXXXX项目,我公司有连年的行业体会。具有对运维效劳对象进行适时监测、指标分析、和及时修复的能力。Oracle产品日常运行保护项目要紧从如下几个方面进行:(1).天天对ORACLE数据库的运行状态,日记文件,备份情形,数据库的空间利用情形,系统资源的利用情形进行查看,发觉并解决问题。

(2).每周对数据库对象的空间扩展情形,数据的增加情形进行监控,对数据库做健康查看,对数据库对象的状态做查看。

(3).查看表空间碎片,提出下一步空间治理打算。对ORACLE数据库状态进行一次全面查看。

(4)由于这些数据库系统承载着XXXX超级重要的业务系统数据,因此在日常保护中需要超级认真,每周、每一个月、每季都需要有相应的巡检记录,需要详细记载以下一些内容:监控数据库对象的空间扩展情形监控数据量的增加情形系统健康查看,查看以下内容:数据库对象有效性查看查看是不是有危害到平安策略的问题。查看alert、Sqlnet等日记并归档报错日记分析表和索引查看对数据库会产生危害的增加速度查看表空间碎片数据库性能调整预测数据库以后的性能调整和保护工作后续空间整体运行保护效劳方案Lifekeeper保护验证LifeKeeper的安装查看已经安装的LifeKeeper软件包,能够利用命令:rpm–qa|grepstee启动LifeKeepera) 启动LifeKeeper效劳器进程若是当前您的系统没有运行LifeKeeper那么在所有效劳器上以root用户身份输入如下命令#/opt/LifeKeeper/bin/lkstartb) 启动LifeKeeperGUI效劳器进程一样以root用户运行命令#/opt/LifeKeeper/bin/lkGUIserverstart注意:以上命令只需运行一次,以后每次系统从头启动时,LifeKeeper会自动运行上述进程有关的LifeKeeper软件的其它治理任务a) 停止LifeKeeper效劳若是需要在效劳器上永久停止LifeKeeper效劳,能够输入以下命令$LKROOT/bin/lkstop该命令同时会使所有LifeKeeper爱惜的资源处于退出效劳状态,若是希望在停止LifeKeeper时维持资源/应用的运行,能够利用:$LKROOT/bin/lkstop-fb) 查看LifeKeeper进程键入以下命令能够查看当前运行的所有LifeKeeper进程列表ps-ef|grepLifeKeeper启动LifeKeeperGUI配置工具进入LifeKeeperGUI治理工具能够通过运行命令:/opt/LifeKeeper/bin/lkGUIapp那么显现LifeKeeper登录界面:能够利用root用户登录,也能够利用新建的用户进行登录。检测LifeKeeper集群运行状态能够利用lcdstatus命令对LifeKeeper集群的当前运行状态进行查看,命令格式:lcdstatus[-q][-d<主机名>]该程序向stdout输出在LifeKeeper资源层次配置状态和通信途径的状态.选项-q表示输出采纳简略的形式(建议利用该选项)选项–d表示要查看的主机,缺X查看本机治理LifeKeeper中的资源注意:若是能运行LifeKeeperGUI,那么利用其提供菜单命令执行相应操作;在执行命令行启动/停止资源前,必然先利用lcdstatus命令确认资源的实际状态。a) 启用资源(In-Service)能够利用命令:./perform_action-t<资源标记名>-arestore将资源标记名所对应的资源在本机上投入效劳(启动)。若是该资源在命令利用前已经在另一台机械上处于运行状态,那么本命令执行的结果相当于执行了一次手工切换!!!若是该资源在命令利用前是处于停止状态(即在备机上执行本命令),那么本命令执行的结果相当于执行了一次手工切换b) 停止资源(out-of-service)能够利用命令:./perform_action-t<资源标记名>-aremove将资源标记名所对应的资源在本机上停止效劳。若是该资源在命令利用前已经在另一台机械上处于运行状态,那么本命令执行不产生任何结果注意:在执行命令行前后,必然先利用lcdstatus命令确认资源的当前状态。命令停止/启动本地的资源命令中的<资源标记名>是区分大小写的必然要等待命令完成,注意命令的输出。详细用法见在线帮忙手册。SQLSERVER保护运算机系统各类软、硬件故障、用户误操作和歹意破坏是不可幸免的,这些阻碍到数据的正确性乃至造成数据损失、效劳器崩溃等致命后果。数据库的备份对保证系统的靠得住性具有重要的作用。下面会依照执行强度对保护任务及其相应的程序进行分类描述,执行强度用不同的时刻距离概念,包括天天、每周、每一个月和每季度,能够成立起良好的保护实务,确保SQLServer数据库性能和平安。天天的例行保护任务需要数据库治理员紧密关注的保护任务,最好天天都查看一下,如此能够确保系统的靠得住性、可用性、运行性能和平安。天天的例行保护任务包括:1、查看是不是所有被请求的SQLServer效劳都正常运行。2、查看日常备份日记中成功、警告或失败记录。3、查看Windows事件日记有无错误记录。4、查看SQLServer日记有无平安警告记录,例如非法登录。5、执行完全备份或不同备份。6、在设置了完全恢复模型或大容量日恢复模型的数据库上执行事务日记备份任务。7、核实SQLServer作业没有失败。8、查看所有的数据库文件和事务日记具有适合的磁盘空间大小。9、至少要监控处置器、内存或磁盘计数器没有显现瓶颈。每周的例行保护任务关注程度稍逊于天天的例行保护任务,最好每周进行一次例行查看。每周的例行保护任务包括:1、执行完全备份或不同备份。2、查看以前执行的保护打算报告。3、查看数据库完整性。4、若是需要,执行收缩数据库任务。5、通过从头组织索引任务紧缩聚集和非聚集表和视图。6、通过从头生成索引任务在数据页和索引页从头组织数据。7、更新所有效户表和系统表的统计信息8、清除备份、还原、SQLServer代理作业和保护打算等操作的历史数据。9、若是需要,手动增加数据库或事务日记文件10、清除执行保护打算残留下来的文件。每一个月或每季度的保护任务有一些保护打算不需要执行得过于频繁,能够每一个月或每一个季度执行一次。可是请不要以为这些任务不需要天天执行就无足轻重,这些任务能够确保数据库环境的健康,因此不要轻视以下这些保护任务:1、在测试环境中执行备份还原操作。2、将历史数据归档。3、分析搜集的性能统计数据,与基准值相较较。3、查看并更新保护文档。4、查看并安装最新的SQLServer补丁和补丁包。5、若是运行簇、数据库镜像或日记传送,那么监测故障转移。6、验证备份和还原进程是不是遵循已概念的效劳品级协议。7、更新SQLServer构建指南。8、更新SQLServer灾难恢复文档。9、更新保护打算列表10、修改治理员口令。11、修改SQLServer效劳帐户口令。WebLogic保护性能调优设定执行队列的溢出条件WeblogicServer提供给默许的执行队列或用户自概念的执行队列自概念溢出条件的功能,当知足此溢出条件时,效劳器改变其状态为“警告”状态,而且额外的再分派一些线程去向理在队列中的请求,而达到降低队列长度的目的。

通过启动治理操纵台,在域(如:mydomain)>效劳器>server实例(如:myserver)>ExecuteQueue>>配置下面几项:

队列长度:此值表示执行队列中可容纳的最大请求数,默许值是65536,最后不要手动改变此值。

队列长度阈值百分比:此值表示溢出条件,在此效劳器指出队列溢出之前能够达到的队列长度大小的百分比。

线程数增加:当检测到溢出条件时,将增加到执行队列中的线程数量。若是CPU和内存不是足够的高,尽可能不要改变默许值“0”。因为Weblogic一旦增加后可不能自动缩减,尽管最终可能确实起到了降低请求的作用,但在以后的运行中将影响程序的性能。

最大线程数:为了避免创建过量的线程数量,能够通过设定最大的线程数进行操纵。

在实际的应用处景中,应依照具体情形适当的调整以上参数。

设定队列监测行为WeblogicServer能够自动监测到当一个执行线程变成“阻塞”。变成“阻塞”状态的执行线程将无法完成当前的工作,也无法再执行新请求。若是执行队列中的所有执行线程都变成“阻塞”状态,Weblogicserver可能改变状态为“警告”或“严峻”状态。若是Weblogicserver变成“严峻”状态,能够通过NodeManager来自动关闭此效劳器并从头启动它。具体请参考:NodeManagerCapabilities文档。

通过启动治理操纵台,在域(如:mydomain)>效劳器>server实例(如:myserver)>配置>调整下可配置下面几项:

阻塞线程最长时刻:在此效劳器将线程诊断为阻塞线程之前,线程必需持续工作的时刻长度(秒)。默许情形下,WebLogicServer以为线程在持续工作600秒后成为阻塞线程。

阻塞线程计时器距离:WebLogicServer按期扫描线程以查看它们是不是已经持续工作了"阻塞线程最长时刻"字段中指定的时刻长度的距离时刻(秒)。默许情形下,WebLogicServer将现在刻距离设置为600秒。

尽可能利用本地IO库WebLogicServer有两套套接字复用器:Java版和本地库。采纳小型本地库更有效,尽可能激活EnableNativeIO(默许),现在UNIX默许利用CPUs+1个线程,Window下为双倍CPU。若是系统不能加载本地库,将会抛出现在只能利用Java套接字复用器,能够调整socketreaders百分比,默以为33%。该参数能够在ConsoleServerTuningConfiguration配置栏里设置,配置完,从头启动WebLogicServer即可。调整默许执行线程数名称开发模式产品模式推荐个数ExecuteQueues默认的执行线程为15默认的执行线程为25200在治理操纵台修改默许执行队列线程数的步骤如下:若是治理效劳器没有运行,先启动。访问治理操纵台。展开左侧面板的Servers节点,显示Server列表。右击Server,在弹出菜单当选择ViewExecuteQueues,就会在右边面板显示有执行队列的表用来修改。注意:你只能修改默许的执行队列或用户概念的执行队列。在Name列,直接点击默许执行队列名称,显示配置标签用来修改执行队列数。填下适当的线程数。点击Apply,保留适才的修改。重启Server,使新的执行队列设置生效。JDBC调优驱动程序类型选择Oracle提供thin驱动和oci驱动,从性能上来讲,oci驱动强于thin驱动,专门是大数据量的操作。但在简单的数据库操作中,性能相差不大,随着thin驱动的不断改良,这一弱势将取得弥补。而thin驱动的移植性明显强于oci驱动。因此在通常情形下建议利用thin驱动调剂连接池初始容量和最大容量JDBCConnectionPool的调优受制于WebLogicServer线程数的设置和数据库进程数,游标的大小。通常咱们在一个线程中利用一个连接,因此连接数并非是越多越好,为幸免两边的资源消耗,建议设置连接池的最大值等于或略小于线程数。同时为了减少新建连接的开销,将最小值和最大值设为一致;值等于WebLogicServer的执行线程数。其他配置尽管JDBCConnectionPool提供了很多高级参数,在开发模式下比较有效,但大部份在生产环境下不需调整。那个地址建议最好不要设置测试表,同时TestReservedConnections和TestReleasedConnections也无需勾上。固然若是你的数据库不稳固,时断时续,你就可能需要上述的参数打开WEB调优调整WEB应用描述符WEB应用除代码之外的调优比较简单,仅仅是对一些WEB应用描述符的调整。第一关闭SessionMonitoringEnabled,仅仅在Cluster环境下设置Session复制(优先利用内存复制),在保证应用正常运行的情形下,设置较短的Session超不时刻。同时生产环境下无需查看Jsp和servlet:JSPPageCheckSecs和ServletReloadCheckSecs均设为-1,关闭JSPKeepGenerated和JSPVerbose对性能也有帮忙。另外,还能够对jsp进行预编译,有两种方式:激活precompile选项;利用事前编译,建议采纳后者。其他调优设置WebLogic文件描述符大小调整第一设置WEB主机系统的ulimit参数为unlimited,然后设置WebLogic中文件描述符的大小。在{WL_HOME}/bea/weblogic/common/bin中打开文件,修改设置文件描述符大小的指令,将默许的:ulimit–n1024修改成:ulimit–n8192保护治理启动weblogicserver启动治理效劳器:执行启动被治理效劳器:执行servernameadminurl停止weblogicserver停止被治理效劳器:执行servername启动被治理效劳器:执行登录和退出治理操纵台治理效劳器启动后能够在阅读器中登录治理操纵台输入URL:,那么利用https访问治理操纵台在弹出的窗口“ConsoleLogin“中输入用户名和密码登录性能监控查看性能参数登录操纵台后点击Servers-servername-Monitoring-Performance参数分析 1)IdleThreads&&QueueLength&&Throughout正常情形下idlethreads>0,queueLength为0,Throughout呈不规那么转变曲线,MemoryUsage呈适度频度的锯齿转变曲线。一样来讲,关于正常配置的生产环境(线程数50~200),若是idlethreads<10,或呈现不断降低的趋势,就应加以关注;空闲线程数与队列长度通常有如下关系:A、若是空闲线程数>0,那么queuelength=0;B、反之,若是queuelength>0,那么空闲线程数=0; 2)MemoryUsageMemoryUsage=totalMemory()–freeMemory()内存利用曲线反映了JVMHeap内存利用的转变情形,能够结合其他三个值的转变情形来判定server工作情形;比较理想的状态是适当频度的各类锯齿转变,由于JVMGC多采纳“stoptheworld”机制,也确实是垃圾回收时其他处置将暂停,过度频繁的GC将明显降低server工作效率和性能表现。Oracle保护OracleDatabase,又名OracleRDBMS,或简称Oracle。是的一款。它是在数据库领域一直处于领先地位的产品。能够说Oracle数据库系统是目前世界上流行的关系数据库治理系统,系统可移植性好、利用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、靠得住性好的适应高吞吐量的数据库解决方案。数据库性能优化Oracle性能治理既是一种艺术,也是一种科学。从有效角度讲,它能够分为两种类型,主动式和被动式性能治理。主动式性能治理涉及到特定系统实施初期的设计和开发,包括硬件选择、性能及容量计划,海量存储系统的选择,I-O子系统配置及优化,和如何对不同组件进行定制,以知足Oracle数据库和应用系统的复杂要求。被动式性能治理涉及到现有环境中不同组件的性能评估、故障排除和Oracle环境的优化。本文旨在探讨如何进行被动式性能调优,以便为Oracle性能调优提供必要的指导,从而幸免仅仅通过反复尝试的方式进行性能调优,提高Oracle性能治理的效率。因此ORACLE数据库性能恶化表现大体上都是用户响应时刻比较长,须要用户长时刻的等待。取得中意的用户响应时刻有两个途径:一是减少系统效劳时刻,即提高数据库的吞吐量;二是减少用户等待时刻,即减少用户访问同一数据库资源的冲突率。关于以上的两个问题,通常咱们采纳以下几个方面来进行改善:调整效劳器内存分派。例如,能够依照数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日记缓冲区和共享池的大小;还能够调整程序全局区(PGA区)的大小。调整硬盘I/O问题,达到I/O负载均衡。调整运用程序结构设计。优化调整操作系统参数和利用资源治理器。SQL优化、诊断latch竞争、Rollback(undo)Segment优化、提升block的效率等等。查看Oracle数据库性能查看Oracle数据库性能情形,包括:查看数据库的等待事件,查看死锁及处置,查看cpu、I/O、内存性能,查看是不是有僵死进程,查看行链接/迁移,按期做统计分析,查看缓冲区命中率,查看共享池命中率,查看排序区,查看日记ORACLE产品日常运行保护年度效劳项目缓冲区,总共十个部份。查看数据库的等待事件setpages80setlines120coleventfora40selectsid,event,p1,p2,p3,WAIT_TIME,SECONDS_IN_WAITfromv$session_waitwhereeventnotlike'SQL%'andeventnotlike'rdbms%';若是数据库长时刻持续显现大量像latchfree,enqueue,bufferbusywaits,dbfilesequentialread,dbfilescatteredread等等待事件时,需要对其进行分析,可能存在问题的语句。查看消耗CPU最高的进程SETLINE240SETVERIFYOFFCOLUMNSIDFORMAT999COLUMNPIDFORMAT999COLUMNS_#FORMAT999COLUMNUSERNAMEFORMATA9HEADING"ORAUSER"COLUMNPROGRAMFORMATA29COLUMNSQLFORMATA60COLUMNOSNAMEFORMATA9HEADING"OSUSER"SELECTPID,SID,SPID,USERNAME,OSNAME,#S_#,,PROGRAM,,,RTRIM(SUBSTR,1,80))SQLFROMV$PROCESSP,V$SESSIONS,V$SQLAREAAWHERE=AND=(+)ANDLIKE'%&1%';查看碎片程度高的表SQL>SELECTsegment_nametable_name,COUNT(*)extentsFROMdba_segmentsWHEREownerNOTIN('SYS','SYSTEM')GROUPBYsegment_nameHAVINGCOUNT(*)=(SELECTMAX(COUNT(*))FROMdba_segmentsGROUPBYsegment_name);查看表空间的I/O比例SQL>SELECTNAME,"FILE",PYR,,PYW,PBWFROMV$FILESTATF,DBA_DATA_FILESDF#=ORDERBY;查看文件系统的I/O比例SQL>SELECTSUBSTR#,1,2)"#",SUBSTR,1,30)"NAME",,,,FROMV$DATAFILEA,V$FILESTATBWHERE#=#;DiskRead最高的SQL语句的获取SQL>SELECTSQL_TEXTFROM(SELECT*FROMV$SQLAREAORDERBYDISK_READS)WHEREROWNUM<=5desc;查找前十条性能差的sqlSELECT*FROM(SELECTPARSING_USER_IDEXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,SQL_TEXTFROMV$SQLAREAORDERBYDISK_READSDESC)WHEREROWNUM<10;等待时刻最多的5个系统等待事件的获取SELECT*FROM(SELECT*FROMV$SYSTEM_EVENTWHEREEVENTNOTLIKE'SQL%'ORDERBYTOTAL_WAITSDESC)WHEREROWNUM<=5;查看运行好久的SQLCOLUMNUSERNAMEFORMATA12COLUMNOPNAMEFORMATA16COLUMNPROGRESSFORMATA8SELECTUSERNAME,SID,OPNAME,ROUND(SOFAR*100/TOTALWORK,0)||'%'ASPROGRESS,TIME_REMAINING,SQL_TEXTFROMV$SESSION_LONGOPS,V$SQLWHERETIME_REMAINING<>0ANDSQL_ADDRESS=ADDRESSANDSQL_HASH_VALUE=HASH_VALUE;查看死锁及处置查询目前锁对象信息:colsidfor999999colusernamefora10colschemanamefora10colosuserfora16colmachinefora16colterminalfora20colownerfora10colobject_namefora30colobject_typefora10selectsid,serial#,username,SCHEMANAME,osuser,MACHINE,terminal,PROGRAM,owner,object_name,object_type,fromdba_objectso,v$locked_objectl,v$sessionswhere=and=;oracle级kill掉该session:altersystemkillsession'&sid,&serial#';操作系统级kill掉session:#>kill-9pid查看数据库cpu、I/O、内存性能记录数据库的cpu利用、IO、内存等利用情形,利用vmstat,iostat,sar,top等命令进行信息搜集并查看这些信息,判定资源利用情形。CPU利用情形:[root@sale8~]#toptop-10:29:35up73days,19:54,1user,loadaverage:,,:353total,2running,351sleeping,0stopped,0zombieCpu(s):%us,%sy,%ni,%id,%wa,%hi,%siMem:ktotal,kused,3517044kfree,60796kbuffersSwap:8385920ktotal,665576kused,7720344kfree,kcachedPIDUSER30495oracle32501oracle32503oracle注意上面的加粗字体部份,此部份内容表示系统剩余的cpu,当其平均值下降至10%以下的时视为CPU利用率异样,需记录下该数值,并将状态记为异样内存利用情形:#free-mTotalusedfreesharedbufferscachedMem:2026-/+buffers/cache:3261700Swap:5992925900如上所示,total表示系统总内存,used表示系统利用的内存,free表示系统剩余内存,当剩余内存低于总内存的10%时视为异样。系统负载情形:#uptime12:08:37up162days,23:33,15users,loadaverage:,,如上所示,loadaverage部份表示系统负载,后面的3个数值若是有高于的时候就说明系统在超负荷运转了,并将此值记录到巡检表,视为异样。查看是不是有僵死进程selectspidfromv$processwhereaddrnotin(selectpaddrfromv$session);有些僵尸进程有阻塞其他业务的正常运行,按期杀掉僵尸进程。查看行链接/迁移Sql>selecttable_name,num_rows,chain_cntFromdba_tablesWhereowner='CTAIS2'Andchain_cnt<>0;注:含有longraw列的表有行链接是正常的,找到迁移行保留到chained_rows表中,如没有该表执行../rdbms/admin/Sql>analyzetabletablenamelistchainedrows;可通过表chained_rows中table_name,head_rowid看出哪些行是迁移行如:Sql>createtableaaasselecta.*fromsb_zsxxa,chained_rowsbwhere=='SB_ZSXX';sql>deletefromsb_zsxxwhererowidin(selecthead_rowidfromchained_rowswheretable_name='SB_ZSXX');sql>insertintosb_zsxxselect*fromchained_rowwheretable_name='SB_ZSXX';按期做统计分析关于采纳OracleCost-Based-Optimizer的系统,需要按期对数据对象的统计信息进行搜集更新,使优化器能够依照预备的信息作出正确的explainplan。在以下情形更需要进行统计信息的更新:应用发生转变;大规模数据迁移、历史数据迁出、其他数据的导入等;数据量发生转变。查看表或索引的统计信息是不是需更新,如:Sql>Selecttable_name,num_rows,last_analyzedFromuser_tableswheretable_name='DJ_NSRXX'sql>selectcount(*)fromDJ_NSRXX如num_rows和count(*)若是行数相差很多,那么该表需要更新统计信息,建议一周做一次统计信息搜集,如:Sql>exec'CTAIS2',cascade=>TRUE,degree=>4);查看日记缓冲区SQL>selectname,valuefromv$sysstatwherenamein('redoentries','redobufferallocationretries');若是redobufferallocationretries/redoentries超过1%,那么需要增大log_buffer。性能调优及方式性能调优要紧有主动调优和被动调优,主动调优在前面咱们已经进行了论述,被动调优要紧有以下方式进行。确信合理的性能优化目标测试并记录当前的性能指标确信当前存在的Oracle性能瓶颈(Oracle中何处存在等待,哪个SQL语句与此有关)确信当前的操作系统瓶颈优化相关的组件(应用、数据库、I/O、连接OS及其它)跟踪并实施转变治理制度测试并记录目前的性能指标重复第3到第7步直至达到既定的优化目标不要对并非性能瓶颈的部份进行优化,不然可能引发额外的问题。正如任何伶俐的人会告知你的:“若是还未坏,万万不要修”。更重要的是,一旦既定的优化目标已经达到,就务必停止所有的优化。获取Oracle的性能指标(测试前及测试后)必需在峰值处置时测试并获取系统在优化前和优化后的性能指标。数据搜集不该在数据库instance方才起动后进行。同时,测试数据应在峰值期间每过15分钟进行一次。初始化参数TIMED_STATISTICS应该被设为TRUE。通过运行以下脚本开始快照:$ORACLE_HOME/rdbms/admin/.通过运行以下脚本终止快照:$ORACLE_HOME/rdbms/admin/.完成操作后,会在当前目录中生成名为“”的文件,包括系统的性能数据。该报告包括每15分钟捕捉的所有与Oracle例程相关的参数。寻觅问题本源如上所述,通过查看v$system_event事件开始系统事件的问题诊断。下一步是查看v$session_event,找出引发或经历等待事件的进程。最后一步是通过v$session_wait取得事件的细节。同时,应该进一步通过OS进行深切分析,了解核心的CPU、内存和IO状态参数。最后,结合两种不同的诊断的结论,找出系统瓶颈所在。应用优化从统计(和现实)的角度看,80%的Oracle系统性能问题能够通过SQL代码优化来解决。任何应用优化的进程,不外乎是索引优化、全表扫描、并行机制改良和选择正确数据组合方式的进程。这正是要达到最正确应用性能所必需考虑的因素。没有SQL的优化,就无法实现高性能的应用。良好的SQL语句能够减少CPU资源的消耗,提高响应速度。同时,优化后的SQL语句还能够提高应用的可扩展性,这是除增加大量内存外,任何其它硬件手腕也无法实现的。I-O优化I-O优化是系统优化中的一个关键步骤,还涉及到其它任务,将文件在不同驱动器/卷中进行散布,采纳优化分区技术、确信I-O子系统瓶颈、确信操纵器瓶颈并依照应用的类型选择最正确的RAID级。I-O优化应该在全面了解Oracle及OracleRDBMS结构以后进行。应该在进行I-O优化前后实施I-O数据监控,如平均效劳时刻,IOPS,平均磁盘队列长度等。O-S监控数据库忙时,应该对操作系统进行监控,因为操作系统的性能指标会揭露数据库活动的性质及其对系统的阻碍。例如,为了了解CPU的利用率,能够通过systemactivityreporter(sar–uintervalfrequency)、mpstat(SunSolaris),top(多数UNIX)、osview(SGIIrix)及vmstat等命令。Sar和vmstat也可被用于确信包括内存利用率、I-O参数、队列等待、读取/互换区活动等信息。在Solaris上,mpstatutility也可用于获取前面提到的CPU利用率数据。Solaris上的Adrian性能治理工具也很有效。能够利用其中的一到多个工具来确信系统的性能状况,找出可能存在的瓶颈。Oracle数据库性能的治理需要遵循系统的方式论,以确保所有核心问题得以解决。多数问题能够事前得以治理。了解与O-S相关的问题是成功的关键。勿需置疑,系统硬件配置上的良好平稳也是相当重要的。必需承认,80%的系统性能问题能够通过书写更好的SQL语句来解决。来文试图探讨其余20%中可能覆盖的内容。同时,必需遵守严格的规定,在调优目标达到后终止所有尽力。了解自己想到何处是重要的,更重要的是,要明白自己何时抵达了目的地。例程调优需要配置的要紧初始化参数以下是一些已知与例程优化关系最紧密的一些核心Oracle初始化参数。它们都会阻碍Oracle及SGA区的活动。任何对这些参数的改动,在实施到生产环境之前,都必需进行测试。一旦改变了生产环境的参数,就必需对相关的Oracle动态性能指标和操作系统的性能进行监测,寻觅可能由此产生的异样现象。1)DB_BLOCK_SIZE该参数在数据库成立前设定,决定了数据库中每一个数据块的大小。只有从头成立数据库,才有可能改变该参数。db_block_size的配置应遵循以下公式:DB_BLOCK_SIZE=FILESYSTEMBLOCKSIZE>=O-SPAGESIZE这能够确保Oracle取得最正确I/O性能,同时可不能由于冗余或没必要要的I/O,给I/O子系统带来压力。2)DB_BLOCK_BUFFERS该参数决定了SGA区数据库缓冲区中的块数量。由于这是Oracle读取和写入的区域,它的不正确配置会引发严峻的I/O性能问题。尽管缓冲区的大小与应用性质、数据库大小、同步用户数等无关,它的确是SGA区中最大的组件。常常能够看到缓冲区占用75-80%SGA区内存的情形。另外,这一参数设置过大,也会引发整个系统的内存不足,引发操作系统过量的读写操作。该参数及SHARED_POOL_SIZE一般是两个最重要的SGA优化目标。只有当数据库缓冲率长时刻低于70%时,才需要增加其大小说。即便在这种情形下,也需要进一步审查应用的性能和整个系统的吞吐性。假设存在延迟性的应用设计问题,那么不管数据库缓冲区的大小如何,缓冲和读写率都可不能有太大改变成。在实调优中,也曾发觉由于SQL语句的问题,显现缓冲率很高,但仍存在全系统性能问题的情形。3)SHARED_POOL_SIZE该参数按字节数设定,概念了SGA中共享区的大小。该组件的大小严峻依托于应用的类型(即该应用是重用SQL,仍是生成动态SQL,等等)。同时它也取决于同步用户的数量,和实例是不是被配置成支持多线程效劳器(MTS)。若是该应用采纳了MTS配置,那么共享区应该明显增加,因为光标状态和用户进程数据等程序全局区域(PGA)都被置入了共享区。有关多数应用的SHARED_POOL_SIZE大小设置,能够从每10个同步用户16MB共享区开始。这不是一成不变的,因为应用的性质最终会决定该组件的大小。只有当库缓冲和字典缓冲利用率一直低于90%时,才需要关注这一参数。但如果是应用并未采纳变量归并和/共离图标时,内存的数量并非会使缓冲利用率高于90%。共享区过大会致使处置时刻增加,乃至SQL语句的挂起。若是应用不能有效地重用SQL,那么不管配置多大的库缓冲或字典缓冲都无济于事,不能改善缓冲利用率。另一个值得考虑的因素是需要随时利用的存储PL/SQL代码数量。应用的核心包能够通过查看DBA_SOURCE、USER_SOURCE得以确认,其大小通过查询DBA_OBJECT_SIZE了解。另外,为了确信存储PL/SQL是不是被置于内存,能够查询动态性能视图V$DB_OBJECT_SIZE。内时,包DBMS_SHARED_POOL中的程序大小可被用于确信应用中大包的规模。4)LOG_BUFFER依照字节设定,该参数概念了SGA缓冲区中redolog的大小。缺X值一般是数据库块大小的四倍,这关于多数环境并非是最正确的。关于中型的Oracle环境,其结构应该为512Kb左右。对该存储结构而言,更大并非意味着更好。超过1MB就可能有问题。需要监控V$SESSION_WAIT中logbufferspace的等待事件,优化该内存结构。需要提示的是,在线redolog文件的大小设置不妥,会引发redo请求的等待。5)DB_WRITERS该参数能够针对所有文件系统支持,且不可利用DirectI-O的Oracle实施设定。这并非需要与rawpartitions一路利用,因为异步I-O加倍。建议将该参数设定为(2*独立磁盘驱动器数量/卷)。该参数只有在中的“averagewritequeuelength”持续高于1时,才需要设定。在Oracle和更高版本中,该参数已再也不被支持,而为其它两个名为DB_WRITER_PROCESSES和DBWR_IO_SLAVES的参数取代。假设需要设置DB_WRITER_PROCESSES值高于8,那么DB_WRITER_PROCESSES可被设为1,且DBWR_IO_SLAVES可被设为“n”,其中n的值必需设置为(2*独立磁盘驱动器数量/卷)竞争优化多数与Oracle有关的竞争问题能够通过主动配置治理相关的初始化参数进行。不恰本地配置中的锁参数可能引发竞争。为了不打破其中的平稳,所需的参数可进行配置并主动得以处置。包括表在内的数据库对象可能存在两个竞争点。第一个是所配置的“freelists”的数量(缺X值为1)。freelist结构保护着表中可用于插入的块。关于存在大量同步插入的表,有必要配置该结构。为了以主动方式处置freelist竞争,必需在成立表时配置FREELISTS。可考虑的最正确值为(2*CPU数量)。V$WAITSTAT不可能指示存在freelist竞争,除非存在freelist组,而这种设置只存在于OracleParallelServer中。即便如此,也无法了解哪个表存在竞争中。主动式的freelist竞争调优能够事前预防问题显现。资源竞争的第二个来源与索引有关,即对象块头中配置的事务槽数量。事务槽是块头中的区域,是事务处置进程采纳自身识别号进行注册,以便任何被修改的更能够通过特定事务槽数量在低层得以识别的地址。若是所有现存的事务槽已经被其它事务占用,效劳器器进程会从块的PCTFREE中请求23个字节,成立一个新的槽。这种情形适用于存在大量同步事务的对象。关于事务槽的竞争,需要设置INITRANS参数。关于块大小为8K的数据库,多数情形下,4为最正确设置,占用的空间仅为92字节,却能够大大减少运行时故障和性能问题。数据库备份恢复为了保证客户数据库系统的数据平安性,降低各类故障、灾难给客户带来的数据丢失,依照客户系统实际情形,协助客户计划实施符合客户工作要求的完善的备份恢复方案,以确保客户数据库系统的平安靠得住运行。数据库的恢复与备份要紧有以下几点:恢复治理器(RMAN),能使备份恢复操作自动化Oracle数据泵,用以数据库的逻辑备份用户治理许诺用户通过操作系统命令手动备份数据库。各类各样的其他的数据库备份和恢复软件,增强了Oracle的备份有效程序Oracle备份时应注意事项:当数据库处于运行状态时的热备份时,不备份活动事务;利用比如Oracle工具(OracleRAMN)或其他的第三方软件(IBM/Tivoli的数据存储治理器)紧缩Oracle备份数据;若是维持数据存储空间比备份和恢复数据库时刻更重要的话,能够考虑利用二进制紧缩。查看Oracle数据库备份结果查看Oracle数据库备份结果,是日常运维中必不可少的一个环节。包括:查看数据库备份日记信息,查看backup卷中文件产生的时刻,查看oracle用户的email,总共三个部份。查看数据库备份日记信息假设:备份的临时目录为/backup/hotbakup,咱们需要查看2021年7月22日的备份结果,那么用下面的命令来查看:#cat/backup/hotbackup/|grep–ierror备份脚本的日记文件为hotbackup-月份-日期-年份.log,在备份的临时目录下面。若是文件中存在“ERROR:”,那么说明备份没有成功,存在问题需要查看。查看backup卷中文件产生的时刻#ls–lt/backup/hotbackupbackup卷是备份的临时目录,查看输出结果中文件的日期,都应当是在当天凌晨由热备份脚本产生的。若是时刻不对那么说明热备份脚本没执行成功。查看oracle用户的email#tail–n300/var/mail/oracle热备份脚本是通过Oracle用户的cron去执行的。cron执行完后操作系统就会发一条Email通知Oracle用户任务已经完成。查看Oracleemail中今天凌晨部份有无ORA-,Error,Failed等犯错信息,若是有那么说明备份不正常。数据库迁移数据迁移是日常运维进程中存在的一个必不可少的应急方案。日常保护进程中,由于硬件的缘故或其它一些外在因素需要对数据进行迁移,迁移到加倍高级的主机上、迁移到远程的机房上、迁移到不同的平台劣等等一些情形。关于数据迁移我公司有超级成熟的方案,从以下几种方式咱们能够充分了解其优缺点:exp/imp:这也算是最经常使用最简单的方式了,一样是基于应用的owner级做导出导入;优势是能够跨平台利用;缺点是停机时刻长,停机时刻为从exp到网络传输到新库,再加上imp的时刻;存储迁移:这种情形下,数据文件、操纵文件、日记文件、spfile都在存储上(一样情形下是裸设备),咱们能够直接把存储挂到新机械上,然后在新机械上启动数据库;优势是该迁移方式超级简单,要紧的工作是主机工程师的工作,dba只需配合即可,停机时刻为当库、切存储、起库的时刻。缺点是要求新老库都是同一平台,是相同的数据库版本。利用dataguard迁移;优势是停机时刻短,停机时刻为switchover的时刻。缺点:主机必需双份、存储必需双份。用rman做迁移,这种方式比较适合于跨文件系统的迁移,犹如平台下的不同文件系统。数据库运维数据库的运维要紧结合各系统的实际情形,提供切实可行的运维建设机制,内容覆盖ORACLE数据库的日常保护、紧急故障处置,软件升级等,客户可依据效劳内容进行相应的定制。咱们将会提供全面的、针对性的效劳解决方案,以保证客户系统稳固、高效、靠得住的运行,以达到对业务系统的有效支持。查看数据库大体状况对数据库的大体状况进行查看,其中包括:查看Oracle实例状态,查看Oracle效劳进程,查看Oracle监听进程,共三个部份。查看Oracle实例状态SQL>selectinstance_name,host_name,startup_time,status,database_statusfromv$instance;其中“STATUS”表示Oracle当前的实例状态,必需为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必需为“ACTIVE”。SQL>selectname,log_mode,open_modefromv$database;其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在咱们的系统中数据库必需运行在归档方式下。查看Oracle效劳进程$ps-ef|grepora_|grep-vgrep&&ps-ef|grepora_|grep-vgrep|wc–l在查看Oracle的进程命令输出后,输出显示至少应包括以下一些进程:Oracle写数据文件的进程,输出显示为:“ora_dbw0_CKDB”Oracle写日记文件的进程,输出显示为:“ora_lgwr_CKDB”Oracle监听实例状态的进程,输出显示为:“ora_smon_CKDB”Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_CKDB”Oracle进行归档的进程,输出显示为:“ora_arc0_CKDB”Oracle进行查看点的进程,输出显示为:“ora_ckpt_CKDB”Oracle进行恢复的进程,输出显示为:“ora_reco_CKDB”查看Oracle监听状态/home/oracle>lsnrctlstatus“ServicesSummary”项表示Oracle的监听进程正在监听哪些数据库实例,输出显示中至少应该有“CKDB”这一项。查看监听进程是不是存在:[oracle@AS14~]$ps-ef|greplsn|grep-vgrep查看系统和oracle日记文件查看相关的日记文件,包括:查看操作系统的日记文件,查看Oracle日记文件,查看Oracle核心转储目录,查看Root用户和Oracle用户的email,总共四个部份。查看操作系统日记文件#cat/var/log/messages|grepfailed查看是不是有与Oracle用户相关的犯错信息。查看oracle日记文件[oracle@AS14~]$cat/data/oracle/admin/CKDB/bdump/|grepora-[oracle@AS14~]$cat/data/oracle/admin/CKDB/bdump/|greperr[oracle@AS14~]$cat/data/oracle/admin/CKDB/bdump/|grepfailOracle在运行进程中,会在警告日记文件中记录数据库的一些运行情形:数据库的启动、关闭,启动时的非缺X参数;数据库的重做日记切换情形,记录每次切换的时刻,及若是因为查看点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的缘故;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、显现坏块、数据库内部错误(ORA-600)等。按期查看日记文件,依照日记中发觉的问题及时进行处置:问题处理启动参数不对查看初始化参数文件因为查看点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高查看点或归档操作的效率;有人未经授权删除了表空间查看数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块查看是否是硬件问题(如磁盘本生有坏块),如果不是,查看是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁Listener日记:$ORACLE_HOME/network/log查看Oracle核心转储目录$ls$ORACLE_BASE/admin/CKDB/cdump/*.trc|wc-l$ls$ORACLE_BASE/admin/CKDB/udump/*.trc|wc–l若是上面命令的结果天天都在增加,那么说明Oracle进程常常发生核心转储。这说明某些用户进程或数据库后台进程由于无法处置的缘故此异样退出。频繁的核心转储专门是数据库后台进程的核心转储会致使数据库异样终止。查看Root用户和Oracle用户的email#tail–n200/var/mail/root#tail–n200/var/mail/oracle查看有无与Oracle用户相关的犯错信息。查看Oracle对象状态查看相关Oracle对象的状态,包括:查看Oracle操纵文件状态,查看Oracle在线日记状态,查看Oracle表空间的状态,查看Oracle所有数据文件状态,查看Oracle所有表、索引、存储进程、触发器、包等对象的状态,查看Oracle所有回滚段的状态,总共六个部份。查看Oracle操纵文件状态SQL>selectstatus,namefromv$controlfile;输出结果应该有3条以上(包括3条)的记录,“STATUS”应该为空。状态为空表示操纵文件状态正常。查看Oracle在线日记状态SQL>selectgroup#,status,type,memberfromv$logfile;输出结果应该有3条以上(包括3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。查看Oracle表空间的状态SQL>selecttablespace_name,statusfromdba_tablespaces;输出结果中STATUS应该都为ONLINE。查看Oracle所有数据文件状态SQL>selectname,statusfromv$datafile;输出结果中“STATUS”应该都为“ONLINE”。或:SQL>selectfile_name,statusfromdba_data_files;输出结果中“STATUS”应该都为“AVAILABLE”。查看所有回滚段状态SQL>selectsegment_name,statusfromdba_rollback_segs;输出结果中所有回滚段的“STATUS”应该为“ONLINE”。查看Oracle相关资源的利用情形查看Oracle相关资源的利用情形,包括:查看Oracle初始化文件中相关的参数值,查看数据库连接情形,查看系统磁盘空间,查看Oracle各个表空间利用情形,查看一些扩展异样的对象,查看system表空间内的内容,查看对象的下一扩展与表空间的最大扩展值,总共七个部份。查看Oracle初始化文件中相关参数值SQL>selectresource_name,max_utilization,initial_allocation,limit_valuefromv$resource_limit;若LIMIT_VALU-MAX_UTILIZATION<=5,那么说明与RESOURCE_NAME相关的Oracle初始化参数需要调整。能够通过修改Oracle初始化参数文件$ORACLE_BASE/admin/CKDB/pfile/来修改。查看数据库连接情形查看当前会话连接数,是不是属于正常范围。selectsid,serial#,username,program,machine,statusfromv$session;其中:SID会话(session)的ID号;SERIAL#会话的序列号,和SID一路用来唯一标识一个会话;USERNAME成立该会话的用户名;PROGRAM那个会话是用什么工具连接到数据库的;STATUS当前那个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;若是成立了过量的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。若是DBA要手工断开某个会话,那么执行:(一样不建议利用这种方式去杀掉数据库的连接,如此有时候session可不能断开。容易引发死连接。建议通过sid查到操作系统的spid,利用ps–ef|grepspidno的方式确认spid不是ORACLE的后台进程。利用操作系统的kill-9命令杀掉连接)altersystemkillsession'SID,SERIAL#';注意:上例中SID为1到10(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。查看系统磁盘空间若是文件系统的剩余空间过小或增加较快,需对其进行确认并删除不用的文件以释放空间。[oracle@AS14~]$df–h查看表空间利用情形SQL>select,,,round(*100)"%Free"from(selecttablespace_name,sum(bytes/(1024*1024))totalfromdba_data_filesgroupbytablespace_name)a,(selecttablespace_name,round(sum(bytes/(1024*1024)))freefromdba_free_spacegroupbytablespace_name)fWHERE=(+)orderby"%Free";若是空闲率%Free小于10%以上(包括10%),那么注意要增加数据文件来扩展表空间而不若是用数据文件的自动扩展功能。请不要对表空间增加过量的数据文件,增加数据文件的原那么是每一个数据文件大小为2G或4G,自动扩展的最大限制在8G。查看一些扩展异样的对象sql>selectSegment_Name,Segment_Type,TableSpace_Name,(Extents/Max_extents)*100PercentFromWhereMax_Extents!=0and(Extents/Max_extents)*100>=95orderByPercent;若是有记录返回,那么这些对象的扩展已经快达到它概念时的最大扩展值。关于这些对象要修改它的存储结构参数。查看对象的下一扩展与表空间的最大扩展值sql>select,,fromall_tablesa,(selecttablespace_name,max(bytes)asbig_chunkfromdba_free_spacegroupbytablespace_name)fwhere=and>unionselect,,fromall_indexesa,(selecttablespace_name,max(bytes)asbig_chunkfromdba_free_spacegroupbytablespace_name)fwhere=and>;若是有记录返回,那么说明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数。查看数据库平安性查看Oracle数据库的平安性,包括:查看系统平安信息,按期修改密码,总共两个部份。查看系统平安日记信息系统平安日记文件的目录在/var/log下,要紧查看登录成功或失败的用户日记信息。查看登录成功的日记:[root@rac2~]#grep-iaccepted/var/log/secure查看登录失败的日记:[root@rac2~]#grep-iinval/var/log/secure&&grep-ifailed/var/log/secure在显现的日记信息中没有错误(Invalid、refused)提示,若是没有(Invalid、refused)视为系统正常,显现错误提示,应作出系统告警通知。查看用户修改密码在数据库系统上往往存在很多的用户,如:第三方数据库监控系统,初始安装数据库时的演示用户,治理员用户等等,这些用户的密码往往是写定的,被很多人明白,会被别有效心的人利用来解决系统乃至进行修改数据。需要修改密码的用户包括:数据库治理员用户SYS,SYSTEM;其他用户。登岸系统后,提示符下输入cat/etc/passwd,在列出来的用户中查看是不是存在已经再也不利用的或是陌生的帐号。假设存在,那么记录为异样。修改密码方式:Sql>alteruserUSER_NAMEidentifiedbyPASSWORD;其他查看查看当前crontab任务是不是正常,查看OracleJob是不是有失败等共六个部份。OracleJob是不是有失败Sql>selectjob,what,last_date,next_date,failures,brokenfromdba_jobsWhereschema_user='CAIKE';如有问题建议重建job,如:execcommit;'REFRESH_ALL_SNAPSHOT;',SYSDATE+1/1440,'SYSDATE+4/1440');commit;监控数据量的增加情形SQL>select2,(1-/*100used_percent3from(selecttablespace_name,sum(bytes)total4fromdba_free_spacegroupbytablespace_name)A,5(selecttablespace_name,sum(bytes)total6fromdba_data_filesgroupbytablespace_name)B7where=;依照本周天天的查看情形找到空间扩展专门快的数据库对象,并采取相应的方法:删除历史数据移动规定数据库中至少保留6个月的历史数据,因此以前的历史数据能够考虑备份然后进行清除以便释放其所占的资源空间。扩表空间altertablespace<tablespace_name>adddatafile‘<file>’size<size>autoextendoff;注意:在数据库结构发生转变时,如增加了表空间,增加了数据文件或重做日记文件这些操作,都会造成Oracle数据库操纵文件的转变,DBA应及进行操纵文件的备份,备份方式是:执行SQL语句:alterdatabasebackupcontrolfileto'/home/backup/';或:alterdatabasebackupcontrolfiletotrace;如此,会在USER_DUMP_DEST(初始化参数文件中指定)目录下生成创建操纵文件的SQL命令。查看无效的triggerSELECTowner,trigger_name,table_name,statusFROMdba_triggersWHEREstatus='DISABLED';如有失效触发器那么启用,如:Sql>alterTriggerTRIGGER_NAMEEnable;系统技术支持及预防性保护方案一个系统开发与实施的成功与否,专门大程度上取决于利用单位对该系统的利用情形,一个再好的系统若是没有人利用,那么也不能说该系统是成功的,只能说它是失败的。因此我公司尤其重视对利用单位的人员针对系统的利用培训,并依照不同的利用权限及功能进行有针对性的培训效劳。售后效劳我公司设有专门的技术支持中心,为客户提供快捷周到的效劳。技术支持中心有完善的售后效劳体系,包括支持、电子邮件、远程网络支持、现场响应、紧急恢复等。可快速响应各用户的效劳请求,随时为客户提供优质的技术效劳。支持当系统发生问题时,用户能够从客服专线取得及时有效的24小时支持。客户效劳人员做好客户效劳需求的记录,并向用户明确效劳需求的解决方式、进程和最终的解决方法。我公司将提供终身7×24小时热线支持。提供远程效劳器接入、邮件和效劳支持。现场效劳若是用户的问题不能通过解决,客户效劳部会立刻派体会丰硕的工程师到现场为用户解决问题,客户效劳人员对解决的进程进行记录,并向用户提供解决问题的报告.包括问题缘故、解决方式、解决问题的方式和进程,和建议用户对系统进行正常利用的指导和培训.问题解决后需要用户进行确认。按期巡检效劳依照招标文件的技术要求,我公司按期对系统进行运维巡检效劳,并出具巡检报告,发觉并预防可能产生的问题;巡检完成后,于次月的5日前提交上月度的巡检报告。巡检内容包括:系统日记、网络状况、系统空间状况、存储设备状态、系统性能、产品参数与配置、数据库各类文件的状态与配置、数据库平安审计、数据对象配置的合理性、实例的运行效率、SQL代码性能调优等。项目治理体系概述项目治理要紧包括治理组织、打算治理、质量操纵、文档治理、风险治理及范围操纵等部份内容。治理组织系统的实施开发涉及大量的业务处置流程与用户核心的治理理念与组织架构,必需取得各部门的通力合作,尤其是业务部门骨干的参与。因此建议进行二级项目治理。即:A:项目指导委员会 负责项目的组织、和谐和推行工作。 将委派相应人员担任方项目总和谐人。 建议客户选派专人担任用户方项目总监,负责整个项目的实施。B:项目治理小组、项目领导项目领导全权负责项目治理,负责业务和技术方面的和谐。职责如下: 作出项目实施打算 安排资源,和谐项目组成员的工作 保证项目按规定的标准和质量进行 按期提交项目进展情形报告、及时提出需要解决的问题 治理项目风险 操纵项目预算 工作进度治理打算治理依照项目进度的要求,制定切实可行的工作打算,规定每一个成员的任务,查看任务完成的情形和质量,是保证项目顺利实施的重要保证。工作打算治理应包括以下几点: 按周做出工作打算,并经两边批准。 每周进行工作量统计,质量查看,并由客户签字。 每周做出工作小结,说明未完成缘故及改良建议。 工作分解到人。 项目领导应随时和谐每人的工作,幸免重复或脱节。质量治理建议由两边项目领导对项目实施质量进行操纵。包括: 工作质量的审查与评定 工作质量的测试 工作进程的操纵和资料的完整性 负责归集客户签署的时期功效确认书质量审查审查是以打算的内容为基础,以目标和方式为依据,对所用的各类技术工作进行描述,同时提交执行文档和软件,所有提交审查的记录将会作为项目审计线索被保留。测试治理一样包括以下几部份: 模块测试:保证/验证一个独立模块的功能。 系统测试:保证/验证在此项目内功能区之间的功能。 集成测试:保证/验证在项目整个应用区域内的整体功能。 测试结果确认。在进行上述各类测试前,两边项目领导必需先拟定测试打算,确信测试数据和可同意的测试结果。文档治理在项目实施进程中,由于项目实施的复杂性,多方人员参加和时刻跨度长等因素,因此任何需求、建议、解决方案和结论都必需文档化、标准化,以便查阅和引用。实施文档应作为项目功效的一个组成部份。以下项目资料将在实施期间搜集:1. 各类设计,测试文档。包括: 项目治理文档 客户化文档和模块开发文档 客户提交的需求文档 客户需求改变报告和批准书 测试方案和测试结果报告 客户签署的时期功效确认书 项目总结报告2. 成立需求变更表和日记3. 成立问题与风险报表和日记4. 成立周时期工作总结报告5. 成立会议备忘录和日记风险治理1).用户不能准确表达需求/用户技术的限制在大型系统实施时,第一要对用户现场的现状及用户需求做详尽的描述。通常由于用户人员对自己的业务明白得还在不断的深化,因此往往在实施应用系统时用户对需求的描述会随实在施的不断深切而有所改变,造成系统需求的不稳固。为幸免此风险,可按以下方式实施:1. 第一时期:在其它项目上的体会的再利用2. 所拥有的资深专家在项目实施进程中,将技术教授给项目小组。3. 客户项目小组的通力合作和大力支持。2).实施范围的不断扩大及项目延期通常在实施进程中,用户会对项目开始时所提出的目标和要求有所转变,造成实施范围的不断扩大和项目实施的延期,最终使项目搁浅。为幸免这种情形的发生,咱们应该:1. 成立项目实施治理小组,明确项目的目标和各自的权限;处置项目实施的本钱,明确预算操纵。2. 配备体会丰硕的项目领导。3. 按期向项目的高层治理部门和用户报告项目实施的进展及存在的问题。4. 操纵实施范围的转变──形成书面文档、陈述更改缘故,待高层治理部门批准后方可实施更改。5. 成立当项目实施显现问题时进行汇报和解决的标准工作流程。3).缺乏多厂商之间的彼此和谐和各厂商所负的责任不清1. 项目实施所涉及的厂商很多,包括硬件、数据库、应用软件、第三方软件、网络或集成商等,在项目实施进程中需要多方和谐、通力合作,只有如此才能保证项目保质保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论