方法一:如果文件内容比较少的情况下,可以直接将转换过的文件内容,复制文本内容至PLSQL---文件---SQL窗口或者命令窗口,进行执行,提交。
SQL窗口界面
命令窗口截图
注意:执行完之后,文档如果没有写commit的话,需要手动点提交按钮。否则无效。
方法二:此中方式,相对执行速度稍快于方法一;
通过PLSQL----文件----命令窗口,输入@+文件路径;
或者输入start+文件路径;
如下图:
输入@+文件路径
输入start+文件路径
注意:①文件格式必须为*.sql后缀。②输入完命令之后,按回车键执行。③执行完之后,文档如果没有写commit的话,需要手动点提交按钮。否则无效。
方法三:使用BAT文件导入(把语句写到记事本写好以后把扩展名改成bat)
数据量特别多的建议用此种办法,在服务器上执行,速度相对方法二能提升三至四倍。
命令如下:
用户名密码:当前要执行的用户名和密码
服务名:日常配置的NET名称,如果在服务器上执行,默认可以不写
文件名称:转换要执行的文件
例如:
客户端运行命令:sqlplussmartmed/密码@ora99@文件名称.sql
服务器运行命令:sqlplussmartmed/密码@文件名称.sql
编辑完毕后直接双击.bat文件,如下图所示:
注意:
①:要执行的.sql文件,一定要在文本结束位置录入commit;
②:sqlplus用于oracle9i以上的版本运行,9i版本以下用plus80;
③:直接把bat和sql文件放到一个盘里双击bat运行就可以了;
④:此种办法,可以在本地配置好,发送客户,直接运行,不需要在远程客户电脑执行,提高工作效率。
公司当前报表,分为二种,分别如下:
一:内置报表
程序内置报表,这种打印的格式,只有通过研发部修改程序进行处理,无报表文件。更新exe程序即可。
二:外置报表(FastReport)
外置报表分为两种:一种是数据库内置文件,一种是本地Report(reports)文件夹
①:数据库内置文件
一般报表名称以数字命名的,比如:1312_0.fr3、1612_5.fr3等名称,普遍为数据库报表。此类报表更新操作。
首先,找到要更新的程序路径,找到此功能,点界面上的【设计】按钮,调出报表设计窗口(如没有设计按钮,按键盘的F6调出报表设计窗口)
设计只有编号为:0000管理员有权限进行操作。
如下图显示:
当前调出来的,左上角显示的为当前功能要打印的报表文件。
然后,需要更新时,第一步,点击【打开】按钮,找到需要更新的报表文件存放目录,选择对应名称的报表,点击【打开】,此时保存按钮是灰色显示,需要稍微动一下报表内的任意一个内容,保存按钮显示,点击保存。
此时报表自动加载至数据库,文件存放在reports文件夹,无需进行升级发布。其他客户端电脑,重新打开时,自动获取最新报表。
②:本地Report(reports)文件夹
一般报表名称为汉字名称,比如:费用清单.frf、门诊收费综合统计.fr3等名称,此类报表更新时,直接通过拷贝至对应的report或者reports文件夹内,通过升级发布进行发布即可。
另外说明:外置报表,报表的格式、字体、增加内容、修改内容甚至删除内容都可以本地通过设计直接进行修改,如果客户本地进行了修改,记得拷贝至公司,提交研发部进行上传服务器。使客户和公司文件保持一致。
解决:
场景描述:每天晚上一个定时脚本,导出的备份空间不足,手动导出报如下错误:ORA-31634:jobalreadyexists(JOB已经存在)ORA-31664:unabletoconstructuniquejobnamewhendefaulted(采用默认方式,不能创建唯一JOB名)解决方法:第一步:查询生成清理DBA_DATAPUMP_JOBS的SQL语句SELECT'DROPTABLE'||OWNER_NAME||'.'||JOB_NAME||';'FROMDBA_DATAPUMP_JOBSWHERESTATE='NOTRUNNING';复制生成的处理SQL语句,进行对表DBA_DATAPUMP_JOBS进行清理,例句如下:...............droptableCONOW.SYS_EXPORT_SCHEMA_06;droptableCONOW.SYS_EXPORT_SCHEMA_40;droptableCONOW.SYS_EXPORT_SCHEMA_07;droptableCONOW.SYS_EXPORT_SCHEMA_82;...............第二步:清理后再次查询确认DBA_DATAPUMP_JOBS是否清理完毕SELECTOWNER_NAME,JOB_NAME,OPERATION,JOB_MODE,STATE,ATTACHED_SESSIONSFROMDBA_DATAPUMP_JOBSORDERBY1,2;第三步:如果清理失败,则执行如下语句进行处理
EXECDBMS_DATAPUMP.STOP_JOB(DBMS_DATAPUMP_ATTACH(‘SYS_EXPORT_SCHEMA_02’,’OAK’));
备份成功!
解决办法:1.用兼容性打开
如果打不开
2.删除version.dll此文件。(亲测,解决)
解决办法:服务-----禁用此服务
ROSERVER无法启动时,服务---禁用此服务
解决办法:
Oracle在初始安装后,默认效期为180天,需要将密码有效期修改成“无限制”:
sql>ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED;
修改之后不需要重启动数据库,会立即生效。
Oracle安装后,默认最大连接数为150,医院规模为二级医院时,普遍需要调整最大连接数。
各版本操作如下:
805数据库:initorcl.ora打开,修改processes=后面的数值
817数据库:D:\Oracle\admin\orcl\pfile\init.ora打开,修改processes=后面的数值,默认一般是150,修改为500即可,如果不够继续在加
10G往上数据库:altersystemsetprocesses=1000scope=spfile;
altersystemsetsessions=1105scope=spfile;
连接数修改完毕后,需要重启oralce服务,即可生效。
1.查询数据库当前进程的连接数:
selectcount(*)fromv$process;
2.查看数据库当前会话的连接数:
selectcount(*)fromv$session;
查询数据库允许的最大连接数:
selectvaluefromv$parameterwherename='processes';
河南省普遍用的医保接口为东软公司的医保程序,我们在日常解决问题时,需要根据日志文件相对处理问题,日志文件的存放位置:
医保接口存放的目录----《NEUSOFT_DLLOG》文件夹----以本机计算机名称命名的文件夹----日期文件
英文截图:
中文截图:
问题背景:在财务报表打印时,医院想对打印的报表修改保留小数点位数
解决办法:打开对应的报表,选中要修改保留小数点位数的字段---右键---选中DisplayFormat...---Number,选中对应的格式,输入要保留的小数点位数,保存报表即可。
程序如果高于83版本,删除Griddef表的全部数据,可以解决此问题
程序如果是83版本之前,查询Griddef表找到对应打开的表的报表,删掉对应报表,可以解决此问题。
问题背景:在我们日常导入数据库或者客户程序运行时,会出现表空间不足的情况
解决办法:首先我们需要查询一下表空间大小,确定是因为表空间不足造成的问题
查询表空间命令:
SELECTUPPER(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(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES)/(1024*1024),2)TOTAL_BYTES,
ROUND(MAX(BYTES)/(1024*1024),2)MAX_BYTES
FROMSYS.DBA_FREE_SPACE
GROUPBYTABLESPACE_NAME)F,
(SELECTDD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES)/(1024*1024),2)TOT_GROOTTE_MB
FROMSYS.DBA_DATA_FILESDD
GROUPBYDD.TABLESPACE_NAME)D
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME
ORDERBY4DESC;
查询显示如下:
然后确定是表空间不足时,我们可以扩展表空间,扩展命令如下:
ALTERTABLESPACE"SMART_TABLE"
ADD
DATAFILE'E:\OracleData\orcl\Ftable1.dat'SIZE4000MREUSE
AUTOEXTEND
ONNEXT10MMAXSIZEUNLIMITED;
--扩展**表空间语句解释:
ALTER(改变)TABLESPACE(表空间)“SMART_TABLE/Smart_EMR(表空间的名字,名称需要和创建表空间名称一致,不能自定义)
ADD(创建)
DATAFILE‘’E:\OracleData\orcl\FEMR1.dat‘(存放扩展表空间文件路劲,FEMR1.dat文件名唯一,不可重复,创建时,可以在文件名后加1、2、3以此类推)SIZE2000MREUSE(初始大小是2000M)
AUTOEXTEND(扩张)ONNEXT10M(每次扩展50M)MaxsizeUnlimited;(最大可无限制)
①表格属性---单元格---最小高度打勾,值置空。
②填入值为固定高度。
解决办法:设置表格属性---表头行数---1,即可实现同一表格换页之后保留表头
上图提示异常原因:网络不通导致找不到支付服务资源,出现404状态码。
解决办法:①:首先判断smart.ini文件[WebService]---PayURL=配置IP地址是否正确。
ping网络通的截图:
ping网络不通的截图:
1、在出现问题的电脑上访问图中的URL地址;看能否访问到支付服务
2、检查支付服务器的网络是否缓慢,如缓慢调整网络
正常的速度是:宽度速度/8。下图为千兆网络,速度102MB/秒,即为正常速度
千兆网络,拷贝速度在每秒100MB左右都是正常速度
(1000M的传输速度理论上是125Mb/s,我们日常用的,每秒可以达到100MB就属于正常)
百兆网络,拷贝速度在每秒8MB左右都是正常速度。
(100M的传输速度理论上是12.5Mb/s,我们日常用的,每秒可以达到8MB就属于正常)
3、检查支付服务器的防火墙是否打开,尝试关闭防火墙
4、院方要求支付服务器的防火墙必须打开情况下,放行支付服务的端口
端口开放:控制面板---Windows防火墙---高级设置---入站规则---新建规则---端口---TCP/特定本地端口---允许连接---定义名称和描述,完成。
原因:调用支付服务时入参不规范
解决办法:①:查看his日志和支付服务日志;确定参数是否规范,如果不规范,跟踪his程序传递参数时是否正确;②:尝试his程序中更新最新的支付动态库
图片问题背景:已交易完成的订单,需要退费的情况下出现可退费金额不足
解决办法:①核查订单交易金额是否>=退费金额;(退费金额必须小于等于订单交易金额)上图是这个原因。
②核查账户余额是不是小于退费金额。
问题描述:支付服务调用官方api接口时,接收不到响应信息
问题原因:
①支付服务器没有外网,导致支付服务与官方服务器没办法通讯
②支付服务器网络不稳定
③服务器操作系统不兼容
①没外网,加外网网卡
②如果已确定网络不稳定情况下,让院方调整网络
③网络稳定的情况下,尝试升级支付服务器的操作系统
问题排查:①端口被占用②不具备jdk环境③服务器内存不足④Tomcate损坏
对应解决:①如端口被占用,修改tomcate端口,重启服务
②如Jdk环境损坏,卸载重新安装
③如服务器内存不足,增加内存条(此种情况需要开发人员看日志)
④Tomcate损坏,删除tomcate重新解压(删除之前先备份项目)