CREATE USER "RMS" PROFILE "DEFAULT"
IDENTIFIED BY "XXXXX" DEFAULT TABLESPACE "TRMSDATA"
ACCOUNT UNLOCK;
GRANT DELETE ANY TABLE TO "RMS";
GRANT EXECUTE ANY PROCEDURE TO "RMS";
GRANT INSERT ANY TABLE TO "RMS";
GRANT SELECT ANY SEQUENCE TO "RMS";
GRANT SELECT ANY TABLE TO "RMS";
GRANT UNLIMITED TABLESPACE TO "RMS";
GRANT UPDATE ANY TABLE TO "RMS";
GRANT "CONNECT" TO "RMS";
GRANT "DBA" TO "RMS";
1.1.3.3.2 導入數據腳本
imp rms/XXXXX@trmstest file=rmsdb.dmp full=y commit=y ignore=y buffer=1024000 feedback=100000
1.1.3.3.3 分析表
導入數據后要進行oracle表分析提高性能
大表用單獨session 加大sort_area_size提高分析速度
alter session set sort_area_size = 100000000;
alter session set sort_area_retained_size = 100000000;
alter session set sort_multiblock_read_count = 128;
alter session set db_file_multiblock_read_count = 128;
analyze table rms.ATOM_RES_SERV_INS compute statistics;
1.1.4 程序問題
1.1.4.1 EJB注釋配置不正確
多數為helper-bean-id 用spring配置文件中的bean-name不相符
1.1.4.2 Hibernate 、JDBC、存貯過程
l 批量操作改成使用存貯過程速度比用JDBC高出近100倍
l Hibernate效率最低,設備增加原來采用Hibernate時weblogic服務器CPU很高
l 數據庫連接泄漏,沒有按要求使用JDBCTemplete,而是自己寫JDBC代碼,程序存貯過程調用中大量存在這類問題
1.1.4.3 SQL優化
l Is null 不會使用索引只會做全表掃描
l Where 條件中 結果集小的條件放在后面
l 對于大表子查詢的效率高于表連接
l 復雜查詢語句用PL/SQL查看執行計劃,看是否有利用有效索引,是否存在對大表的全表掃描
1.1.5 操作系統
1.1.5.1 調整oracle9i數據庫主機
kctune -h nproc=4096
kctune -h STRMSGSZ=65535
kctune -h dnlc_hash_locks=512
kctune -h ksi_alloc_max=32768
kctune -h max_thread_proc=256
kctune -h maxdsiz=1073741824
kctune -h maxdsiz_64bit=2147483648
kctune -h maxssiz=134217728
kctune -h maxssiz_64bit=1073741824
kctune -h maxswapchunks=16384
kctune -h maxtsiz=0X4000000
kctune -h maxtsiz_64bit=0X40000000
kctune -h maxuprc=3000
kctune -h maxusers=4096
kctune -h msgmap=4098
kctune -h msgmni=4096
kctune -h msgseg=16384
kctune -h msgtql=4096
kctune -h ncallout=8000
kctune -h ncsize=34816
kctune -h nfile=63488
kctune -h nflocks=4096
kctune -h ninode=34816
kctune -h nkthread=7184
kctune -h nstrpty=60
kctune -h semmni=8192
kctune -h semmns=16384
kctune -h semmnu=4092
kctune -h semvmx=32768
kctune -h shmmax=16743656000
kctune -h shmmni=512
kctune -h shmseg=32
kctune -h vps_ceiling=64
1.1.5.2 weblogic9.2主機內核參數
kctune -h max_thread_proc=4096
kctune -h maxusers=2048
kctune -h maxfiles=2048
kctune -h maxuprc=1024
kctune -h maxdsiz=0x40000000
kctune -h maxdsiz_64bit=0x80000000
1.1.5.3 操作系統補丁
未安裝操作系統補丁,正式測試過程中用HP工程師提供的HPjconfig發現系統未安裝Java 1.5補丁
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/