Monthly Archives: August 2008

There is only two days to leave,but I have not accomplish my work.

The last week, an accident has happened in our system during the time I am checking system. Our classmates considered somebody deleted a rating dll file. But this execute seemed so unimpressive. And my journey looks a little depressed. There … Continue reading

Posted in 学习英语 | Leave a comment

升级ODAC 11g,错误信息“File or assembly name Oracle.DataAccess, or one of its dependencies, was not found.”

出现这个错误的可能是,在卸载了Oracle 9i的数据库访问驱动以后,又重新安装了ODAC 11g,可能导致Oracle客户端的环境变量不可读,程序在装载的过程中无法找到Oracle 11g的数据库访问驱动。 因此可以在windows命令行用set查看其中的环境变量,如果没有的话,需要手工增加ORACLE_HOME环境变量。如缺省值为:ORACLE_HOME=C:\app\Administrator\product\11.1.0\client_1

Posted in IT技术文章 | Leave a comment

错误提示:”The provider is not compatible with the version of Oracle client”

这个问题产生的原因:在.NET的Assembly库中记录的Oracle版本号和按照有限顺序寻找路径找到的Oracle Client相关的文件的版本不匹配,例如,在应用程序中已经直接加入了Oracle的dll文件。包括:Oracle.DataAccess.dll;oci.dll;oramts.dll这几个文件。 如果是升级Oracle 11G,最好将这些文件全部找出来,将其中不匹配的版本删除掉!

Posted in IT技术文章 | Leave a comment

升级成功了,汇总一下这段时间准备升级过程中的几个问题

汇总一下升级过程中的几个问题:一、Oracle 11G升级的问题。1、ODAC 11G 11.1.06.20安装过程中出现OracleMTSRecoveryService服务无法启动的问题。2、无法找到Oracle 11G的驱动问题以及升级以后出现WebService接口应用中Oracle驱动程序不匹配的问题。提示信息“The provider is not compatible with the version of Oracle client ” 二、应用部署的问题1、注册脚本和安装程序会将我们的代码复制多份,现场人员根本高不清楚,哪些是有用的,哪些是没用的。2、众多的机器部署混乱,路径也不规范,例如:CSIP服务器上部署了WebService接口,又部署了报表系统。我的建议,是给CC的WebService接口和给CSC的WebService接口可以放到一台机器上,如果一定要将两边的调用分开,可以将WebService应用建立2个不同的虚拟目录。日志也可以配到不同的地址下。 三、日志可读性差的问题。1、主要是CSIP的日志可读性比较差,除非开发人员,否则无法阅读和排错。 四、一些应用程序上的问题1、Web的日志中不停的报一个资源文件找不到的错误,提示信息“Could not find any resources appropriate for the specified culture (or the neutral culture) in the given assembly.  Make sure "Ztesoft.BS.Commons.Resources.CommonsRes.resources" was … Continue reading

Posted in 工作相关 | 1 Comment

Oracle中查某一个主键的全部引用

SELECT A.CONSTRAINT_NAME,B.COLUMN_NAME,B.TABLE_NAME,B.R_CONSTRAINT_NAMEFROM USER_CONSTRAINTS A, USER_CONSTRAINTS BWHERE A.CONSTRAINT_NAME=B.CONSTRAINT_NAMEAND A.TABLE_NAME =’RE_CC_INST’

Posted in IT技术文章 | Leave a comment

多线程情况下COM+事务老是出现回滚!

Oracle事务回滚的问题又出现了,这个就是一个简单的工单扫描的控制台应用,但是是一个多线程处理的程序。但是却屡次出现一些问题:1、在工单调度的时候,给各个网元的指令程序都开成功了,但是工单归档的时候却失败了!查看错误,都是最后归档的时候Oracle事务超时回滚掉了!2、从18号开始出现了这个问题,我观察了一下,发现18号以后,那个工单扫描的程序占用内存高达600M,但是在重启以后,占用内存只有60多M,并且观察发现,内存一直在增长。但是即使是有内存泄漏的话,对数据库归档程序会产生什么影响呢?3、看了一下那个配置的线程数量大约为10,是不是太多?另外在多线程中处理COM+事务对系统会产生什么影响?目前还是未知。 目前都是一些疑点,但是有疑点可以确认的是,重启以后,一段时间内可能没有问题了。可以肯定的是这个程序存在问题。

