用友資料NC年結(jié)方案(技術(shù))_第1頁
用友資料NC年結(jié)方案(技術(shù))_第2頁
用友資料NC年結(jié)方案(技術(shù))_第3頁
用友資料NC年結(jié)方案(技術(shù))_第4頁
用友資料NC年結(jié)方案(技術(shù))_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、GBU-全生命周期客戶經(jīng)營部GBU-技術(shù)支持部2021-11 NC年結(jié)方案技術(shù)(2021版)目 錄 TOC o 1-3 h z HYPERLINK l _Toc214790416 1數(shù)據(jù)庫日常操作 PAGEREF _Toc214790416 h 3 HYPERLINK l _Toc214790417 Oracle數(shù)據(jù)庫 PAGEREF _Toc214790417 h 3 HYPERLINK l _Toc214790418 數(shù)據(jù)庫的啟動: PAGEREF _Toc214790418 h 3 HYPERLINK l _Toc214790419 用戶口令的修改: PAGEREF _Toc214790

2、419 h 3 HYPERLINK l _Toc214790420 數(shù)據(jù)庫參數(shù)文件SPFILE與PFILE PAGEREF _Toc214790420 h 3 HYPERLINK l _Toc214790421 DB2 數(shù)據(jù)庫的常用操作 PAGEREF _Toc214790421 h 4 HYPERLINK l _Toc214790422 2數(shù)據(jù)庫備份與恢復(fù) PAGEREF _Toc214790422 h 5 HYPERLINK l _Toc214790423 Oracle的邏輯備份與恢復(fù) PAGEREF _Toc214790423 h 5 HYPERLINK l _Toc214790424

3、邏輯備份 PAGEREF _Toc214790424 h 5 HYPERLINK l _Toc214790425 邏輯恢復(fù) PAGEREF _Toc214790425 h 5 HYPERLINK l _Toc214790426 DB2的備份與恢復(fù) PAGEREF _Toc214790426 h 5 HYPERLINK l _Toc214790427 備份 PAGEREF _Toc214790427 h 5 HYPERLINK l _Toc214790428 恢復(fù) PAGEREF _Toc214790428 h 6 HYPERLINK l _Toc214790429 3數(shù)據(jù)庫執(zhí)行統(tǒng)計分析更新 P

4、AGEREF _Toc214790429 h 6 HYPERLINK l _Toc214790430 Oracle: PAGEREF _Toc214790430 h 6 HYPERLINK l _Toc214790431 DB2 PAGEREF _Toc214790431 h 7 HYPERLINK l _Toc214790432 SQL Server PAGEREF _Toc214790432 h 7 HYPERLINK l _Toc214790433 4數(shù)據(jù)庫重建索引 PAGEREF _Toc214790433 h 7 HYPERLINK l _Toc214790434 oracle PA

5、GEREF _Toc214790434 h 7 HYPERLINK l _Toc214790435 db2 PAGEREF _Toc214790435 h 8 HYPERLINK l _Toc214790436 sql server: PAGEREF _Toc214790436 h 8 HYPERLINK l _Toc214790437 5Oracle數(shù)據(jù)庫重要參數(shù)配置說明 PAGEREF _Toc214790437 h 8 HYPERLINK l _Toc214790438 6NC應(yīng)用效勞器系統(tǒng)優(yōu)化 PAGEREF _Toc214790438 h 12 HYPERLINK l _Toc214

6、790439 7NC應(yīng)用效勞器診斷 PAGEREF _Toc214790439 h 14 HYPERLINK l _Toc214790440 排除 網(wǎng)絡(luò)、防火墻、其它軟件等對NC的影響 PAGEREF _Toc214790440 h 14 HYPERLINK l _Toc214790441 通過對CPU、內(nèi)存及I/O的監(jiān)控來了解系統(tǒng)資源的分配情況 PAGEREF _Toc214790441 h 14 HYPERLINK l _Toc214790442 NC5X的監(jiān)控工具sysMonitor PAGEREF _Toc214790442 h 19 HYPERLINK l _Toc214790443

7、 8WAS的日常管理維護(hù)問答 PAGEREF _Toc214790443 h 22數(shù)據(jù)庫日常操作Oracle數(shù)據(jù)庫數(shù)據(jù)庫的啟動: 1啟動數(shù)據(jù)庫實例Unix/Linux系統(tǒng)需切換到Oracle用戶下:sqlplus “/ as sysdbastartup (啟動數(shù)據(jù)庫實例)shutdown immediate (關(guān)閉數(shù)據(jù)庫實例)2啟動/關(guān)閉數(shù)據(jù)庫監(jiān)聽進(jìn)程.lsnrctlLSNRCTL start (啟動監(jiān)聽)LSNRCTL stop (關(guān)閉監(jiān)聽)用戶口令的修改:SQL ALTER USER “用戶名 IDENTIFIED BY “新口令如果數(shù)據(jù)庫管理員的口令喪失, 可執(zhí)行如下步驟:sqlplus

8、 “/ as sysdbaSQL ALTER USER “sys IDENTIFIED BY “新口令SQL ALTER USER “system IDENTIFIED BY “新口令數(shù)據(jù)庫參數(shù)文件SPFILE與PFILE (假設(shè)Oracle安裝在D:Oracle目錄下)(1) SPFILE文件:存儲在D:Oracleora92database目錄下, 為二進(jìn)制的參數(shù)文件,無法直接編輯.文件名為(2) PFILE文件:, 翻開此文件,內(nèi)容為IFILE=, 也就是說真正的參數(shù)文件為init.ora, 此文件為文本文件,可直接編輯.(3) 數(shù)據(jù)庫啟動所使用的參數(shù)文件.數(shù)據(jù)庫啟動時, 首先尋找文件,

