数据库方面及HMIS常用工具介绍2013年4月10日一、数据库使用及优化主要内容:数据库的安装、卸载数据库的启动和关闭数据库重要文件的介绍数据的备份及还原数据库优化3•Oracle815-列检标准版、财务清算•Oracle816-列检标准版、站修、财务清算•Oracle9i-列检动态、列检3.0、段修2.0、调度等Hmis数据库版本数据库安装过程5修改数据库sys及system用户密码•知道sys用户密码修改system密码sqlplusinternal/oracleconnsys/sysassysdbaalterusersystemidentifiedbymanagerjtw312;alterusersystemaccountunlock;•不知道sys用户密码重命名d:/oracle/ora92/database/pwdhmis.ora后dos下执行orapwdfile=d:\oracle\ora92\database\pwdhmis.orapassword=sysentries=10;数据库卸载过程数据库的启动和关闭8数据库文件简单介绍(以9i为例)Oracle文件主要包括:数据文件:用来存储数据库库中全部数据(通常为后缀为dbf的文件)日志文件:又称重做日志文件,用于记录数据库所作的全部变更(通常名字为*.log)控制文件:用于打开和存取数据库(名字通常为ctr*.ctl格式)配置文件:配置文件记录了数据库运行是一些重要的参数(名字通常为initsid*.ora)•Tnsname.ora文件配置•Listenre.ora文件配置信息数据库文件简单介绍(以9i为例)数据库的备份与恢复冷备份关闭数据库的状态下进行数据库完全备份优点:•只需拷贝文件即可,是非常快速的备份方法。•只需将文件再拷贝回去,就可以恢复到某一时间点上。•与数据库归档的模式相结合可以使数据库很好地恢复。•维护量较少,但安全性确相对较高。数据库的备份与恢复缺点:•在进行数据库冷备份的过程中数据库必须处于关闭状态。•单独使用时,数据库只能完成基于某一时间点上的恢复。•若磁盘空间有限,冷备份只能将备份数据拷贝到磁带等其他外部存储上,速度会更慢。•冷备份不能按表或按用户恢复。12数据库的备份与恢复热备份数据处于工作状态下进行备份优点:•可在表空间或数据文件级备份,备份时间短。•可对几乎所有数据库实体作恢复。•恢复是快速的,在大多数情况下在数据库仍工作时恢复。•备份时数据库仍可用。缺点:•因难以维护,要特别仔细小心,不允许“以失败而告终”•若热备份不成功,所得结果不可用于时间点的恢复。•不能出错,否则后果严重。查看数据库是否已经启动归档日志模式Archiveloglist;注:如果归档日志模式没启动则打开归档日志模式shutdownimmediate;关闭数据库startupmount启动数据库Alterdatabasearchivelog;修改数据库的归档日志模式查看数据库中的表空间文件Selectfilenamefromdba_data_files;使数据库表空间处于热备份状态Altertablespaceexamplebeginbackup;此时可以直接将表空间数据文件复制到另一个目录中进行备份,完成后使用如下命令结束数据的备份Altertablespaceexampleendbackup;数据库的备份与恢复14数据库的备份与恢复热备份的恢复方法使出现问题的表空间处于脱机状态Alterdatabasedatafile‘d:\oracle\oradata\hmis\example.dbfoffline’;将原来备份的表空间文件复制到其原来所在的目录,并覆盖原有文件使用recover命令进行介质恢复Recoverdatafile‘d:\oracle\oradata\hmis\example.dbf’将表空间恢复为联机状态Alterdatabasedatafile‘d:\oracle\oradata\hmis\example.dbf’至此表空间数据恢复完成15数据库的备份与恢复逻辑备份与恢复备份命令exp用法(用户、表、全局三种模式)•Expsystem/system@hmisfile=d:\hmis.dmpfull=y•Expsystem/system@hmisfile=d:\hmis.dmpowner=rldm•Explj/ljjtw@hmisfile=d:\hmis.dmptables=(lj_report_2003r)16数据库的备份与恢复导入命令imp用法(用户、表、全局三种模式)•impsystem/managerjtw312file=E:\hmis.dmplog=d:\hmis.logfull=yignore=y•impsystem/managerjtw312file=E:\hmis.dmplog=d:\hmis.logfromuser=(hei)touser=(hei)ignore=y•implj/ljjtw@hmisfile=d:\lj_report_2003r4_1.dmptables=(lj_report_2003r4_1)ignore=y17列检重做数据库过程•准备好以前备份的dmp文件•安装新的数据库安装完成后执行以下步骤•创建表空间文件createtablespaceLJ_dataloggingdatafile'd:\oracle\oradata\local\lj.ora'size600Mautoextendonnext50Mmaxsizeunlimited;•创建用户createuserLJidentifiedbyljjtwdefaulttablespaceLJ_DATAtemporarytablespacetempprofileDEFAULT;18列检重做数据库过程•给用户授权grantconnecttoLJ;grantdbatoLJ;grantselectanytabletoLJ;grantunlimitedtablespacetoLJ;grantupdateanytabletoLJ;•导入dmp文件impsystem/systemfile=d:\HMIS.dmplog=d:\hmis.logfromuser=(jtv_conn,public_hmis,lj)touser=(jtv_conn,public_hmis,lj)ignore=y19列检重做数据库过程•编译失效对象20•创建同义词createpublicsynonymdb_network_profileforPUBLIC_HMIS.db_network_profile;createpublicsynonymapp_updateforPUBLIC_HMIS.app_update;createpublicsynonymdb_work_nameforpublic_hmis.db_work_name;createpublicsynonymdb_versionforpublic_hmis.db_version;•登录列检程序查看是否能正常使用至此列检数据库重做完成列检重做数据库过程二、Hmis常用工具部分1、常用工具下载地址各单位补传补丁/常用工具2、各个工具功能和使用说明下载中心对应编号工具名使用说明备注1ct22b重复查询工具1.出口转发准备数据时提示:CT22BGZ违反唯一性约束2.可用该工具查询哪个车的哪个故障录入重复3.在查询机器上配置一个串名为HMIS的tnsname串,如果已经有HMIS串,可不用重新配置,打开gz.exe,输入查询日期,点查询4.查询出的结果意义是:如果录入了有2条重复故障,在查询结果中只显示一条数据29消残小工具已经修浚的车在调度系统里面看到还在残车2、各个工具功能和使用说明下载中心对应编号工具名使用说明备注11关门车明细重复查询工具1.出口转发准备数据时提示:gmcmxb违反唯一性约束2.可用该工具查询哪个车次的哪个车故障录入有重复3.在查询机器上配置一个串名为HMIS的tnsname串,该字符串必须指向段数据库,如果已经有HMIS串,可不用重新配置,打开gzmxb.exe,输入查询日期,点查询4.查询出的结果意义是:如果录入了有2条重复故障,在查询结果中只显示一条数据12出口转发刷数ct23慢补丁1、配置hmis串2、直接运行补丁。2、各个工具功能和使用说明下载中心对应编号工具名使用说明备注2指纹撤销工具配置一个HMIS串,双击finger.exe,输入车号点撤销1.撤销hei用户下的ys_worklog,ys_worklog_key表中的指纹信息(根据车号和HMIS日期删除)2.撤销sb用户下的ys_worklog表中的指纹信息(根据车号和HMIS日期删除)3.删除jx_op_ct36_item中的该车信息,相当于撤销CT364.将jx_op_ct22b中的END_TIME,O_ID_DIRECTOR,IS_VERIFY,VERIFY_DATE清空5.将jx_tmp_ct231中的U23LY,XLKSSJ,XLJSXJ,XJRQ字段清空6.将dd用户下的ct231表中的U23LY,XLKSSJ,XLJSXJ,XJRQ字段清空对于前一天的点后车,只能撤销3,4,5,6项,1,2项无法撤销23ct51c刷数插入值过大车号查询1、配置hmis串2、查询出车号是单号的轴号3、根据轴号在前台程序ct51c卡片中修改收入车号该工具用于出口转发准备数据提示ct51c_clwl_info插入之对于列过大2、各个工具功能和使用说明下载中心对应编号工具名使用说明备注13电子签名指纹校核慢或签字慢1、如果是指纹校核时候慢,在下载后替换hei文件里面的文件。2、如果是签字时候慢,在签字修车程序中替换文件。替换Check.dll16段修落成插入日期为空出口转发刷数时提示无法将空值插入到段修落成时执行该补丁,然后再进行刷数。20出口转发上报报错信息查询1、配置hmis串2、查询出错误信息3、根据查询出的错误信息在前台修改数据本工具应用于出口准备数据后的相关数据、表、报错原因进行查询谢谢!