Posted in IT技术文章 | Leave a comment

几件事情需要记一下

最近做巡检,发现有几件事情是目前比较缺乏的哦,回去需要学习整理一下。1、全网的流程图,这个比较重要,例如一个真实的网络分几个部分,每个部分都有一些什么内容,有几个IT系统,他们是怎么工作的。感觉这个有点象普及基础知识哦。但是搞清楚这个,以后干活或者有人提问的时候,每个部分可以有一个清晰的脉络。2、对一些Unix的操作命令和数据库操作的命令还需要熟悉一下,这一块感觉我也比较缺乏哦3、对系统模型也不够熟悉,对一些简单的系统统计要达到熟悉的地步,否则的话说不过去哦。

Posted in 工作相关 | Leave a comment

Oracle 11G ODAC升级的本质

对于我们来说,ODAC的本质是有2个:一个是升级数据库访问驱动,即Oracle Data Access Provider for .NET 1.1;另外一个是升级Oracle MTS服务。它只是一个为开发人员准备的开发组件。但是我们的升级过程始终将其当作一个完整的客户端来对待,实际上它并不是一个完整的客户端。因此正确的升级过程应该是:1、卸载原Oracle 9.2.0.7的Patch中的2个组件,即数据访问组件和Oracle MTS服务2、然后安装ODAC 11G的这2个相应的组件。 不需要卸载全部的Oracle管理客户端,否则原来有的一些数据库管理的命令就没有了。另外还有一个问题是,事实证明:ODAC 11g 11.1.0.6.20这个驱动有问题,安装以后Oracle MTS服务启动不了。必须要要安装ODAC 11g 11.1.0.6.21这个版本。 今天终于把这个问题搞定了。

Posted in IT技术文章 | Leave a comment

汇总一下,今天客户还提了几个需求

首先是客户要求能够对大客户提供余额共享,过程是这样的:1、Service Hall散布在全国的各个偏远地区,负责手里大客户余额共享的申请2、总部负责提供余额共享 目前给的实现方案是,在余额共享的功能中提供批量文件共享的功能,规定一个文本文件格式。各个营业厅提交和上报这个文件以后由总部汇总以后通过系统提交余额共享。 还有一个是局方引用水平的问题,经常将不同用户之间的余额搞错,例如给A充值的时候错误的充给了B,这时就需要提供一个界面让有一定操作权限的操作员能够纠正这个错误。最好的办法是在调帐界面能够将余额调成赋值。 另外客户反复提到“When”,目前家里还有时间搞这些问题吗?

Posted in 工作相关 | Leave a comment

Oracle 11G ODAC升级还是不成功啊!

看起来肯定是这个程序有问题,而且我从几个现场的情况看起来,有几个项目升级成功似乎是假相,没有人验证过。目前来看,这个ODAC程序必须依赖Oracle 92的程序才可能成功!正确的安装过程是:1、先安装Oracle 9i的客户端2、安装Web 应用3、确认web应用可以运行,Oracle连接数据库正常,卸载在Oracle 9i应用,但是保留原Oracle相关目录,安装ODAC 11g客户端,然后尝试Oracle 11G客户端是否可以连接数据库。 天啦!这个Oracle数据库访问驱动肯定是有问题的,因为这个OracleMTSRecoveryService服务启动存在问题,COM+等分布式事务还是没有办法在Oracle中得到保证。 估计还是直接使用的Microsoft的事务控制! 明天继续尝试这种办法!

Posted in IT技术文章 | Leave a comment