您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 用友NC55测试环境配置手册
一、安装ORACLE1.进入命令行cmdsqlplus/assysdba2.建立oracle表空间:“E:\NC55_tablespaces”为相应表空间存储路径。CREATETABLESPACENNC_DATA01DATAFILE'E:\NC55_tablespaces\nnc_data01.dbf'SIZE500MAUTOEXTENDONNEXT50MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;CREATETABLESPACENNC_DATA02DATAFILE'E:\NC55_tablespaces\nnc_data02.dbf'SIZE300MAUTOEXTENDONNEXT50MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;CREATETABLESPACENNC_DATA03DATAFILE'E:\NC55_tablespaces\nnc_data03.dbf'SIZE500MAUTOEXTENDONNEXT100MEXTENTMANAGEMENTLOCALUNIFORMSIZE512K;CREATETABLESPACENNC_INDEX01DATAFILE'E:\NC55_tablespaces\nnc_index01.dbf'SIZE500MAUTOEXTENDONNEXT50MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K;CREATETABLESPACENNC_INDEX02DATAFILE'E:\NC55_tablespaces\nnc_index02.dbf'SIZE300MAUTOEXTENDONNEXT50MEXTENTMANAGEMENTLOCALUNIFORMSIZE128K;CREATETABLESPACENNC_INDEX03DATAFILE'E:\NC55_tablespaces\nnc_index03.dbf'SIZE500MAUTOEXTENDONNEXT100MEXTENTMANAGEMENTLOCALUNIFORMSIZE256K;CREATEUSERNC55IDENTIFIEDBYNC50DEFAULTTABLESPACENNC_DATA01TEMPORARYTABLESPACEtemp;GRANTconnect,dbatoNC55;COMMIT;3.Oracle数据库优化对于Oracle用户,更新指定表统计信息方法需要在sqlplus中执行。下面是在sqlplus中执行优化操作命令,NC5.5是当前系统存储业务数据的用户。这个存促过程执行中,如果个别表分析出错后,会继续处理其他表,并将错误信息写入analyze_log表。SQLconnectNC35/NC35@oracleSQLgrantcreateanytabletonc35;--这一步非常重要,需要显式地赋予用户建表权限SQLCREATEORREPLACEPROCEDUREANALYZE_TBASV_TABLENAMEVARCHAR2(50);--table的名称v_indexnamevarchar2(50);--index的名称V_SQLVARCHAR2(300);V_SQL1VARCHAR2(300);OWNER_NAMEVARCHAR2(100);V_LOGINTEGER;CURSORCUR_TABLEIS--游标SELECTTABLE_NAMEFROMUSER_TABLESWHEREtemporary='N';--notemptableCURSORCUR_TABLE_TEMPISSELECTTABLE_NAMEFROMUSER_TABLESWHEREtemporary='Y';CURSORCUR_LOGISSELECTCOUNT(TABLE_NAME)FROMUSER_TABLESWHERETABLE_NAME='ANALYZE_LOG';CURSORcur_indexISselectindex_namefromuser_indexesgroupbyindex_name;BEGIN--DBMS_OUTPUT.ENABLE(buffer_size=100000);BEGINOPENCUR_LOG;FETCHCUR_LOGINTOV_LOG;IFV_LOG=0THENEXECUTEIMMEDIATE'CREATETABLEANALYZE_LOG(USER_NAMEVARCHAR(20),OP_TIMECHAR(19)DEFAULTto_char(sysdate,''yyyy-mm-ddhh24:mi:ss''),ERROR_TEXTVARCHAR(200),TABLE_NAMEVARCHAR(40))';ENDIF;--EXCEPTION--WHENOTHERSTHEN--dbms_output.put_line('-------CREATELOG_TABLE:err!');END;SELECTUSERINTOOWNER_NAMEFROMDUAL;V_SQL1:='INSERTINTOANALYZE_LOG(USER_NAME,ERROR_TEXT,TABLE_NAME)VALUES('''||OWNER_NAME||''',''ANALYZEBEGIN'',''ALL'')';EXECUTEIMMEDIATEV_SQL1;--更新表统计信息及柱状图信息OPENCUR_TABLE;--beginLOOPFETCHCUR_TABLEINTOV_TABLENAME;EXITWHENCUR_TABLE%NOTFOUND;beginV_SQL:='ANALYZETABLE'||V_TABLENAME||'COMPUTESTATISTICS';EXECUTEIMMEDIATEV_SQL;--dbms_output.put_line('EXECUTE:'||V_SQL||'OK!');V_SQL:='ANALYZETABLE'||V_TABLENAME||'COMPUTESTATISTICSFORALLINDEXEDCOLUMNS';EXECUTEIMMEDIATEV_SQL;--dbms_output.put_line('EXECUTE:'||V_SQL||'OK!');EXCEPTIONWHENOTHERSTHEN--dbms_output.put_line('-------EXECUTE:'||V_SQL||'err!');V_SQL1:='INSERTINTOANALYZE_LOG(USER_NAME,ERROR_TEXT,TABLE_NAME)VALUES('''||OWNER_NAME||''','''||V_SQL||''','''||V_TABLENAME||''')';EXECUTEIMMEDIATEV_SQL1;end;ENDLOOP;CLOSECUR_TABLE;CLOSECUR_LOG;--删除索引统计信息OPENcur_index;LOOPFETCHcur_indexINTOv_indexname;EXITWHENcur_index%NOTFOUND;beginv_sql:='analyzeindex'||v_indexname||'deletestatistics';EXECUTEIMMEDIATEv_sql;--dbms_output.put_line('EXECUTE:'||V_SQL||'OK!');EXCEPTIONWHENOTHERSTHEN--dbms_output.put_line('-------EXECUTE:'||V_SQL||'err!');V_SQL1:='INSERTINTOANALYZE_LOG(USER_NAME,ERROR_TEXT,TABLE_NAME)VALUES('''||OWNER_NAME||''','''||v_sql||''','''||v_indexname||''')';EXECUTEIMMEDIATEV_SQL1;end;ENDLOOP;--关闭游标CLOSEcur_index;--删除临时表统计信息OPENCUR_TABLE_TEMP;whilecur_table_temp%FOUNDLOOPFETCHCUR_TABLE_TEMPINTOV_TABLENAME;EXITWHENCUR_TABLE_TEMP%NOTFOUND;beginV_SQL:='ANALYZETABLE'||V_TABLENAME||'DELETESTATISTICS';EXECUTEIMMEDIATEV_SQL;--dbms_output.put_line('EXECUTE:'||V_SQL||'OK!');EXCEPTIONWHENOTHERSTHEN--dbms_output.put_line('-------EXECUTE:'||V_SQL||'err!');V_SQL1:='INSERTINTOANALYZE_LOG(USER_NAME,ERROR_TEXT,TABLE_NAME)VALUES('''||OWNER_NAME||''','''||V_SQL||''','''||V_TABLENAME||''')';EXECUTEIMMEDIATEV_SQL1;end;ENDLOOP;--关闭游标CLOSECUR_TABLE_TEMP;V_SQL1:='INSERTINTOANALYZE_LOG(USER_NAME,ERROR_TEXT,TABLE_NAME)VALUES('''||OWNER_NAME||''',''ANALYZEEND'',''ALL'')';EXECUTEIMMEDIATEV_SQL1;commit;EXCEPTIONWHENOTHERSTHENIFCUR_TABLE%ISOPENTHENCLOSECUR_TABLE;ENDIF;IFCUR_TABLE_TEMP%ISOPENTHENCLOSECUR_TABLE_TEMP;ENDIF;IFCUR_LOG%ISOPENTHENCLOSECUR_LOG;ENDIF;IFcur_index%ISOPENTHENCLOSEcur_index;ENDIF;commit;END;/SQLexecANALYZE_TB;4.下面提供的脚本示范如何创建定时任务,也是要在sqlplus中运行。当天的凌晨2点开始更新统计信息,以后每14天的凌晨2点更新统计信息。注意建立当前job时,使用NC的用户连接数据库执行就可以了。具体优化时间设置用户根据实际情况灵活调整。VARIABLEJOBNONUMBER;VARIABLEINSTNONUMBER;BEGINSELECTINSTANCE_NUMBERINTO:INSTNOFROMV$INSTANCE;DBMS_JOB.SUBMIT(:JOBNO,'ANALYZE_TB;',TRUNC(SYSDATE)+1+2/24,'TRUNC(SYSDATE)+15+2/24',TRUE,:INSTNO);COMMIT;END;/5.对于升级用户,如果以前有相关定时任务设置,建议用户清除以前的定时任务。具体查看系统中的定时任务通过下面SQL执行即可。发现v3留下的统计数据库的job,应该及时删除掉。SQLselectjob,last_date,this_date,next_date,what,brokenfromuser_jobs;SQLexecsys.dbms_job.remove('12');二、服务器端NC启动与相关设置1.进入NC相应目录如:E:\ufsoft5.5\nchomestartup.bat出现上述画面后启动成功。2.进入E:\ufsoft5.5\nchome\bin\ncSysConfig.bat设置相应数据参数后保存。至此服务器端配置基本完毕。三、客户端配置NC的客户端不需要手动安装,在系统登陆时会自动检查用户客户端环境中是否安装了JRE。当客户端没有安
本文标题:用友NC55测试环境配置手册
链接地址:https://www.777doc.com/doc-920687 .html