9、假設(shè)文件存在,就按照文件設(shè)置的參數(shù)啟動例程;假設(shè)文件不存在,轉(zhuǎn)向?qū)ふ椅募?按照文件里指定的實際參數(shù)文件init.ora的參數(shù)啟動例程.(4) SPFILE和PFILE的相互轉(zhuǎn)換.a) 用PFILE文件創(chuàng)立SPFILE文件.Create spfile=spfile路徑 from pfile=pfile路徑;b) 用SPFILE文件創(chuàng)立PFILE文件.Create pfile= pfile路徑 from spfile=spfile路徑;c) 如果PFILE文件與SPFILE文件都在默認(rèn)的安裝路徑下,用下面命令即可: create spfile from pfile (用pfile文件創(chuàng)立spfil

10、e文件) create pfile from spfile (用spfile文件創(chuàng)立pfile文件)DB2 數(shù)據(jù)庫的常用操作1啟動數(shù)據(jù)庫 db2start2停止數(shù)據(jù)庫 db2stop3連接數(shù)據(jù)庫 db2 connect to o_yd user db2 using pwd4讀數(shù)據(jù)庫管理程序配置 db2 get dbm cfg5寫數(shù)據(jù)庫管理程序配置 db2 update dbm cfg using 參數(shù)名 參數(shù)值6讀數(shù)據(jù)庫的配置 db2 connect to 數(shù)據(jù)庫名 user db2 using pwd db2 get db cfg for數(shù)據(jù)庫名7寫數(shù)據(jù)庫的配置 db2 connect to

11、數(shù)據(jù)庫名user db2 using pwd db2 update db cfg for數(shù)據(jù)庫名using 參數(shù)名 參數(shù)值8關(guān)閉所有應(yīng)用連接 db2 force application all9執(zhí)行一個sql文件 db2 tf sql文件名 文件中每一條命令用 ;結(jié)束10.列出所有的系統(tǒng)表 list tables for system數(shù)據(jù)庫備份與恢復(fù)Oracle的邏輯備份與恢復(fù)邏輯備份 使用EXP命令, exp help=y得到所有關(guān)于exp命令的參數(shù)例:將nc30用戶的所有數(shù)據(jù)備份到nc30bak.dmp文件中.exp HYPERLINK mailto:nc30/1ncdb nc30/1nc

12、db owner=nc30 file=nc30bak.dmp其中:nc30/1: nc的Oracle用戶名與密碼ncdb: Oracle的實例名nc30bak.dmp: 為導(dǎo)出文件exp.log : 導(dǎo)出過程的log文件.邏輯恢復(fù)使用IMP命令,用imp help=y得到所有關(guān)于exp命令的參數(shù)例:將nc30bak.dmp文件中的nc30用戶的所有數(shù)據(jù)恢復(fù)到nc30new用戶下.imp HYPERLINK mailto:nc30new/1ncdb nc30new/1ncdb formuser=nc30 touser=nc30new file=nc30bak.dmp其中:nc30/1: 要導(dǎo)入的

13、Oracle用戶名與密碼ncdb: Oracle的實例名nc30: 導(dǎo)出時的Oracle用戶名nc30new: 要導(dǎo)入數(shù)據(jù)到此Oracle用戶下nc30bak.dmp: 為導(dǎo)出文件imp.log : 導(dǎo)入過程的log文件.DB2的備份與恢復(fù)備份通過DB2控制中心圖形界面?zhèn)浞?,右鍵點擊選中的數(shù)據(jù)庫,選擇備份數(shù)據(jù)庫,根據(jù)提示操作即可;命令行操作db2 backup db dbname to backupdir 注釋:該命令有豐富參數(shù),可以使用命令db2 ? backup db查看。在命令行下輸入db2 ? msg,msg可以是錯誤提示信息如SQL1013N,也可以是某個命令如backup db???/p>

14、前須知windows效勞器的備份文件放在一個較深的目錄結(jié)構(gòu)下,注意復(fù)制時要保存目錄結(jié)構(gòu),例:C:MYDBDB2NODE0000CATN000020030401備份如果提示有活動應(yīng)用程序連接,那么在確認(rèn)事務(wù)都已經(jīng)提交后,斷調(diào)連接后再備份db2 force application all 對于用于不同操作系統(tǒng)下數(shù)據(jù)庫恢復(fù)目的的數(shù)據(jù)庫備份:假設(shè),你的數(shù)據(jù)庫在AIX平臺上,你想在WIN平臺上來恢復(fù)數(shù)據(jù)環(huán)境,可用dbmove來做。dbmove只導(dǎo)出了表結(jié)構(gòu)與表數(shù)據(jù),而其他如視圖等對象并沒有被創(chuàng)立,所以還要用db2look做一個庫結(jié)構(gòu)的備份。操作步驟如下所示:db2look d dbname u db2i

