一、第三方软件安装1.安装python2.6.2.运行服务端脚本用的2.安装sqlserver2005,使用默认实例,内置系统账户,启用所有服务,下一步选用混合模式,sa密码设置为sql。点击下一步,排序规则选择Chinese_PRC区分重音和不区分大小写。3.点击下一步OK完成。解压SQLServerdevx86.rar,然后打开SQLServerx86/SQLServerx86/文件夹,找到default.hta,然后用鼠标双击运行,二、初始化数据库1.打开开始/程序/MicrosoftSQLServer2005/SQLServerManagementStudio,登陆sqlserver登录服务器,登录窗口上会显示服务器名称,把它记录下来,后边conf文件需要更改配置。登录时选用sqlserver身份验证,登录名一般使用sa,密码使用sql。2.在网络预警系统文件夹下找到Create_DB.sql文件并打开,搜索“FILENAME=”字符串,根据它后面指定的文件夹目录手工创建相应的文件夹,一共4个文件夹,对应4个数据库的目录。3.Python_RNRP\sql目录下:Fetch_hourly1_munual.txt,Fetch_hourly2_munual.txt中的目录信息一样需要保证正确。4.搜索Create_DB.sql文件中soft/Python_RNRP,确认目录信息和当前soft/Python_RNRP文件夹所在目录是否一致,如不一致请把Create_DB.sql文件中改成和当前的目录信息一致。5.在SQLServerManagementStudio中新建查询,将Create_DB.sql的内容全部copy进去,默认用户为master然后,点击“!执行”标识,执行时间大约3分钟。Create_DB.sql文档是用来复制里面的内容然后粘贴到SQLServerManagementStudio中新建查询的,4.在SQLServerManagementStudio中新建查询,在/网络预警系统公共文件/文件夹下找到init.sql,然后将init.sql的内容全部copy进去,然后,点击“!执行”标识。5.让移动客户提供当地的PRC.xls表格信息,参照例子,小区名选择中文,方便客户使用,导出dbo.table_site_cell_cfg信息,复制到SQLServerManagementStudio中,数据库实例选择db_rnrp,新建查询窗口插入。三、补全系统数据,配置自动运行任务1.修改Python_RNRP/rnrp_py.conf的配置(在服务器D:\soft\Python_RNRP目录下),使它和实际部署一致。[ftp_serv]omcrlist=NCOMCR根据现网具体OMCR用户命名来,多个用分号隔开bsc_wildcard=*BSC*通配符r009_wildcard=R009*r018_wildcard=R018*目前代码只做了018和110r025_wildcard=R025*r110_wildcard=R110*目前代码只做了110和018r180_wildcard=R180*[NCOMCR]和omcrlist一致serv_host=10.175.20.33omcr对应的iPserv_port=21serv_user=omc3ftpserv_pass=omc3ftpserv_folder=ACMEserv_aciecell=ACIE/ACIE_NLexport_Dir1[ftp_locfolder]loc_obsfolder=OBSYNTloc_gprsfolder=GPRSloc_bssconffolder=ACMEloc_aciefolder=ACIE[loc_folder_info]base_folder=D:/soft/Python_RNRPbase_folder_auto=DOWN_AUTObase_folder_munual=DOWN_MUNUALdata_folder=dataclrsql_folder=sqlloc_gprsfilelist=gprs_10_cell10.txt;gprs_11_cell10.txt;gprs_20_cell10.txt;gprs_30_bsc10.txt;gprs_31_bsc10.txt;gprs_lapd.txt;gprs_pvc.txt[loc_db_info]host=lenovo-ad3b43c3安装数据库的服务器名称dbname=user=sapassword=sql[risk_inspector]inspector_folder=D:/soft/RNRP_RI[omcr_merge]server_acme=ACMEserver_obsynt=APME/OBSYNTserver_gprs=APME/MFSloc_historypath=D:/soft/Python_RNRP/OMCR_SRC_DATAloc_obsynt=OBSYNTloc_gprs=GPRSlog_file=omcr_merge_log.txtdiscardhours=-720[downtime_range]下载数据到数据库yearmonth=201012dayrange=9;10;11;12;13;14;15;16;17;18;19;20;hourrange=0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23beginhour=2endhour=20201012的9号的2点到20号的20点[mergetime_range]下载原始文件到本地yearmonth=201012dayrange=6;7;8;9;10;11;12hourrange=0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23beginhour=0endhour=0201012的6号的0点到12号得0点2.手工运行一次getdaily.pyw(在D:\soft\Python_RNRP目录下,右键用EditwithIDLE打开)(每天只运行一次,到omc服务器取配置文件bsc,cell,lac,插入到db_cfg这个数据库),然后在SQLServerManagementStudio中新建查询,将init_risk.sql(在网络预警公共系统文件目录下)的内容全部copy进去,然后,点击“!执行”标识。右键用EditwithIDLE打开D:\soft\Python_RNRP\RUN_MERGE_MANUAL.py后会弹出以下窗口,关掉PythonShell这个窗口,然后点击另一个窗口的RUN按钮,选择RunModule,然后就开始实行了。现场可能OMCR中没有类似063500的文件,该文件为每天早上6点35的文件,现场可能会063501类似文件产生,但是咱们的代码是写死了063500,所以在所有OMCR中,只要有一个OMCR中没有该时段文件,运行getdaily.pyw就会出错,所以这时可以到OMCR下找一个都有的某时段的文件,例如都有080500,这时在soft/Python_RNRP下找到downfile.py文件,然后用UE或者记事本打开该文件,找到iffilename:self.filename=preword+filename+063500else:self.filename=preword+datetime.datetime.now().strftime('%Y%m%d063500')将上述文件的063500改为080500,然后保存,然后再执行getdaily.pyw,执行方法为:右键用EditwithIDLE打开D:\soft\Python_RNRP\RUN_MERGE_MANUAL.py后会弹出以下窗口,关掉PythonShell这个窗口,然后点击另一个窗口的RUN按钮,选择RunModule3.使用RUN_MERGE_MANUAL.py(到D:盘下找到D:\soft\Python_RNRP\RUN_MERGE_MANUAL.py,然后右键用EditwithIDLE打开,)下载前14天的数据,14天时间不包括当天。(qy的数据12月7日8点后才正常,因此时点设置为从此开始)用EditwithIDLE打开D:\soft\Python_RNRP\RUN_MERGE_MANUAL.py后会弹出以下窗口,关掉PythonShell这个窗口,然后点击另一个窗口的RUN按钮,选择RunModule4.更改当前系统时间,对应前14天,运行作业中的Create_Day_Views作业,创建前14天的VIEW。5.使用RUN_UPLOAD_MANUAL.py(到D:盘下找到D:\soft\Python_RNRP\RUN_UPLOAD_MANUAL.py,然后右键用EditwithIDLE打开,)插入前14天的数据用EditwithIDLE打开D:\soft\Python_RNRP\RUN_UPLOAD_MANUAL.py后会弹出以下窗口,关掉PythonShell这个窗口,然后点击另一个窗口的RUN按钮,选择RunModule在执行作业的时候,在有错误的情况下,把SQL2005重启一下。6.修改RNRP_RI/Config.ini的配置(在D:\soft\RNRP_RI的目录下),使它和实际部署一致,手工产生风险数据(无需更改当前时间),将timefrom设置为空,将timeto设置为当前时间前4个小时,然后执行InspectingRisk.exe,耗时较长,根据数据大小与计算机性能,一般在20分钟到2个小时左右,然后不再将timefrom设置为空,只将timeto加一个小时,连续执行3个小时,直到当前时间的前一个小时,耗时较短,一般为10秒到1分钟。Config.in[RunTime]TimeString=00:50;01:50;02:50;03:50;04:50;05:50;06:50;07:50;08:50;09:50;10:50;11:50;12:50;13:50;14:50;15:50;16:50;17:50;18:50;19:50;20:50;21:50;22:50;23:50[BSCLACTHREAD]LogPath=D:\\soft\\RNRP_RI\\riskserverdata\\log\\log_1\\DataPath=D:\\soft\\RNRP_RI\\riskserverdata\\data\\data_1\\RiskPath=D:\\soft\\RNRP_RI\\riskserverdata\\Series\\Series_1\\RiskList=1;2;3;4;5;6;7;8;9;10;20;21;22;23;24;25Active=trueCreateFile=trueTimeFrom=TimeTo=2010-03-1510:00SamplePeriod=1SampleNUM=14LogLevel=3[BSCLACTHREADTWO]LogPath=D:\\soft\\RNRP_RI\\riskserverdata\\log\\log_2\\DataPath=D:\\soft\\RNRP_RI\\riskserverdata\\data\\data_2\\RiskPath=D:\\soft\\RNRP_RI\\riskserverdata\\Series\\Series_2\\RiskList=37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;68;69;70Active=trueCreateFile=trueTimeFrom=2010-03-1511:00TimeTo=2010-03-1512:00SamplePeriod=1SampleNUM=14LogLevel