各项目数据库建立与数据处理文档.docx
《各项目数据库建立与数据处理文档.docx》由会员分享,可在线阅读,更多相关《各项目数据库建立与数据处理文档.docx(42页珍藏版)》请在冰点文库上搜索。
各项目数据库建立与数据处理文档
各项目数据库建立及数据处理文档
1.与客户交流综合查询系统中的历史下发的数据信息与需要中心下发的数据的准备
到客户现场,与客户沟通他们历史下发的jour_**.tar.gz的存放情况,收集这些数据,为导入到历史流水表做准备。
同时咨询客户他们的jour2_**.tar.gz与jour3_**.tar.gz是什么时候下发的。
确定好日期以后与省中心的同事联系要求他们准备好需要一次性下发的数据。
需要一次性下发的表清单:
actymas
bkcash
cuglac
cuintr
dcacczzh
hslnrecd
int_mas
lntrnlst
pasacno
upitmas
vchbook
bkcust--客户表
lntrnlst--贷款借款还款登记薄
t_ncs_tdywtj--通存通兑业务统计表
t_ncshstrjn--通存通兑交易历史登记簿
t_ncs_hdywtj--汇兑业务统计表
cupspos_acom--
hscups_inomsum--
dchsjn--卡流水表
upitmas--未登折项文件
cudygl--总账表
closmas--储蓄销户表
closcuacct--对公销户表
closlnrecd--贷款销户表
因为这些数据的准备需要花时间,所以先请省中心同事做数据的准备。
2.数据库建立部分
2.1.表空间建立
建立各应用的数据库表空间,用客户端登陆到数据库管理员。
建立各应用表空间。
注:
由于数据处理的量大。
各表空间要求建立到共享存储上,具体的位置咨询系统安装人员。
表空间建立脚本显示:
CREATESMALLFILE
TABLESPACE"QINFO"
LOGGING
DATAFILE'/u01/app/oracle/oradata/bksvr/QINFO.dbf'SIZE1024M
AUTOEXTEND
ONNEXT512MMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL
SEGMENTSPACEMANAGEMENTAUTO
注:
红色部分表示表空间的数据文件存放的路径及名字。
这个就是放在共离存储的路径下的。
根据你上线的项目数量分别建立相应的表空间。
2.2.数据库用户的建立
2.2.1.查询系统QINFO与BANK用户的建立
查询系统与BANK的用户建立必需要附DBA权限,因为这两个在很多地方都使用了其他用户的数据。
这些都要选择正确的表空间。
CREATEUSER"QINFO"PROFILE"DEFAULT"
IDENTIFIEDBY"qinfo"DEFAULTTABLESPACE"QINFO"
ACCOUNTUNLOCK;
GRANT"CONNECT"TO"QINFO";
BANK用户的建立类似,可以用ORACLE客户端去建立这些信息。
2.2.2.门户系统及其他系统数据库用户的建立
这些用户建立的时候,不需要赋太高的用户权限。
但至少需要连接、资源、无限表空间、和查询任何数据字典的权限。
(如果这些权限不够用。
可以视情况加入其他权限)
CLPORTAL用户:
CREATEUSER"CLPORTAL"PROFILE"DEFAULT"
IDENTIFIEDBY"clportal"DEFAULTTABLESPACE"CLPORTAL"
ACCOUNTUNLOCK;
GRANT"CONNECT"TO"CLPORTAL";
GRANTSELECTANYDICTIONARYTO"CLPORTAL";
GRANTUNLIMITEDTABLESPACETO"CLPORTAL";
GRANT"RESOURCE"TO"CLPORTAL";
ALTERUSER"CLPORTAL"DEFAULTROLEALL
FIXASS用户:
CREATEUSER"FIXASS"PROFILE"DEFAULT"
IDENTIFIEDBY"fixass"DEFAULTTABLESPACE"FIXASS"
ACCOUNTUNLOCK;
GRANT"CONNECT"TO"FIXASS";
GRANTSELECTANYDICTIONARYTO"FIXASS";
GRANTUNLIMITEDTABLESPACETO"FIXASS";
GRANT"RESOURCE"TO"FIXASS";
ALTERUSER"FIXASS"DEFAULTROLEALL
SHCPM用户:
CREATEUSER"SHCPM"PROFILE"DEFAULT"
IDENTIFIEDBY"shcpm"DEFAULTTABLESPACE"SHCPM"
ACCOUNTUNLOCK;
GRANT"CONNECT"TO"SHCPM";
GRANTSELECTANYDICTIONARYTO"SHCPM";
GRANTUNLIMITEDTABLESPACETO"SHCPM";
GRANT"RESOURCE"TO"SHCPM";
ALTERUSER"SHCPM"DEFAULTROLEALL
2.3.各系统DMP的导入与数据库表生成脚本的执行
分别导入各系统的DMP到数据库中。
再进行其他的操作。
对于BANK与QINFO,还需要特别处理一下系统中的相关表信息。
执行脚本(bank用户登陆):
BANK的全部表结构及存储过程.sql,(QINFO用户登陆)qinfo的全部表结构及存储过程.sql。
其中QINFO用户,因为导入了DMP,所以会提示很多错误,可以忽略这些错误。
导入的目的是为了确保存储过程及函数的完整性。
2.4.BANK用户中bkinfo、bkbrch以及生成报表参数数据的初始化
2.4.1.BKINFO表的初始化
使用工具导入《bkinfo全省.sql》脚本,删除掉非客户机构的数据信息,要咨询客户他们的机构代码编号是否有特殊情况,如果无特殊情况,则执行以下脚本即可完成,如果有特殊情况,还需要加入特殊机构的相关信息。
deletefrombank.bkinfowherebank_cd<>293;
commit;
insertintobank.bkinfo_tmpselect*frombank.bkinfo;
commit;
这里的293为你所上网点的机构号(这里一定要保证数据正确,否则会影响报表的正确生成)
2.4.2.BKBRCH表的初始化
使用工具导入《bkbrch全省.sql》脚本,删除掉非客户机构关系的数据信息,要咨询客户他们的机构代码编号是否有特殊情况,如果无特殊情况,则执行以下脚本即可完成,如果有特殊情况,还需要加入特殊机构关系的相关信息。
deletefrombank.bkbrchwherebank_cd<>293;
commit;
insertintobank.bkbrch_tmpselect*frombank.bkbrch;
commit;
这里的293为你所上网点的机构号(这里一定要保证数据正确,否则会影响报表的正确生成)
2.4.3.Cublexm参数表的初始化
运行《cublexm.sql》脚本,初始化此参数表
2.4.4.cuglexm参数表的初始化
运行《cuglexm.sql》脚本,初始化此参数表
2.4.5.culspr_rpt参数表的初始化
运行《culspr_rpt.sql》脚本,初始化此参数表
2.4.6.头寸资金建表及初始化
运行《头寸资金建表及初始化.sql》脚本,初始化此参数表
2.4.7.cuglexm_tmp参数表的初始化
初始化此表时,一定要注意,必需保证BINFO与BKBRCH这两表的数据一定要正确。
确定这两表数据正确后,运行《cuglexm_tmp表生成语句.sql》脚本初始化
2.4.8.指标数据的初始化
指标数据参数关系到指标的生成,必需要先初始化这些数据,否则指标数据无常生成。
用BANK用户执行
execcore_index_deal.pro_init;
execcore_index_deal.pro_initobj;
执行完后要提交事务。
2.5.门户系统中CIBKINFO与CIBKBRCH数据的初始化
2.5.1.CIBKINFO数据的初始化
先导入门户系统的DMP包。
导入后,查看CIBKINFO表,删除掉除了省联社和联社的其他机构信息。
执行如下脚本初始化数据
insertintoclportal.cibkinfoc(c.insttu_cde,c.bank_cd,c.in_bank_cd,c.sname,c.bktype,c.appl_status,c.bk_flag,c.phone,c.cty_chg,c.status,c.g_bank)
select'01',bank_cd||lpad(sbank_cd,4,0),bank_cd||lpad(sbank_cd,4,0),sbrch_name,20,1,0,phone,0,0,0frombkinfo;
updateclportal.cibkinfosetsname='营业部'wherein_bank_cd='2930100';--更新营业部的名字
updateclportal.cibkinfosetsname='安龙联社',in_bank_cd='2939999',bank_cd='2939999'wherein_bank_cd='2919999';--修改系统中联社的名字,红色字体要修改为你所在网点的信息
检查数据是否正确。
2.5.2.CIBKBRCH数据初始化
根据cibkinfo里的信息来初始化cibkbrch表数据:
truncatetableclportal.cibkbrch;
insertintoclportal.cibkbrch(insttu_cde,bank_cd,a_bank_cd,h_bank_cd,c_bank_cd,p_bank_cd,r_bank_cd,w_bank_cd,status,x_bank_cd,y_bank_cd,z_bank_cd)
select'01',in_bank_cd,in_bank_cd,in_bank_cd,2990100,2990100,2990100,2990100,0,2990100,2990100,2990100fromclportal.cibkinfo;
commit;
deletefromclportal.cibkbrchwherebank_cd='2990100';
commit;
updateclportal.cibkbrchseth_bank_cd='2939999';--此为当前客户的联社机构号
commit;
检查数据是否正确。
2.6.综合查询、资产管理、股金系统中CIBKINFO与CIBKBRCH的初始化
这几个系统中的这两表,都采用同义词的方式共用门户系统中的机构信息。
方法,用DBA联接到数据库,分别建立各同义词。
(建立同义词前要确保各系统中对应的表或同义词不存在,否则无法成功)
2.6.1.资产管理系统同义词建立脚本:
createorreplacesynonymFIXASS.CIBKBRCHforCLPORTAL.CIBKBRCH;
createorreplacesynonymFIXASS.CIBKINFOforCLPORTAL.CIBKINFO;
createorreplacesynonymFIXASS.CIUSERforCLPORTAL.CIUSER;
createorreplacesynonymFIXASS.PTAL_SUBSYSforCLPORTAL.PTAL_SUBSYS;
权限赋予(以CLPORTAL用户登陆执行):
grantselectonciusertofixass;
grantupdateonciusertofixass;
grantselectoncibkinfotofixass;
grantselectoncibkbrchtofixass;
grantselectonptal_subsystofixass;
2.6.2.综合查询系统同义词建立脚本:
createorreplacesynonymQINFO.CIBKBRCHforCLPORTAL.CIBKBRCH;
createorreplacesynonymQINFO.CIBKINFOforCLPORTAL.CIBKINFO;
createorreplacesynonymQINFO.CIUSERforCLPORTAL.CIUSER;
createorreplacesynonymQINFO.PTAL_SUBSYSforCLPORTAL.PTAL_SUBSYS;
权限赋予(以CLPORTAL用户登陆执行):
grantselectonciusertoqinfo;
grantupdateonciusertoqinfo;
grantselectoncibkinfotoqinfo;
grantselectoncibkbrchtoqinfo;
grantselectonptal_subsystoqinfo;
2.6.3.股金管理系统同义词建立脚本:
createorreplacesynonymSHCPM.CIBKBRCHforCLPORTAL.CIBKBRCH;
createorreplacesynonymSHCPM.CIBKINFOforCLPORTAL.CIBKINFO;
createorreplacesynonymSHCPM.CIUSERforCLPORTAL.CIUSER;
createorreplacesynonymSHCPM.PTAL_SUBSYSforCLPORTAL.PTAL_SUBSYS;
createorreplacesynonymSHCPM.ACCTMASforBANK.ACCTMAS;
createorreplacesynonymSHCPM.CUACCTforBANK.CUACCT;
createorreplacesynonymSHCPM.BKOACTforBANK.BKOACT;
权限赋予(以CLPORTAL用户登陆执行):
grantselectonciusertoSHCPM;
grantupdateonciusertoSHCPM;
grantselectoncibkinfotoSHCPM;
grantselectoncibkbrchtoSHCPM;
grantselectonptal_subsystoSHCPM;
权限赋予(以BANK用户登陆执行):
grantselectonacctmastoSHCPM;
grantselectoncuaccttoSHCPM;
grantselectonbkoacttoSHCPM;
grantselectonbkcusttoSHCPM;
2.7.用户的建立与用户角色的建立
修改各系统中的系统管理员用户信息,以方便配置用户的相关信息。
在此,要请客户收集相关用户的信息,格式见《系统用户列表(全联社在职职工花名册).xls》红色标志列为必填收集后,其他项目需要自己真写的要填写好。
用户角色号规则为所在机构名称+3位编号,如2939999001,2930100001.
2.7.1.门户管理系统:
--系统管理员,负责管理系统用户信息
updateclportal.ciusersetbank_cd='2939999'wherelogin_id='admin';
updateclportal.ciusrolesetbank_cd='2939999'whereuser_id='8888888888';
--门户管理员,负责管理门户系统中的各项配置与信息发布等
updateclportal.ciusersetbank_cd='2939999'wherelogin_id='clportal';
updateclportal.ciusrolesetbank_cd='2939999'whereuser_id='7777777777';
--清除掉其他没有用的用户信息与角色信息
deletefromciuserwhereuser_idnotin('8888888888','7777777777');
deletefromciusrolewhereuser_idnotin('8888888888','7777777777');
commit;
--导入客户的用户根据客户收集上来的用户信息,将这些信息导到到门户的CIUSER表中。
具体操作根据实际情况处理。
--用户角色分配,门户系统中,除了已分配角色的用户外,其他的都分为操作员(脚本如下)。
如果客户要配置公告发布员,可登陆到系统中单独配置。
insertintociusrole(INSTTU_CDE,USER_ID,BANK_CD,USER_LEVEL,ROLE_ID1,ROLE_ID2,ROLE_ID3,ROLE_ID4,ROLE_ID5,ROLE_ID6,ROLE_ID7,ROLE_ID8,STATUS,DESC1)
select'01',c.user_id,c.bank_cd,c.user_level,200,0,0,0,0,0,0,0,'',''fromciusercwherec.user_idnotin(selects.user_idfromciusroles);
2.7.2.综合查询系统
--系统管理员,负责管理系统用户信息
updateqinfo.ciusrolesetbank_cd='2939999'whereuser_id='8888888888';
--清除掉其他没有用的用户信息与角色信息
deletefromciusrolewhereuser_idnotin('8888888888','7777777777');
commit;
--分配角色,联社领导都分为一联社一级,一般员工为四级,信用社用户中按主管和操作员来分,主办会计要分配网点主管角色。
insertintociusrole(INSTTU_CDE,USER_ID,BANK_CD,USER_LEVEL,ROLE_ID1,ROLE_ID2,ROLE_ID3,ROLE_ID4,ROLE_ID5,ROLE_ID6,ROLE_ID7,ROLE_ID8,STATUS,DESC1)
select'01',c.user_id,c.bank_cd,c.user_level,角色号,0,0,0,0,0,0,0,'',''fromciusercwherec.user_idin(用户号列表);
分配完成后,到系统中将科技部经理的角色修改为特级还有VIP管理员角色
2.7.3.资产管理系统
--系统管理员,负责管理系统用户信息
updatefixass.ciusrolesetbank_cd='2939999'whereuser_id='8888888888';
--清除掉其他没有用的用户信息与角色信息
deletefromciusrolewhereuser_idnotin('8888888888','7777777777');
commit;
--分配角色,资产系统除了要分配角色,还要分配用户所属的部门。
且一个用户只能有一个角色
部门信息,请到页面上配置。
分配用户所属部门也需要在页面上配置。
角色分配时,默认将科技部经理设置为联社资产管理员,各主办会计设置为网点资产管理员(没有主办会计的,将负责人设置为资产管理员)其他的都设置的联社操作员与操作员
资产系统参数修改:
文件1:
src目录下的larms_config.properties中的HIGHEST_LEVEL_BANKCD=xxx属性改为联社的机构号。
文件2:
src目录下的ireport_config.properties,为打印的数据源配置文件,修改为项目数据库的配置。
2.7.4.股金管理系统
--系统管理员,负责管理系统用户信息
updateshcpm.ciusrolesetbank_cd='2939999'whereuser_id='8888888888';
--清除掉其他没有用的用户信息与角色信息
deletefromciusrolewhereuser_idnotin('8888888888','7777777777');
commit;
--分配角色
网点主网分为股金主管,其他分配为操作员。
联社要分配股金管理员。
与股金主管角色。
具体人员与客户沟通。
2.8.查询系统分区表空间及分区表的建立
由于查询系统中有几个表的数据量非常大,所以要对这些表建立分区表。
目前分区表采用的是按机构进行行分区,每一个机构都要建立分区数据表空间和分区索引表空间。
注:
如果机构数量太多有,有可能会出现数据库对数据文件的限制。
(的时候就遇到这个问题)这时候可以不用建方ACCT_BAL的索引表空间。
2.8.1.分区表的建立脚本与修改(以安龙为例):
分区表空间的建立与普通表空间的建立没有区别,只是命名和存放的路径有些改动,这里的机构号以客户的机构号为准。
因为联社没有数据,所以联社不需要建立这些信息:
CREATESMALLFILE
TABLESPACE"TBS_ACCTBAL_2930100_P"
LOGGING
DATAFILE'/u01/app/oracle/oradata/bksvr/hstrjn_ora/tbs_acctbal_2930100_p.dbf'SIZE
3968MREUSEAUTOEXTEND
ONNEXT128MMAXSIZE32767MEXTENTMANAGEMENTLOCALSEGMENT
SPACEMANAGEMENTAUTO;
注:
命名规则:
TBS_ACCTBAL_2930100_P这个是分区表空间的名字,规则:
TBS_表名_机构号_P。
/u01/app/oracle/oradata/bksvr/hstrjn_ora/tbs_acctbal_2930100_p.dbf这一段表示表空间的路径与名字。
2.8.2.分区索引表空间的建立与分区表空间类似:
CREATESMALLFILE
TABLESPACE"TBS_ACCTBAL_2930100_P_INDX"
LOGGIN