15、nst1 e o d:credb.sql i db2inst1 w db2inst1 db2move dbname export tc db2inst1 u db2inst1 p db2inst1恢復(fù)通過控制中心圖形界面恢復(fù),右鍵點擊指定實例下面的數(shù)據(jù)庫,選擇“根據(jù)備份創(chuàng)立數(shù)據(jù)庫,根據(jù)提示操作;命令行操作 db2 restore db dbname from backupdir對于通過dbmove來的數(shù)據(jù)我們?nèi)绾巫龌謴?fù)呢?步驟如下:dbmove dbname import io replace_create db2inst1 u db2inst1 p db2inst1db2 connect t

16、o dbname user db2inst1 using db2inst1db2 執(zhí)行以上步驟后翻開credb.log文件查看有哪些異常,在日志文件中前半部份涉及到創(chuàng)立表的語句會報錯,因為通過dbmove后表已創(chuàng)立起來,我們把他當(dāng)做正常錯誤來看待。關(guān)鍵是要看后面的涉及到表的約束條件及索引、視圖、觸發(fā)器的建立是否正常。數(shù)據(jù)庫執(zhí)行統(tǒng)計分析更新作用:保證統(tǒng)計信息的最新與準(zhǔn)確性最好每周做一下統(tǒng)計信息更新:Oracle:使用sqlplus以要更新的用戶身份登陸到數(shù)據(jù)庫,執(zhí)行:begindbms_stats.gather_schema_stats(ownname= 用戶名 , cascade= TRUE)

17、;end;上述語句會把該用戶模式下的所有表、索引的統(tǒng)計信息更新。如果只想更新其中某個對象的統(tǒng)計信息,可執(zhí)行 analyze table表名compute statistics analyze table表名compute statistics for all indexes; analyze table表名compute statistics for all columns;DB2以表的所有者的用戶權(quán)限登陸數(shù)據(jù)庫,執(zhí)行:reorgchk update statistics on table all上述語句會更新該數(shù)據(jù)庫內(nèi)該用戶所擁有的所有表、索引的統(tǒng)計信息如果只想更新其中某個對象的統(tǒng)計信息,可

18、執(zhí)行RUNSTATS ON TABLE表名 and indexes all SQL Server使用Query Analyzer登陸到SQL Server,執(zhí)行:use用戶數(shù)據(jù)庫名稱sp_updatestats上述語句會把該數(shù)據(jù)庫內(nèi)的所有表、索引的統(tǒng)計信息更新。如果只想更新其中某個對象的統(tǒng)計信息,可執(zhí)行:UPDATE STATISTICS表名數(shù)據(jù)庫重建索引如果系統(tǒng)已經(jīng)運行三月以上,并且數(shù)據(jù)變化很大,可以考慮重建索引.oracle執(zhí)行:set pagesize 20000spool c:index.sql;select alter index |index_name| rebuild onlin

19、e; from user_indexes;spool off;編輯c:index.sql文件,刪除除alter index外的其他內(nèi)容。運行:c:index.sql;db2在用戶數(shù)據(jù)庫先執(zhí)行:select REORG TABLE |rtrim(TBCREATOR)|.|TBNAME| INDEX |rtrim(CREATOR)|.|NAME|;然后把運行結(jié)果執(zhí)行sql server:在用戶數(shù)據(jù)庫先執(zhí)行:select dbcc dbreindex(+name+) from sysobjects where xtype=u然后把運行結(jié)果執(zhí)行Oracle數(shù)據(jù)庫重要參數(shù)配置說明 硬件配置在2CPU,2

20、G內(nèi)存設(shè)置情況 系統(tǒng)大約支持用戶并發(fā)數(shù):30左右 oracle 9i 版本(32bit) db_cache_size = 629145600600M shared_pool_size = 209715200 200M large_pool_size = 614400 java_pool_size = 20971520 processes = 80 log_buffer = 5242880 db_block_size = 8192 db_writer_processes =2 open_cursors = 2000 workarea_size_policy = auto pga_aggregat

21、e_target = 250M pre_page_sga = true(win2000下參數(shù)) lock_sga = true (unix下參數(shù),不包含solaris) optimizer_index_cost_adj =40 optimizer_dynamic_sampling=2 oracle 10g 版本(32bit) db_cache_size = 629145600600M shared_pool_size = 209715200 200M large_pool_size = 614400 java_pool_size = 20971520 processes = 80 log_bu

22、ffer = 5242880 db_block_size = 8192 db_writer_processes =2 open_cursors = 2000 workarea_size_policy = auto pga_aggregate_target = 250M optimizer_index_cost_adj =40 pre_page_sga = true(win2000下參數(shù)) lock_sga = true (unix下參數(shù),不包含solaris) 硬件配置在4CPU,4G內(nèi)存設(shè)置情況 系統(tǒng)大約支持用戶并發(fā)數(shù):30-50左右 oracle 9i 版本(32bit) OS:win20

23、00 db_cache_size = 120M 1200M shared_pool_size = 314572800 300M large_pool_size = 614400 java_pool_size = 20971520 processes = 80 log_buffer = 5242880 db_block_size = 8192 db_write_processes = 3 open_cursors = 2000 workarea_size_policy = auto pga_aggregate_target = 400M pre_page_sga = true(win2000下參

24、數(shù)) lock_sga = true (unix下參數(shù),不包含solaris) optimizer_index_cost_adj =40 optimizer_dynamic_sampling=2 oracle 10g 版本(32bit) OS:win2000 db_cache_size = 1200M 1200M shared_pool_size = 314572800 300M large_pool_size = 614400 java_pool_size = 20971520 processes = 80 log_buffer = 5242880 db_block_size = 8192

