常见问题

Posted maweiwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见问题相关的知识,希望对你有一定的参考价值。

 

 

问题一:如何将转换的.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重新解压(删除之前先备份项目)

以上是关于常见问题的主要内容,如果未能解决你的问题,请参考以下文章

FileBeat常见问题

ZooKeeper - 常见问题

LINUX常见问题20个

17 Consul 常见问题

Hadoop安装过程中常见问题

【NLP】BERT常见问题汇总