与oracle数据库连接问题
如果不是因为这次换his的服务器,估计我一直也不会遇到这个问题,一直觉得oracle很高深,对它也没有研究,可这次换服务器,偏偏让我遇到了一个问题,折磨了整整两天,终于在昨天解决掉了,记录下来,以备以后所用。
周五晚上换了服务器,周一早上发现超声的工作站无法查询到门诊和住院的病人信息,也就是说PACS系统与HIS的接口出现问题,原来做的接口是PACS直接从HIS调到做检查的病人的信息。第一时间先联系了一下超声的工程师,他告诉我,需要改超声工作站的一个配置文件,我照他说的改了,把里面用到的HIS服务器的IP地址给换成现在的,他写的那句话是这样的:用户名/密码@服务器ip地址:端口号:ORACLE,我当时只是知道前面几个字段的意思,不太明白端口号后面跟着的那个oracle是什么意思,正好超声那边配的his服务器的本地NET服务名也是oracle,所以我还一直以为这个oracle就是本地net服务名。于是我们就不停的的试啊试啊,改了oracle的配置文件又改超声程序的配置文件,一会把端口号后面的改成本地net服务名,一会又把端口号后面的改成服务名(service name),都是无功而返,我甚至还试着又重装了一次oracle,还是不行。半天就这么过去了。
第二天,我叫了一个超声的工程师过来,他还是帮我试了又试,我们把原来接口写的那句话拷出来放在pl\sql里执行,都有数据,我们还用青蛙跟了一下,连不上his的服务器,我们初步判断还是跟服务器的连接有问题。后来他又找了两个研发的帮忙给看,后来把程序里添加了断点,报了错:NET:invalid SID,可我当时也不知道SID是什么,那边的研发就让我们再问服务器工程师,新的his服务器的sid是多少,刚开始我同事也不知道,他就一直说是oracle9,可我们试了还是不行。实在没办法,又给装服务器的工程师又打了一个电话,问他现在服务器的sid是多少,他说是hisdb,我们赶紧用这个放在端口号后面,一试,好了@!!困扰我们两天的问题就这样解决了,回头看看可能觉得挺容易的,其实走出来这个过程特别不容易,一步步找到解决问题的办法。我当时还上csdn查了一下,有前辈就说:sid不是服务器名,是置oracle的实例名,是在安装oracle时会让你输入的那个sid。可我们都没有跟着安装oracle,所以大家都不知道新的服务器竟然又换了一个sid。于是我又在网上查了一下,如果想看服务器的sid,可以通过这句话来查询:select instance_name from v$ins
相关文档:
删除数据库:
1、停止数据库服务
2、删除实例 oradim –delete –sid liluf
3、删除数据库文件
新增数据库:
1、 建立数据库、配置监听、建立用户
2、 用命令启动数据库
注:注册表regedit HKEY_LOCAL_MACHINE&sh ......
Fedora10 上的 Oracle 10.2.0.1 手工建库全过程
NOTE:
(1)记着要在oracle用户下而不是root下执行这些操作,否则因为权限的问题会带来无穷无尽的麻烦
(2)要检查过程中所有出现的目录名都是对应正确且有效的,否则几乎没有可用的错误信息来查找这种错误
(3)要 ......
原发表于http://saharabear.javaeye.com
和http://www.haulynjason.net(英)
同时发表在这里.
大约半年前,Oracle公司宣布,它想收购Sun,昨天的时候,Oracle公司宣布完成对Sun微系统的收购。作为Java程序员,我们大家都非常关
心的是Sun产品,包括Java,Netbeans,Glassfish,Solaris/
OpenSolaris,OpenOffice, ......