25、db_write_processes = 3 open_cursors = 2000 workarea_size_policy = auto pga_aggregate_target = 400M pre_page_sga = true(win2000下參數(shù)) lock_sga = true (unix下參數(shù),不包含solaris) optimizer_index_cost_adj =40 硬件配置在4CPU,4G內(nèi)存設(shè)置情況 系統(tǒng)大約支持用戶并發(fā)數(shù):80左右 oracle 9i 版本(64bit) db_cache_size = 1288490188 shared_pool_size = 3

26、14572800 300M large_pool_size = 614400 java_pool_size = 20971520 processes = 120 log_buffer = 5242880 db_block_size = 8192 db_writer_processes =3 open_cursors = 2000 workarea_size_policy = auto pga_aggregate_target = 800M pre_page_sga = true(win2000下參數(shù)) lock_sga = true (unix下參數(shù),不包含solaris) optimizer

27、_index_cost_adj =40 optimizer_dynamic_sampling=2 oracle 10g 版本(64bit) db_cache_size = 1288490188 shared_pool_size = 314572800 300M large_pool_size = 614400 java_pool_size = 20971520 processes = 120 log_buffer = 5242880 db_block_size = 8192 db_writer_processes =3 open_cursors = 2000 workarea_size_pol

28、icy = auto pga_aggregate_target = 800M pre_page_sga = true(win2000下參數(shù)) lock_sga = true (unix下參數(shù),不包含solaris) optimizer_index_cost_adj =40 硬件配置在8CPU,8G內(nèi)存設(shè)置情況 系統(tǒng)大約支持用戶并發(fā)數(shù):150左右 oracle 9i 版本(64bit) db_cache_size = 3500M shared_pool_size = 400M 400M large_pool_size = 614400 java_pool_size = 20971520 proc

29、esses = 200 log_buffer = 5242880 db_block_size = 16384 db_writer_processes = 5 open_cursors = 2000 workarea_size_policy = auto pga_aggregate_target = 2250M pre_page_sga = true(win2000下參數(shù)) lock_sga = true (unix下參數(shù),不包含solaris) optimizer_index_cost_adj =40 optimizer_dynamic_sampling=2 oracle 10g 版本(64b

30、it) db_cache_size = 3500M shared_pool_size = 400M 400M large_pool_size = 614400 java_pool_size = 20971520 processes = 200 log_buffer = 5242880 db_block_size = 16384 db_writer_processes = 5 open_cursors = 2000 workarea_size_policy = auto pga_aggregate_target = 2250M pre_page_sga = true(win2000下參數(shù)) lo

31、ck_sga = true (unix下參數(shù),不包含solaris) optimizer_index_cost_adj =40關(guān)于創(chuàng)立和配置oracle數(shù)據(jù)庫的幾點補充說明: 以下為佳(SGA+PGA),超過左右系統(tǒng)開始不穩(wěn)定,不定期的會出現(xiàn)ora-04030的錯誤,具體信息觀察alert.log文件。如果超過,考察數(shù)據(jù)庫狀況,適當(dāng)降低db_block_buffers,shared_pool_size和sort_area_size(8i)/pga_aggregate_target(9i),具體內(nèi)容根據(jù)數(shù)據(jù)庫狀態(tài)和并發(fā)用戶數(shù)量對這三個參數(shù)進(jìn)行微調(diào)。 2.創(chuàng)立數(shù)據(jù)庫時應(yīng)選擇創(chuàng)立專用效勞器模式,不可

32、創(chuàng)立MTS模式的數(shù)據(jù)庫,對以創(chuàng)立的數(shù)據(jù)庫,查詢v$dispatcher,如有記錄那么說明當(dāng)前數(shù)據(jù)庫為MTS模式,需將當(dāng)前數(shù)據(jù)庫改成專用效勞器模式。 3.關(guān)于redo log file的問題: a: redo log file的部署,不建議位于raid5上,應(yīng)位于單獨的物理設(shè)備上,不要和數(shù)據(jù)文件放在同一物理設(shè)備,建議redo log group 的member不少于2,并且位于不同的磁盤。 b: redo log file的大小,可以在建庫時先將其建為20M,觀察alert.log文件中l(wèi)og切換的頻率,一般30分中左右切換一次為正常現(xiàn)象,如果切換頻率太快,可增大redo log file。如果

33、系統(tǒng)非歸檔模式,可考慮將redo log file設(shè)為100M;如果為歸檔模式,那么redo log file 不應(yīng)太大,以免歸檔時造成系統(tǒng)性能降低,綜合日志切換頻率和一次歸檔所需時間考慮,一般來說不要超過50M。 c: redo log group的數(shù)量,在實際上線的生產(chǎn)系統(tǒng)中,歸檔模式下,group數(shù)量在56個。 4.關(guān)于數(shù)據(jù)庫文件部署的問題: a: 重做日志文件和數(shù)據(jù)文件要別離。 b: 有條件的情況下,臨時表空間文件和數(shù)據(jù)文件要別離。 c: 歸檔日志路徑應(yīng)為單獨的物理存儲設(shè)備,且不可和重做日志文件及數(shù)據(jù)文件放在一起。 d: 如果系統(tǒng)沒有使用raid或僅使用raid1,建議將系統(tǒng)的數(shù)據(jù)文件

