常见问题
问题一:如何将转换的.sql文本快速导入oracle数据库中
解决方法:
方法一:如果文件内容比较少的情况下,可以直接将转换过的文件内容,复制文本内容至 PLSQL---文件---SQL窗口或者命令窗口,进行执行,提交。
SQL窗口界面
命令窗口截图
注意:执行完之后,文档如果没有写commit的话,需要手动点提交按钮。否则无效。
方法二:此中方式,相对执行速度稍快于方法一;
通过PLSQL----文件----命令窗口,输入 @+文件路径;
或者 输入start+文件路径;
如下图:
输入 @+文件路径
输入start+文件路径
注意:①文件格式必须为*.sql后缀。②输入完命令之后,按回车键执行。③执行完之后,文档如果没有写commit的话,需要手动点 提交按钮。否则无效。
方法三:使用BAT文件导入(把语句写到记事本写好以后把扩展名改成bat)
数据量特别多的建议用此种办法,在服务器上执行,速度相对方法二能提升三至四倍。
命令如下:
用户名密码:当前要执行的用户名和密码
服务名:日常配置的NET名称,如果在服务器上执行,默认可以不写
文件名称:转换要执行的文件
例如:
客户端运行命令:sqlplus smartmed/密码@ora99 @文件名称.sql
服务器运行命令:sqlplus smartmed/密码 @文件名称.sql
编辑完毕后直接双击.bat文件,如下图所示:
注意:
①:要执行的.sql文件,一定要在文本结束位置录入commit;
②:sqlplus 用于 oracle 9i以上的版本运行,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:作业已存在
解决:
场景描述:每天晚上一个定时脚本,导出的备份空间不足,手动导出报如下错误:
ORA-31634: job already exists(JOB已经存在)
ORA-31664: unable to construct unique job name when defaulted(采用默认方式,不能创建唯一JOB名)
解决方法:
第一步:查询生成清理DBA_DATAPUMP_JOBS的SQL语句
SELECT 'DROP TABLE ' || OWNER_NAME ||'.'|| JOB_NAME ||';' FROM
DBA_DATAPUMP_JOBS WHERE STATE='NOT RUNNING';
复制生成的处理SQL语句,进行对表DBA_DATAPUMP_JOBS进行清理,例句如下:
...............
drop table CONOW.SYS_EXPORT_SCHEMA_06;
drop table CONOW.SYS_EXPORT_SCHEMA_40;
drop table CONOW.SYS_EXPORT_SCHEMA_07;
drop table CONOW.SYS_EXPORT_SCHEMA_82;
...............
第二步:清理后再次查询确认DBA_DATAPUMP_JOBS是否清理完毕
SELECT OWNER_NAME, JOB_NAME, OPERATION, JOB_MODE,STATE, ATTACHED_SESSIONS FROM
DBA_DATAPUMP_JOBS ORDER BY 1,2;
第三步:如果清理失败,则执行如下语句进行处理
EXEC DBMS_DATAPUMP.STOP_JOB(DBMS_DATAPUMP_ATTACH(‘SYS_EXPORT_SCHEMA_02’,’OAK’));
备份成功!
问题四:win7系统下程序打不开,提示无法正常启动
解决办法:1.用兼容性打开
如果打不开
2.删除 version.dll此文件。(亲测,解决)
问题五:升级发布软件打开,提示socket error # 10013:
解决办法:服务-----禁用此服务
ROSERVER无法启动时,服务---禁用此服务
问题六:oracle 密码过期修改无限制
解决办法:
Oracle在初始安装后,默认效期为180天,需要将密码有效期修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
问题七:如何修改oracle的最大进程数
Oracle安装后,默认最大连接数为150,医院规模为二级医院时,普遍需要调整最大连接数。
各版本操作如下:
805数据库: initorcl.ora 打开,修改processes = 后面的数值
817数据库:D:\Oracle\admin\orcl\pfile\init.ora打开,修改processes = 后面的数值,默认一般是150,修改为500即可,如果不够继续在加
10G往上数据库:alter system set processes =1000 scope = spfile;
alter system set sessions=1105 scope=spfile;
连接数修改完毕后,需要重启oralce服务,即可生效。
1.查询数据库当前进程的连接数:
select count(*) from v$process;
2.查看数据库当前会话的连接数:
select count(*) from v$session;
查询数据库允许的最大连接数:
select value from v$parameter where name = 'processes';
问题八:医保日志的存放位置
河南省普遍用的医保接口为东软公司的医保程序,我们在日常解决问题时,需要根据日志文件相对处理问题,日志文件的存放位置:
医保接口存放的目录----《NEUSOFT_DLLOG》文件夹----以本机计算机名称命名的文件夹----日期文件
问题九:如何修改FR3报表,保留小数点位数
英文截图:
中文截图:
问题背景:在财务报表打印时,医院想对打印的报表修改保留小数点位数
解决办法:打开对应的报表,选中要修改保留小数点位数的字段---右键---选中Display Format...---Number,选中对应的格式,输入要保留的小数点位数,保存报表即可。
问题十:程序打开提示GridStyle.dll
解决办法:
程序如果高于83版本,删除Griddef表的全部数据,可以解决此问题
程序如果是83版本之前,查询Griddef表找到对应打开的表的报表,删掉对应报表,可以解决此问题。
问题十一:oracle表空间不足问题
问题背景:在我们日常导入数据库或者客户程序运行时,会出现表空间不足的情况
解决办法:首先我们需要查询一下表空间大小,确定是因为表空间不足造成的问题
通过PLSQL,system用户登录,进行查询
查询表空间命令:
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
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;
查询显示如下:
然后确定是表空间不足时,我们可以扩展表空间,扩展命令如下:
ALTER TABLESPACE "SMART_TABLE"
ADD
DATAFILE 'E:\OracleData\orcl\Ftable1.dat' SIZE 4000M REUSE
AUTOEXTEND
ON NEXT 10M MAXSIZE UNLIMITED;
--扩展**表空间语句解释:
ALTER (改变) TABLESPACE(表空间) “SMART_TABLE / Smart_EMR (表空间的名字,名称需要和创建表空间名称一致,不能自定义)
ADD(创建)
DATAFILE ‘’E:\OracleData\orcl\FEMR1.dat‘(存放扩展表空间文件路劲,FEMR1.dat 文件名唯一,不可重复,创建时,可以在文件名后加1、2、3以此类推) SIZE 2000M REUSE (初始大小是2000M)
AUTOEXTEND(扩张) ON NEXT 10M (每次扩展50M) Maxsize Unlimited;(最大可无限制)
问题十二:病历模板表格如何设置自动扩展和固定行高
解决办法:
①表格属性---单元格---最小高度打勾,值置空。
②填入值为固定高度。
问题十三:病历如何实现同一表格换页之后保留表头
解决办法:设置表格属性---表头行数---1,即可实现同一表格换页之后保留表头
在线支付问题
问题一:在线支付提示:Not Found(404)
上图提示异常原因:网络不通导致找不到支付服务资源,出现404状态码。
解决办法:①:首先判断 smart.ini文件[WebService]--- PayURL=配置IP地址是否正确。
②:判断配置无误后,测试和微信、支付宝服务器IP网络是否链接通。操作如下:
开始--运行--ping 服务器IP地址 -t,看是否可以ping通网络,如果网络不通 ,可以测试从微信支付宝服务器电脑ping客户端,是否ping通,如果可以ping通,可以检查服务器上防火墙,关闭防火墙。在重新从客户端ping服务器一次,通则正常操作。不通,则联系院方检查网络环境。
ping网络通的截图:
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接口时,接收不到响应信息
问题原因:
① 支付服务器没有外网,导致支付服务与官方服务器没办法通讯
② 支付服务器网络不稳定
③ 服务器操作系统不兼容
解决办法:
① 没外网,加外网网卡
② 如果已确定网络不稳定情况下,让院方调整网络
③ 网络稳定的情况下,尝试升级支付服务器的操作系统
问题六:Tomcat服务无法启动
问题排查:①端口被占用 ②不具备jdk环境 ③服务器内存不足 ④ Tomcate损坏
对应解决:①如端口被占用,修改tomcate端口,重启服务
②如Jdk环境损坏,卸载重新安装
③如服务器内存不足,增加内存条(此种情况需要开发人员看日志)
④Tomcate损坏,删除tomcate重新解压(删除之前先备份项目)