后台运维XML3后台运维文档0704文档格式.docx
《后台运维XML3后台运维文档0704文档格式.docx》由会员分享,可在线阅读,更多相关《后台运维XML3后台运维文档0704文档格式.docx(55页珍藏版)》请在冰豆网上搜索。
2.1.3按照文件类型区分目录(交易文件、收益文件等)
说明
lcc_trans
交易、台账、行政、边门、收益数据文件目录
back_data
日志、各类文件备份目录
parameter
参数文件目录
custom
业务数据目录(TVM结算、BOM结算数据等)
例如:
交易文件存放路径~/runs/data/lcc_trans/
recv
存放接收的下位数据
packed
文件打包后的源数据移动到packed/当前运营日期
无
存放打包后形成的新文件,需要上传的文件
sended
上传后的文件移动到sended/当前运营日期,上传成功的文件
2.1.4按照文件处理流程区分目录(已解析、未解析、已打包等)
交易文件接收目录~/runs/data/lcc_trans/recv/
2.2SC数据处理流程
注:
下面图片仅供流程参考,文件名之类的与实际有出入
2.2.1接收
SC接收SLE发送的文件,入data_mlc_file_deal_info表,文件在~/runs/data/lcc_trans/recv目录中
2.2.2解析
Daem0411任务定时解析data_mlc_file_deal_info表中未被处理的数据,
相关SQL:
select*
fromdata_mlc_file_deal_infot
whereDEAL_RESULT='
3'
andFILE_TYPEIN
(SELECTFILE_TYPEFROMBASI_FILE_TYPE_INFOWHERENEED_DEAL='
01'
)
orderbyFILE_TYPE,FILE_SUB_TYPE;
2.2.3打包
Daem0404任务定时打包data_mlc_file_deal_info表中未被打包的数据
查询所有需要打包的文件类型
frombasi_file_type_infot
wheret.need_deal='
orderbyt.file_type,t.file_sub_type;
查询需要打包的文件
wheret.deal_result='
0'
andt.is_pack='
00'
andt.file_type='
2001'
andt.file_sub_type='
0000'
;
2.2.4上传
Daem0405任务定时上传data_mlc_file_up_info表中未被上传的数据
fromdata_file_up_infot
wheret.up_result='
2.2.5补传
Daem0407任务定时补传data_mlc_file_up_info表中已上传,但未被反馈的文件
2.2.6交易数据文件查找
2.2.6.1相关库表:
仅列出数据模块关键表:
1)BASI_FILE_TYPE_INFO,文件类型信息表
配置SC/LC系统所有文件类型是否需要打包,是否需要上传。
2)DATA_MLC_FILE_DEAL_INFO,文件处理信息表
DATA_MLC_FILE_DEAL_INFO记录所有到达SC/LC系统的文件。
3)DATA_MLC_FILE_UP_INFO,文件上传信息表
DATA_MLC_FILE_UP_INFO记录所有往位上传的文件。
数据打包过后,往DATA_MLC_FILE_UP_INFO表插入一条数据。
4)DATA_YPT_TRAN,一票通数据。
用于WS报表查询
5)DATA_YKT_TRAN:
一卡通数据(城市一卡通、交通部),WS报表查询
6)DATA_QR_TRAN:
二维码数据(金融IC卡、轨道乘车码、互联互通乘车码),WS报表查询
7)DATA_YPT_TRAN_PRJ_XM:
一票通数据。
用于交易数据查询
8)DATA_YKT_TRAN_PRJ_XM:
城市一卡通数据、交通部一卡通数据。
用于交易查询
9)DATA_IC_TRAN_PRJ_XM:
金融IC卡。
10)DATA_TRACK_TRAN_PRJ_XM:
轨道乘车码。
11)DATA_UNION_TRAN_PRJ_XM:
互联互通乘车码。
设备生成交易数据后,服务器先往data_mlc_file_deal_info表中插入一条数据,记录了交易文件名、处理结果、打包文件名等信息。
随后,根据交易文件中的信息往4-10的记录表中插入一条数据,记录了交易文件名、交易日期、交易类型、逻辑卡号等信息,用于工作站统计交易信息。
data_mlc_file_deal_info表中file_name字段和交易表中file_sn含义一样,指的是这笔交易的交易文件名。
2.2.6.2已知逻辑卡号查找(逻辑卡唯一性)
2.2.6.3已知设备ID、大致交易时间查找
以上面交易数据为例,假使现场出现闪卡现象,站务反馈的只有设备ID和大致时间为22:
00到23:
00之间。
select*fromdata_ypt_tran_histwheret.device_id='
02320605'
andt.tran_date='
20171214'
andt.tran_timebetween220000and230000;
tran_date、tran_time分别为交易日期和交易时间
FILE_SN是交易文件名,其格式参照厦门导则定义
此时查询到四条数据,可以根据FILE_SN字段中0101、0202可以区分出来是何种票卡的交易。
2.2.6.4已知交易类型、时间段查找
select*fromdata_ypt_tran_histwheret.tran_type=01andt.tran_date='
andt.tran_timebetween000000and230000;
也可根据交易类型排序,orderbytran_type。
tran_type定义可在basi_tran_type_info表中查找
2.2.6.5根据票卡发行商ID、产品类型等字段精确查找
如查找到交易类型是07(进站)、交易日期是20171214日某一时间段的交易数据
select*fromdata_ypt_tran_histwheret.tran_type=07andt.tran_date='
但此时数据量太大,又想查找员工票的交易数据文件,可以根据data_ypt_tran/data_ykt_tran表中product_type字段筛选。
2.3LC数据处理流程
LC接收SC发送的文件,入data_mlc_file_deal_info表,文件在~/runs/data/lcc_trans/recv目录中
2.4数据文件导入导出:
此功能在WS操作
3数据库
3.1Oracle数据库
3.1.1启停
3.1.1.1启动服务
3.1.1.2停止服务
3.1.1.3查看监听
监听未启动
监听已启动(均为正常情况,在数据库服务启动后,启动监听,会自动注册)
监听未注册
监听已注册
3.1.1.4启动监听
3.1.1.5关闭监听
3.1.2扩展表空间
ALTERTABLESPACEAFCDBADDDATAFILE'
/oradata/afc/afcdb02.dbf'
SIZE10000MAUTOEXTENDonnext1000Mmaxsize30000M;
DATAFILE按照实际数据文件的路径及命名规则进行升序排列
3.1.3日常检查
3.1.3.1锁表
3.1.3.1.1查询锁表SQL:
selectb.owner,b.object_name,a.session_id,a.locked_mode
fromv$locked_objecta,dba_objectsb
whereb.object_id=a.object_id;
3.1.3.1.2查看哪些表被锁
selectb.username,b.sid,b.serial#,logon_time
fromv$locked_objecta,v$sessionb
wherea.session_id=b.sidorderbyb.logon_time;
3.1.3.1.3查看导致锁表的session_id和sid
altersystemkillsession‘session_id,sid’;
3.1.3.2表空间大小
3.1.3.2.1查看表空间使用情况
SELECT
UPPER(F.TABLESPACE_NAME)"
表空间名称"
D.TOT_GROOTTE_MB"
表空间大小(M)"
D.TOT_GROOTTE_MB-F.TOTAL_BYTES"
已使用空间(M)"
TO_CHAR(ROUND((D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/
D.TOT_GROOTTE_MB*100,2),'
990.99'
)||'
%'
"
使用比"
F.TOTAL_BYTES"
空闲空间(M)"
F.MAX_BYTES"
最大块(M)"
FROM
(
SELECT
TABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)TOTAL_BYTES,
ROUND(MAX(BYTES)/(1024*1024),2)MAX_BYTES
FROM
SYS.DBA_FREE_SPACE
GROUPBY
TABLESPACE_NAME
)F,
DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES)/(1024*1024),2)TOT_GROOTTE_MB
SYS.DBA_DATA_FILESDD
DD.TABLESPACE_NAME
)D
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME
ORDERBY4DESC;
建议:
两周检查一次。
AFC系统使用的表空间为AFCDB,其容量是自动增长的,只需要磁盘空间充足即可。
AFCDB表空间使用比阀值为80%;
其它的表空间为Oracle数据库自身维护的空间,无需刻意关注。
查看表空间数据文件
SELECTT.TABLESPACE_NAME,
D.FILE_NAME,
D.AUTOEXTENSIBLE,
D.BYTES,
D.MAXBYTES,
D.STATUS
FROMDBA_TABLESPACEST,DBA_DATA_FILESD
WHERET.TABLESPACE_NAME=D.TABLESPACE_NAME
ORDERBYTABLESPACE_NAME,FILE_NAME;
3.1.3.2.2查看表空间剩余空间
SELECTtablespace_name表空间,sum(blocks*8192/1000000)剩余空间M
FROMdba_free_space
GROUPBYtablespace_name;
3.1.3.2.3查看对象占用空间大小
SelectSegment_Name,Sum(bytes)/1024/1024
FromUser_Extents
GroupBySegment_Name;
3.1.3.2.4查看表空间状态
selectt.tablespace_name表空间名,
t.status表空间状态,
t.SEGMENT_SPACE_MANAGEMENT自动段空间管理
fromdba_tablespacest;
4系统进程
4.1AFC应用进程
4.1.1应用启动
应用启动依赖Oracle数据库,启动服务之前,请先启动Oracle和redis。
Oracle启动方式见4.1节。
使用SecureCRT分别用登录SC/LC服务器
启动服务:
acode–start
以上命令出现”TheSystemisready”提示时,表示启动成功。
启动输入acode--start后有提示信息"
Theserverisdowning..."
则表示启动失败,此时执行命令:
命令:
ipcrm-q0
acode--start
即可启动AFCSC服务程序;
服务程序启动后执行命令afc即可查看AFCSC/LC服务进程的相关信息。
SC进程说明:
a)com_:
通信
b)Daemxxxx:
定时、定点任务
c)lctp:
收到LC消息后业务处理
d)ebtntp:
紧急按钮状态处理
e)ietstp:
收到IETS消息后业务处理
f)mbcmd:
综合监控控制命令
g)mbstatp:
综合监控状态
h)scwstp:
收到工作站的业务处理
i)sleietstp:
收到sle的电子票业务处理
j)taskpmgr:
定时任务调度
k)tpweb:
web服务的业务处理
l)web.:
web服务的消息处理
LC进程说明:
a)com_:
b)acctp:
收到ACC消息的业务处理
c)dispatcher:
消息分发:
从com到tranp
d)ectp:
收到现金系统消息的业务处理
e)modbustp:
收到综合监控总统查询的业务处理
f)sctp:
收到SC消息后的业务处理
g)taskpmgr:
h)tpweb:
web服务业务处理
i)web:
4.1.2应用关闭
后台系统的关闭分为两个部分:
Oracle数据库的关闭、应用程序的关闭。
流程:
停止SC服务,关闭ORACLE监听,关闭ORACLE数据库,关闭服务器,切断服务器电源。
关闭服务的顺序为SC/LC三个平台的关闭命令为
关闭服务命令:
acode--stop
4.1.3应用日志说明
1)登陆LC/SC后台系统,进入日志存放目录:
runs/log;
2)定时任务日志:
以Daem_任务编号_日期.log命名,如要查看相应任务编号的日志,请用VIM打开;
具体任务编号的含义可在配置文件runs/etc/task.xml中查询;
3)交易日志:
以sletp_PID_日期.log命名的文件为设备与SC服务器交易处理文件;
以scwstp_PID_日期.log命名的文件为SCWS与SC服务器交易处理文件;
以lctranp_PID_日期.log命名的文件为LC与SC服务器交易处理文件;
以lcwsp_PID_日期.log命名的文件为LCWS与LC服务器交易处理文件;
以sctranp_PID_日期.log命名的文件为SC与LC服务器交易处理文件;
4)通讯日志:
以com_SLE开头的文件为SLE日志文件;
以com_SLE_IETSP开头为设备电子票和SC的业务日志
4.1.4应用程序说明
acode--start:
AFC应用的启动程序
SC运行时进程:
acode--list
LC运行时进程
4.1.5定时任务说明
4.1.5.1任务配置
定时任务配置在runs/etc/task.xml中。
SC与LC的定时任务配置略有不同,请登录各自的数据库服务器查看
4.1.5.2任务状态
定时任务的执行状态查看:
acode–task
taskid字段为任务配置文件中的TASK_ID。
表中status字段为任务的执行状态:
1:
RUNNING:
执行中
2:
FIN:
执行结束
3:
?
:
执行失败
4.1.6系统服务
系统服务为操作系统本身带有或后续安装为用户及AFC应用提供服务的程序
4.1.6.1SSH服务
ssh(安全外壳协议)可提供用户远程安全登录功能。
查看状态
servicesshdstatus
服务运行时
服务停止时
启动:
servicesshdstart
关闭:
servicesshdstop
重启
servicesshdrestart
4.1.6.2NTP服务
ntp(网络时间协议)用于ntp客户端向ntp服务端进行时钟同步。
servicentpdstatus
servicentpdstart
servicentpdstop
servicentpdrestart
4.1.6.3FTP服务
ftp(文件传输协议)为用户提供文件的上传与下载
servicevsftpdstatus
servicevsftpdstart
servicevsftpdstop
servicevsftpdrestart
4.2AFC系统调试
4.2.1连接工具
4.2.1.1服务器连接工具
方法一、.通过终端工具连接到服务器,推荐工具SecureCRT。
配置如下:
1.协议选择SSH2
2输入主机名为服务器IP,端口号22
.
3.为能正确显示中文颜色方案和字符编码可使用如下配置
正确配置一次SecureCRT后,以后即可方便地登录服务器了。
上面截图为登录sc的配置,按此方法配置登录oracle服务器和其他服务器。
或登录入通过su–username命今切换到其他用户。
方法二、windows自带的telnet工具
使用方法:
运行窗口输入telnet10.95.123.11(服务器地址)
确定后,输入用户名和密码;
如果在提示telnet命令不存在则按照下述操作进行配置:
步骤:
控制面板->
程序和功能->
打开或关闭windows功能->
选中telnet客户端->
确定
方法三、putty启动putty后,弹出如下窗口:
输入服务器地址,点击打开,会弹出一个是否保存密码的窗口,选择是,然后输入用户名密码即可;
4.2.1.2数据库连接工具
Plsql:
1使用plsql之前需要安装oracle管理工具,然后配置tnsnames.ora监听文件;
AFC30DB=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=10.95.139.11)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=afc)
)
标红的地方,是需要配置的,AFC30DB是监听名字,可根据具体情况配置,HOST,是数据库所在服务器的地址,afcSERVICE_NAME是数据库的服务名,需要查询oracle目录下的profile文件,oracle用户登录服务器,然后vi.profile,文件中有exportORACLE_SID一项,对应的名字就填入SERVICE_NAME就可以了。
2启动plsql:
输入用户名,密码在datebase中选择监听文件中配置的监听名字,点击确定就可以了;
4.2.1.3文件传输工具
Winscp:
启动winscp,然后选择新建连接:
主机名对应服务器地址、用户名、密码,然后点击登录;
4.2.2常用命令
4.2.2.1更改系统时间date
对于LINUX和AIX系统,这两种系统中在更改系统时间时的系统命令有些许不同。
LINUX:
dateMMDDhhmm[[CC]YY][.ss]
AIX:
date–nMMDDhhmm[[CC]YY][.ss]
4.2.2.2查看终端设备与服务器的连接状态
在shell终端下执行命令acode--net即可看到终端设备连接到服务器的信息,它显示已连接上SC的设备信息。
acode–net
4.2.2.3查看消息对列ipcs
ipcs–q
ipcs–qo
4.2.2.4查看磁盘空间df
查看系统磁盘空间使用情况使用df–k命令
4.2.2.5查看文件find
find./-namefilename1
此命令未在当前目录查找filename1文件
4.2.2.6查看当前目录大小du
4.2.2.7查看当前目录文件个数
ls–ltr|wc–l
此命令会将此目录中的隐藏文件一并计算在内
4.2.2.8修改系统IP
即时更改:
#ifconfig
hme0
inet
192.168.1.1
netmask
255.255.255.0
up
(重起之后新的ip将会丢失)
永久更改:
1)编辑文件/etc/hosts,更改相应的ip和主机名(这个主机名和“ping主机名”相对应,和hostname命令看到的主机名是两回事,能相同也能不相同,下面有说明),如果更改了/etc/hosts文件中的主机名,相应的也