34、和nc的數(shù)據(jù)文件別離在不同的磁盤上,nc數(shù)據(jù)文件中,存儲table和存儲index的表空間的文件最好別離在不同的磁盤上。 5.如果備份使用rman,請自行調(diào)整Large_pool值; 6.如果想使用Oracle 10g的自動SGA管理,請將db_block_buffers,shared_pool_size,large_pool_size,java_pool_size置為,并根據(jù)內(nèi)存大小設(shè)置SGA_Target值。NC應(yīng)用效勞器系統(tǒng)優(yōu)化語句:如果輸出的話,會極大的加重應(yīng)用效勞器I/O的負(fù)載.可以用setting工具中的是否輸出sql語句選項,不選,然后點接設(shè)置按鈕就可以屏蔽掉.2.保證NC應(yīng)用效

35、勞器啟動參數(shù)設(shè)置正常:查看啟動文件startup中的-Xms 與-Xmx的值,與發(fā)版推薦或技術(shù)工作指導(dǎo)手冊中推薦的值沒有太大出入就行.如果是NC3.0,可以在setting工具的最后一個面板中獲取對應(yīng)端口中間件的內(nèi)存使用狀況,可以跟蹤實際使用中內(nèi)存是否會存在瓶頸.3.對于widows操作系統(tǒng):操作系統(tǒng)盡量干凈不要安裝DNS系統(tǒng)不要安裝盜版防火墻軟件在應(yīng)用效勞器上盡量不要安裝數(shù)據(jù)庫系統(tǒng)每周重啟一次通過設(shè)置NC應(yīng)用效勞器每天自動重啟來提高NC應(yīng)用效勞器響應(yīng)的效率.可以用NC中commander命令來進(jìn)行設(shè)置.注意:避開NC中自動任務(wù)批處理執(zhí)行時間1:用commander.bat(commander

36、.sh)中的clock命令可以設(shè)置自動重啟定時。只要中間件監(jiān)控進(jìn)程沒有斷掉,設(shè)置的自動重啟定時就不會銷掉。注意,設(shè)置后,除非監(jiān)控進(jìn)程斷掉,否那么自動重啟定時無法取消2:還可以在./ierp/bin/perts中設(shè)置是否默認(rèn)啟動自動重啟定時,以及自動重啟定時的時間。# 設(shè)置效勞器重啟鬧鐘# 鬧鐘時間clock = 00:00# 是否啟動鬧鐘enable = false如果enable設(shè)置位true,那么啟動中間件時監(jiān)控進(jìn)程會默認(rèn)啟動自動重啟定時。時間位clock屬性對應(yīng)的時間。注意該時間不能為00:00,否那么默認(rèn)為不啟動鬧鐘功能。5. 定時清理NC中的日志尤其是設(shè)置自動重啟后

37、,日志出現(xiàn)覆蓋重寫的幾率較小,會出現(xiàn)很多的日志文件在./NCLogs下,需要手動清理掉。例如:,UFNC3001,UFNC3002,其中R12表示第12次自動重啟后的日志。6. JDK版本的維護(hù)在windows下與unix下有些不同,在windows下可以直接用sun提供的jdk。而在unix下:如果是solaris,需要用jdk for solaris版本,aix需要用ibm的jdk for aix,hp unix下用hp自己的jdk等等。在unix下,可以這樣啟動中間件:./startup.sh /jdk目錄7. 定時監(jiān)控系統(tǒng)注意異常的進(jìn)程對系統(tǒng)的影響:在windows下如異常的防火墻進(jìn)程

38、,受病毒感染的進(jìn)程等等有可能會占用大量的資源。在unix下如異常的對文件操作,訪問的進(jìn)程等等,注意是否存在這樣的進(jìn)程造成大量的cpu資源占用。有時候應(yīng)用效勞器與數(shù)據(jù)庫效勞器的通信有可能出現(xiàn)問題,尤其是在大并發(fā)訪問的情況下,應(yīng)用效勞器與數(shù)據(jù)庫間通信非常頻繁的時候。此時要注意:(1):數(shù)據(jù)庫的listener是否能再監(jiān)聽從應(yīng)用效勞器上發(fā)過來的新建連接請求。NC應(yīng)用效勞器診斷排除 網(wǎng)絡(luò)、防火墻、其它軟件等對NC的影響用戶的網(wǎng)絡(luò)中安裝有防火墻,NC客戶端的請求通過網(wǎng)絡(luò)、防火墻發(fā)送到效勞器端WEB應(yīng)用效勞器,WEB應(yīng)用效勞器通過SERVLET代理將對應(yīng)的請求發(fā)給數(shù)據(jù)庫效勞器,數(shù)據(jù)庫效勞器執(zhí)行對應(yīng)的數(shù)據(jù)庫

39、操作,并將結(jié)果返回到應(yīng)用效勞器,應(yīng)用效勞器處理完畢后,再通過防火墻、網(wǎng)絡(luò)返回給NC客戶端. 因此, 網(wǎng)絡(luò)和防火墻在其中起到非常重要的作用.同時,很多問題也往往出現(xiàn)在這兩個關(guān)鍵環(huán)節(jié). 如網(wǎng)絡(luò)速度慢、防火墻設(shè)置不正確等. 會影響NC的使用.如: 在防火墻上要翻開80、8081、8082和8083四個端口. 因為NC以startup啟動時,這四個端口是協(xié)同對外工作的。 檢測網(wǎng)絡(luò)問題,可以用Ping, Tracert,netstat等檢測.應(yīng)用效勞器和數(shù)據(jù)庫效勞器要保證良好的網(wǎng)絡(luò)通信,不推薦跨網(wǎng)關(guān)或跨防火墻通信,應(yīng)用效勞器和數(shù)據(jù)庫效勞器,功能要單一,不建議將應(yīng)用效勞器和數(shù)據(jù)庫效勞器都放在同一臺效勞器.

40、 在數(shù)據(jù)庫效勞器和應(yīng)用效勞器上, 不要安裝DHCP、DNS、PROXY、WINS和、防火墻及郵件效勞等與NC無關(guān)效勞。如在河北網(wǎng)通,一次測試過程中,應(yīng)用效勞器和防火墻在同一臺效勞器,訪問速度特慢,防火墻關(guān)閉后,訪問速度恢復(fù)正常. 另外,軟件端口占用和病毒入侵,也時常影響NC的使用. 如:IIS端口,默認(rèn)是80.所以安裝前,先在效勞處,停止world Wide Web Publishing Service , 然后到計算機管理處,更改IIS端口或停止. 如果安裝了ORACLE后,往往會出現(xiàn),NC中間件啟動不起來. 原因是Oracel的OracleOraHome92 Server端口默認(rèn)是80,所

41、以要將該效勞停掉或更改端口. 如果效勞器染上病毒, 訪問速度會急劇下降. 通過對CPU、內(nèi)存及I/O的監(jiān)控來了解系統(tǒng)資源的分配情況應(yīng)用效勞器CPU、內(nèi)存或I/O有可能成為系統(tǒng)的性能瓶頸. 如CPU處理能力缺乏. 內(nèi)存不夠引起I/0讀寫繁忙 或磁盤本身問題等. 都會造成系統(tǒng)運行緩慢. 怎樣能查找這些原因呢?在Windows下,用任務(wù)管理器 可以了解這些信息. 如: 當(dāng)系統(tǒng)運行緩慢,可以通過任務(wù)管理器中的進(jìn)程信息,看哪個進(jìn)程占用CPU及內(nèi)存資源較多,然后分析一下該進(jìn)程為什么會占用這么多資源. 在UNIX或LINUX下,可以使用iostat,top,vmstat,topas,ps等查看資源使用信息.

42、 在Vmstat的輸出信息中, 如果 r 是CPU數(shù)量的4倍或經(jīng)常大于系統(tǒng)中CPU的數(shù)量,且id經(jīng)常少于40,表示CPU的負(fù)荷能力缺乏,那么需要考慮增加CPU數(shù)量或提高其性能.否那么,系統(tǒng)將會變慢. 如果系統(tǒng)占用CPU時間(sy)是用戶占用CPU時間(us)兩倍以上,那么系統(tǒng)面臨缺少CPU資源.如果disk繁忙百分值經(jīng)常處于比擬高的狀態(tài), 且在 b中的隊列大于3, 表示 io性能不好。如果pi,po 長期不等于0 或 sr一直大于200pages每秒,表示內(nèi)存缺乏。如果page段的pi超過每秒5次,說明換頁太頻繁,可能是內(nèi)存缺乏;如果page段的sr/fr太高,說明系統(tǒng)中活動子系統(tǒng)太多,要掃描

43、多個頁面,才能釋放一個空頁;頁面的調(diào)入和調(diào)出不僅發(fā)生的內(nèi)存和交換區(qū)之間,而且發(fā)生在內(nèi)存和硬盤之間,在用-s的輸出后,如果發(fā)生在交換區(qū)的調(diào)入調(diào)出和全部的調(diào)入調(diào)出接近,說明系統(tǒng)的交換區(qū)有問題,需要加內(nèi)存或在不同的硬盤上建交換區(qū)。在Iostat輸出的信息中,如果%user+%sys80%,說明CPU處理能力缺乏。另外如果兩者之和為100%時,即%idle和%wait為0,說明很可能有無限循環(huán)的程序在執(zhí)行。接著可用ps 觀察哪個進(jìn)程的%cpu和TIME值較高,找到大量占用CPU的進(jìn)程,對其進(jìn)行優(yōu)化。在top的輸出信息中,可以查看單個進(jìn)程的詳細(xì)信息.如某個進(jìn)程占用CPU和內(nèi)存很高,那么可以對該進(jìn)程進(jìn)行分

44、析iostat命令:iostat反映了終端、磁盤I/O情況和CPU活動。輸出結(jié)果的第一行是引導(dǎo)以來的時間統(tǒng)計信息。接下去的每一行是interval時間段內(nèi)的統(tǒng)計信息。 iostat的默認(rèn)參數(shù)是tdc(terminal,disk,andCPU)。如果任何其他的選項被指定,這個默認(rèn)參數(shù)將被完全替代,例如,iostat-d將只反映磁盤的統(tǒng)計結(jié)果。 iostat生成四種類型的報告,tty 和 CPU 使用率報告、磁盤使用率報告、系統(tǒng)吞吐量報告和適配器吞吐量報告。語法: 根本語法:iostatintervalcount option-讓你指定所需信息的設(shè)備,像磁盤、cpu或者終端(-d,-c,-tor-

45、tdc)。x選項給出了完整的統(tǒng)計結(jié)果givestheextended statistic。 interval-在兩次統(tǒng)計信息之間的時間間閣秒。 count-就是總共需要統(tǒng)計幾次.每一份后繼報告都包含在和前一份報告的時間間隔之間收集的統(tǒng)計信息。Count 參數(shù)可被指定來連接 Interval 參數(shù)。如果指定了 Count 參數(shù),它的記數(shù)值就確定在 Interval 秒間生成的報告數(shù)。如果指定了 Interval 參數(shù)但沒有 Count 參數(shù),iostat 命令就會不斷生成報告。tty 和 CPU 使用率報告:tin : 顯示了系統(tǒng)為所有 tty 讀取的字符總數(shù)。tout: 顯示了系統(tǒng)為所有 tt

46、y 寫入的字符總數(shù)。%user: 顯示了在用戶級應(yīng)用程序執(zhí)行時占用CPU時間的百分比。%sys: 顯示了在系統(tǒng)級內(nèi)核執(zhí)行時占用CPU時間的百分比。% idle: 顯示了在 CPU 空閑并且系統(tǒng)沒有未完成的磁盤 I/O 請求時的時間百分比。%iowait: 顯示了 CPU 空閑期間系統(tǒng)有未完成的磁盤 I/O 請求時的時間百分比。wait:averagenumberoftransactionswaitingforservice(Qlength) actv:averagenumberoftransactionsactivelybeingserviced(removedfromthe queuebut

47、notyet completed) svc_t : averageservicetime%w :percentoftimetherearetransactionswaiting forservice(queuenon-empty) %b: percentoftimethediskisbusy(transactions inprogress) 磁盤I/O使用率報告: 提供了在每個物理磁盤根底上的統(tǒng)計信息。% tm_act: 表示物理磁盤處于活動狀態(tài)的時間百分比.kbps : 表示以 KB /每秒為單位的傳輸讀或?qū)懙津?qū)動器的數(shù)據(jù)量。tps : 表示每秒鐘輸出到物理磁盤的傳輸次數(shù)。一次傳輸就是一個對

48、物理磁盤的 I/O 請求。多個邏輯請求可被并為對磁盤的一個單一 IO 請求。kb_read: 讀取的 KB 總數(shù)。kb_wrtn: 寫入的 KB 總數(shù)。r/s:readspersecond w/s:writespersecond Kr/s:kilobytesreadpersecond Kw/s: kilobyteswrittenpersecond 通過kbps列和tps列的值我們可以知道哪些磁盤比擬忙,哪些磁盤比擬閑。 在Solaris下: # iostat tty dad0 fd0 sd0 nfs1 cpu tin tout kps tps serv kps tps serv kps tps

49、 serv kps tps serv us sy wt id 0 107 42 6 132 0 0 0 0 0 3 0 0 0 1 1 5 94# iostat -xtc 2 2 extended device statistics tty cpudevice r/s w/s kr/s kw/s wait actv svc_t %w %b tin tout us sy wt iddad0 0.4 5.3 5.6 33.3 0.7 0.1 131.8 1 4 0 98 1 1 4 94fd0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 extended device stat

50、istics tty cpudevice r/s w/s kr/s kw/s wait actv svc_t %w %b tin tout us sy wt iddad0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 225 0 0 0 100fd0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 在AIX下: # iostat tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 26.0 15.4 1.2 79.8 3.6 Disks: % tm_act Kbps tps Kb_read Kb_

51、wrtnhdisk0 1.7 14.1 3.5 80880 11119296hdisk1 4.9 248.4 14.4 157705902 39691592cd0 0.0 0.0 0.0 0 0vmstat命令: vmstat: 輸出關(guān)于內(nèi)核線程的統(tǒng)計信息,包括處于運行和等待隊列中的、內(nèi)存中的、頁面調(diào)度中的、磁盤中的、中斷、系統(tǒng)調(diào)用、上下文切換和 CPU 活動的內(nèi)核線程。語法: vmstatintervalcount 如果沒有指定選項,將會顯示進(jìn)程、內(nèi)存、頁、磁盤、中斷和CPU信息 interval-在兩次統(tǒng)計信息之間的時間間閣秒。 count-就是總共需要統(tǒng)計幾次.kthr:內(nèi)核線程狀態(tài)在采

52、樣間隔期間每秒鐘更改一次。r: 置于運行隊列中的內(nèi)核線程數(shù)目。b: 置于等待隊列等待資源、等待輸入輸出的內(nèi)核線程數(shù)目。w: 可以進(jìn)入運行隊列但被替換的進(jìn)程內(nèi)存:在AIX下:關(guān)于使用虛擬內(nèi)存和實內(nèi)存的信息。如果虛擬頁已經(jīng)被訪問的話,虛擬頁可以被認(rèn)為是活動的。一頁為 4096 個字節(jié)。avm: 活動虛擬頁。fre: 空閑列表的大小。一般不少于120,當(dāng)fre少于120時,系統(tǒng)開始自動的kill進(jìn)程去釋放在Solarix:swap:現(xiàn)在可用的交換內(nèi)存k表示(si: swapped in (Kb/s). so: swap outs (Kb/s).free: 閑的內(nèi)存k表示頁page:關(guān)于缺頁故障和調(diào)頁

53、活動的信息.re : 頁面調(diào)度程序從空閑頁中回收的頁面.pi : 從swap調(diào)度進(jìn)的頁面數(shù).po: 調(diào)出到swap的頁面數(shù).fr: 空閑的頁面數(shù)頁面替換.sr: 通過頁面置換算法掃描到的頁面數(shù).cy: 按頁置換算法的時鐘周期.mf: 非嚴(yán)重錯誤的頁面.de: 提前讀入的頁面中的未命中數(shù).故障: 平均每秒的捕獲和中斷率。in : 設(shè)備中斷 .cy : 系統(tǒng)調(diào)用.cs : 內(nèi)核線程上下文切換.CPU:us: 顯示了在用戶級應(yīng)用程序執(zhí)行時占用CPU時間的百分比。sy: 顯示了在系統(tǒng)級內(nèi)核執(zhí)行時占用CPU時間的百分比。id: 顯示了在 CPU 空閑并且系統(tǒng)沒有未完成的磁盤 I/O 請求時的時間百分比。

54、wa: 顯示了 CPU 空閑期間系統(tǒng)有未完成的磁盤 I/O 請求時的時間百分比。磁盤:disk 顯示每秒的磁盤操作。 s表示scsi盤,0表示盤號在Solaris下: # vmstat kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr dd f0 s0 - in sy cs us sy id 0 0 0 587680 145568 1 2 7 10 10 0 0 6 0 0 0 425 188 109 1 1 98 在Linux下: # vmstat procs memory swap io system

55、 cpu r b w swpd free buff cache si so bi bo in cs us sy id 1 0 0 208036 62804 104852 262956 0 1 3 2 2 14 1 0 4在AIX下: # vmstatkthr 內(nèi)存 頁 故障 cpu r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 2 324253 395413 0 0 0 11 25 0 298 3794 463 15 1 80 4top命令:top命令可以輸出:1.系統(tǒng)根本資料:時間,上線人數(shù),負(fù)載. CPU的使用情況. 內(nèi)存的使用情

56、況. swap的使用情況.統(tǒng)計Process的狀況及負(fù)載最重要的一些Process的詳細(xì)信息.格式top d delay q c S s i nd:指定更新的間隔,以秒計算。q:沒有任何延遲的更新。如果使用者有超級用戶,那么top命令將會以最高的優(yōu)先序執(zhí)行。 c:顯示進(jìn)程完整的路徑與名稱。S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。 s:平安模式。i:不顯示任何閑置(Idle)或無用(Zombie)的行程。 n:顯示更新的次數(shù),完成后將會退出top。top命令的輸出信息中:PIDProcess ID:進(jìn)程標(biāo)示號。USER:進(jìn)程所有者的用戶名。PRI:進(jìn)程的優(yōu)先級別。NI:進(jìn)程的

57、優(yōu)先級別數(shù)值。VIRT:進(jìn)程占用的虛擬內(nèi)存值。RES:進(jìn)程占用的物理內(nèi)存值。SHARE:進(jìn)程使用的共享內(nèi)存值。SIZE:進(jìn)程占用的工作段大小,以KB為單位RSS:進(jìn)程占用的實存數(shù)量多少,以KB為單位S:進(jìn)程的狀態(tài),其中S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值是負(fù)數(shù)。%CPU:該進(jìn)程占用的CPU使用率。%MEM:該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比。TIME:該進(jìn)程啟動后占用的總的CPU時間。Command:進(jìn)程啟動的啟動命令名稱,如果這一行顯示不下,進(jìn)程會有一個完整的命令行。說明: 占用CPU和內(nèi)存很多的PROCESS,是我們解決問題時需要特別注意的PROCESS在AIX

58、下,用topas命令可以查看這些詳細(xì)信息.在Linux下:#top66 processes: 64 sleeping, 2 running, 0 zombie, 0 stoppedCPU states: 0.0% user 0.0% system 0.0% nice 0.0% iowait 100.0% idleMem: 513808k av, 451276k used, 62532k free, 0k shrd, 105000k buff 318880k actv, 1672k in_d, 17980k in_cSwap: 1052248k av, 208036k used, 844212k

59、 free 263060k cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND 1 root 15 0 104 76 56 S 0.0 0.0 0:04 0 init 2 root 15 0 0 0 0 SW 0.0 0.0 0:01 0 keventd 3 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kapmdNC5X的監(jiān)控工具sysMonitor如運行Nchome/bin/ :輸入應(yīng)用效勞器的IP地址及端口 , 選中數(shù)據(jù)庫連接 ,然后刷新, 可以看到數(shù)據(jù)連接信息.選中SQL日志,

60、 刷新, 可以看到連接的詳細(xì)信息.選中虛擬機, 刷新,可以查看內(nèi)存的使用情況設(shè)置功能主要是針對不同的客戶端登錄IP,輸出該客戶端的信息.啟用SQL跟蹤后,會根據(jù)下面SQL運行時間的設(shè)置,輸出對應(yīng)的SQL, 輸出文件在NC安裝目錄nclogs目錄下的sql-log0.log文件中. (注: 在NC502版本中提供了該功能. ) WAS的日常管理維護(hù)問答IBM Webshpere 簡稱WAS,是一個容易管理和維護(hù)的中間件。其在國內(nèi)的市場占有率超過weblogic。NC從版本開始全面支持WAS中間件,向用戶提供更好的效勞。在日常的管理和維護(hù)中,管理人員可能遇到不同的問題,為了便于大家對WAS維護(hù)有有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論