自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 DBA什么时候需要干预Oracle存储

假如,数据库存储使用的是文件系统存储(不是裸设备或ASM),即使表空间的数据文件设置为自动扩展,也可能出现数据量太大,无法扩展的错误。那么作为管理员,必须能够在日常点检中时常关注存储情况,以在无法扩展之前解决问题。本文给出了点检存储的步骤。1、首先在操作系统中查看数据库数据文件相关磁盘的存储使用情况。   1)执行下面SQL语句,以在Oracle数据库查看各个表空间占用磁盘的情况

2013-02-19 15:31:36 917

原创 查看Oracle中存储过程长时间被卡住的原因

我们的系统采用了Oracle 10G数据库。在运行过程中,经常发生一些存储过程执行时间很长,比如几天,远超过我们的预期。这时候就要查看一下,当前执行此存储过程的回话等待事件是什么,再进一步决定如何处理。1、首先确定执行此存储过程的会话,o.kglnaobj即为会话锁住的存储过程名称:Select distinct s.sid ,s.SERIAL#, username ,o.kglnao

2012-11-30 13:35:59 20394

原创 sql外连接

这里有一个sql语句11、select t1.* , t2.* from test t1 , test2 t2 where t1.cnum=t2.cnum (+) and t2.cnum>10 这是关于t1和t2的一个左外链接。左外连接意味着,将符合条件的集合与t1表中未被选中的记录(并扩展到t2的所有字段取值为null)合并起来,就是查询结果。到这似乎意味着,只要t1表中有

2012-05-22 13:38:46 1172

原创 集群方案分析

集群方案分析前言目的在我司部分项目实施过程中,用户提出了要求采用”双机”的方案。目前业内双机技术方案比较多,能解决的问题、达到的目标、用户拥有成本也不相同。本文试图给出主要技术方案的比较,供项目选型参考。集群的概念计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的

2012-04-26 10:47:33 9781

原创 oracle中job长时间执行没有结束

一些项目中使用了job定期执行sql语句。如果要执行的sql语句是基于dblink对远程数据库的访问,那么有时候就会出现该sql语句长时间执行一直不结束的情况。并且这时在远程数据库上并没有锁导致该sql语句等待(这可能是由于网络问题触发的oracle的一个bug吧,远程数据库与本地数据之间有防火墙时比较容易出现这个现象)。下面总结了如何判断该job是否长时间执行没结束,并说明了处理步骤。

2012-03-06 16:19:07 13826 1

原创 iis中的asp.net程序无法访问oracle,提示“未找到oracle客户端和网络组件 ……”

在一台服务器上安装了oracle数据库,并且配置了iis。使用plsql dev可以访问oracle数据库,但asp.net程序发布到iis中后,在浏览器中访问网页,网页后台访问数据库时就提示错误“未找到oracle客户端和网络组件 ……”。如果oracle客户端是64位的那么,plsqldev是不能访问的。而iis程序要访问,程序池也必须是64位程序池。现在oracle客户端是32位的,ii

2012-01-10 17:15:55 4568

原创 关于“ORA-00060:等待资源时检测到死锁”问题的分析

最近现场反馈问题:一个访问oracle数据库的通讯程序记录了一些关于“ORA-00060:等待资源时检测到死锁”的错误日志。但通讯程序记录异常后并没有崩溃,还能继续运行,并且通讯数据看起来也很正常。其实,鉴于数据库是存在大量并发访问的,只要存在并发访问,死锁就无法彻底避免,无非是几率大小而已。oracle数据库有检测当前会话死锁的功能,当死锁发生时,两个或多个并发事务相互等待,不靠外力就再也无

2011-12-31 16:34:10 23916

转载 Oracle用户被锁原因及办法

http://tech.e800.com.cn/articles/2009/1211/1260520305655_1.html在登陆时被告知test用户被锁  1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间  SQL> alter

2011-09-29 20:46:13 940

原创 Winform界面布局-容器内的控件适应容器

由于用户改变界面大小或者程序在不同分辨率的屏幕下运行,都需要我们的程序界面能够根据实际大小重新布局。winform控件有两个属性Anchor、Dock可以设置容器内的控件的大小或位置适应容器的大小。当容器大小改变时,容器的子控件的大小随之变化。但是我们的子控件如果变的太小时,

2011-08-22 20:36:47 10077 3

原创 连接oracle数据库出现12560错误

google一下12560,可以搜到很多解决方案。这篇文章给出了出问题的三种可能原因,他讲的比较典型解决ORA-12560: TNS: 协议适配器错误,与大家共享今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。

2011-08-10 20:27:18 18414

原创 测试一下这个博客的html编辑器

测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测

2011-07-25 09:43:14 830 1

原创 asp.net导出excel时出错

asp.net后台处理包含了利用microsoft excel com组件导出excel文件的代码。在vs2010中调试时(使用vs自带webserver),能够正常导出。但应用发布以后,在服务器的浏览器上或者远程客户端的浏览器上访问iis中的应用,导出时就出错了。下面贴出了浏览

2011-07-22 09:16:42 5576 1

原创 oracle listener日志管理

<br />listener日志文件位于Oracle主目录下的network/log文件夹下。例如在我的机器上这个目录是D:/oracle/product/10.2.0/db_1/NETWORK/log,文件名listener.log。该文件记录了客户端每一次连接。如果该文件太大的话可能造成用记事本无法打开的情况,甚至造成连接异常或数据库无法启动。因此管理员必须定期清理该日志文件。当然在监听启动状态下直接删除或做其他操作可能会引起监听异常,必须首先使用lsnrctl set log_status off命令

2011-05-29 11:16:00 4602

原创 网断了,job停了

<br />job(文中用j1代之)执行存储过程(p1)。p1中通过dblink对远程表做查询。另外P1中对others异常做了处理,把所有异常记录到日志中。<br />由于厂里停电,导致到远程数据库服务器的通信中断。j1在当前也停止了工作。查看j1,broken 为 Y,失败16次。<br />这就奇怪了,既然做了异常处理,p1中的所有异常(包括网络异常)都会被捕获,并记录到日志,j1根本就不会意识到p1执行失败,那怎么会出现失败16次导致j1 broken的呢?<br />查询日志发现,在j1上次执行时

2011-05-13 07:28:00 1379 1

原创 关于Oracle事务的一些实验

通过这四个实验得出这样两条结论:1、用户在事务处理中设置了异常处理,则即使发生了用户能捕获的异常,oracle也不会对成功的操作做回滚,而交由用户来处理。2、事务中包含对dblink远程表的操作,这些操作和本地操作效果一样,对于事务来说,都是同进退得。

2011-04-05 20:36:00 1377

原创 VS2010利用向导添加数据源时出错

环境:装了个VS2010英文版。打开之前的项目,运行,能够正常访问oracle数据库。现象:新建一个项目,然后add data source,进入向导,输入数据源、用户名、密码,测试能连接上oracle,然后下一步中可以看到表格,选了一个表,点下一步就弹出了这个错误消息“An error occurred while creating  then new data source: Could not get type information for 'solutionname.DataSet1'”;    

2011-02-20 16:52:00 7915 1

翻译 在64位服务器上安装oracle 32位客户端只能被编译为x86的程序连接

<br />在64位服务器上安装oracle 32位客户端只能被编译为x86的程序连接;<br />如果你的程序编译成anycpu或者x64,程序连接数据库就会提示没有未注册“MSDAORA”或者 “MSDAORA.1” “OraOLEDB” 之类的提示(取决于你的连接字符串的数据提供方式什么)<br />这可能是由于在64位服务器上64位程序在找oracle32位客户端驱动时没找对地方引起的。<br /> <br />所以,对winform程序,如果要装在64位server、32oracle客户端环境下,

2011-01-07 11:02:00 7287

原创 windows 2008 server 安装VS2010 后无法无法访问数据库,提示“ORA-06413: 连接未打开”

<br />windows 2008 server 安装VS2010 后无法无法访问数据库,提示“ORA-06413: 连接未打开”<br />现象是,plsql dev可以连接、sqlplus可以连接,但是在vs2010新建的数据源时,测试通不过,提示“ORA-06413: 连接未打开”,<br />但是新建一个用手写代码连接数据库的程序,则运行可以连接。<br />新建一个web程序,手写连接数据库,也提示“ORA-06413: 连接未打开”;<br /> <br />“ORA-06413: 连接未打开

2011-01-07 10:34:00 8348 4

原创 ComboBox使用BindingSource做数据源,更改数据源及绑定项时是否会触发SelectedIndexChanged事件?

<br />常常需要写这样的程序:根据一个ComboBox的当前值的变化来做不同的处理(例如根据ComboBox为班级列表,选不同班级则datagridview显示不同班级的所有学生);<br />这时往往要在combobox的SelectedIndexChanged加相应的代码以显示不同班级的学生。那么selectedindexchange事件的触发条件你知道吗?<br /> <br />1、如果你的combobox是通过在设计器中通过设置相关数据源的属性的方式设置的,那么在formload事件中的fil

2010-11-23 17:24:00 7077

原创 看了一篇介绍如何自定义datagridview列的文章,写了一个可输入的combobox列

<br />这篇文章介绍了定制列:构建DataGridView的定制NumericUpDown单元格(Cell)和表格列(Column)<br /> <br />下面是可输入的combobox列的代码,将其保存到项目的cs文件中,在datagridview控件的列属性中ColumnType里就可以到DataGridViewMyComboBoxColumn供选择了。<br /> <br /> <br />using System;using System.Collections.Generic;usi

2010-11-17 08:53:00 2451 2

原创 如何杀进程

<br /> 要利用代码杀掉指定进程,一般有两种方法:<br />1)Process.CloseMainWindow();这个方法可以优雅的关闭窗口。但该方法之对有窗口的程序有效,如果该程序没有主窗口,或者主窗口隐藏(例如程序最小化到了windows右下角的通知栏中),则该方法无法结束进程返回false。这个方法相当于对窗口发送关闭消息 wm_close,可以看成和手动点窗口的关闭按钮是等效的,那也意味着当主界面不响应时(例如,程序为单线程,正在执行一个耗时的操作),该函数也会返回false。在这些情况下优

2010-10-21 15:08:00 2658

原创 System.Diagnostics.Trace.WriteLine 不执行

<br />在一个项目单步跟踪这么一段程序         <br /> System.Diagnostics.Trace.Listeners.Clear();<br />            System.Diagnostics.Trace.AutoFlush = true;<br />            System.Diagnostics.Trace.Listeners.Add(new System.Diagnostics.TextWriterTraceListener("app.log"));

2010-10-20 17:17:00 4958

原创 autoscroll与Dock属性

<br />如果容器中的控件设置了dock=fill,那么控件将变成与容器的一样的大小,并且在运行时改变容器的大小,控件也会跟着变化。<br />如果控件原本比容器大,并且控件中也包含控件(也就是说容器中的控件也是容器,又包含了其他控件),那么dock以后就会有显示不出来的情况。<br />为方便描述,给出容器A,容器B,控件C,B在A中,C在B中。  由于B中控件很多,B控件做的很大该能放下控件C,并且c在B的边缘。B要比A大的多,如果把B放到A中,在B边缘的C是显示不出来的。<br />这时候我们对B使

2010-09-29 12:25:00 1976

原创 彻底解决Oledb连接Excel数据类型不统一的问题

<br />http://www.klipdas.com/blog/?p=%E5%BD%BB%E5%BA%95%E8%A7%A3%E5%86%B3oledb%E8%BF%9E%E6%8E%A5excel%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%B8%8D%E7%BB%9F%E4%B8%80%E7%9A%84%E9%97%AE%E9%A2%98<br /> <br /> <br />在使用Microsoft.Jet.OLEDB.4.0连接Excel,进行读取数据,相对使用

2010-09-15 15:19:00 6826 4

原创 使用oledb访问Oracle,ExecuteNonQuery是否立刻提交呢,是否会造成死锁

<br />有这么一段程序:<br /> <br />OleDbConnection conSin = new OleDbConnection(connStrSin3);<br />            OleDbCommand comSin = new OleDbCommand();<br />            try<br />            { <br />                conSin.Open();<br />                comSin.Connec

2010-08-10 15:57:00 3507

原创 oracle存储过程无法调试

<br />问题:<br /> <br />使用pl/sql developer 调试oracle 存储过程。<br />在存储过程上点右键,选调试(test),然后按f9(debug)。这是正常的话,那些run、step into等按钮就可以点了,或者点run到断点,或者点step into做单步跟踪。<br />但是在一个oracle rac双机环境中调试一个存储过程,点f9后有时能继续run或者 step into,有时候pl/sql dev就像死掉了一样,那些按钮都不能点了,下面的状态提示栏中显示“

2010-07-09 22:28:00 6614 1

原创 AIX创建逻辑卷

<br />使用mklv命令则可创建逻辑卷。要查mklv命令详解请点这里原文。<br /> <br />参数很多一般只指定逻辑卷名称、卷组名称、类型、大小。<br />下面给出完成过程:<br /> <br />1、首先查看卷组<br />使用命令:#lsvg -o 将列出所有卷组<br />例如:<br />p55a1#lsvg -o<br />datavg<br />rootvg<br />这里看到有两个卷组<br />2、查看卷组的详细信息<br />使用命令: #lsvg datavg 其中data

2010-06-27 13:34:00 8229

原创 笔记本通过手机上网后无法连接局域网了

<br />在现场经常需要连接互联网查资料。笔记本通过连接手机,把手机做modem上网。这时发现原来可以访问的局域网服务器不能访问了。<br />这是由于连接modem后,原来对局域网目标的访问都被路由到移动的10.*.*.*网关了。解决办法也简单,为系统增加路由就可以了。<br />例如局域网为192.168.*.*,在命令中键入命令“route add 192.168.0.0 mask 255.255.0.0 [gateway]” ,其中gateway就是本地连接的默认网关。<br />要了解route

2010-06-25 13:21:00 1373

原创 一个图标制作工具AWiconsPro

<br />一个制作ico图标的软件。简单易用。可以将各种图像格式转化为ico图标;可以从带图标的exe文件中提取ico图标; <br /> <br />每一个可执行程序文件都包含3种图标,分别为48*48、32*32、16*16像素的ico文件,它们分别在windows平台下的“平铺”、“图标”、“列表”三种查看模式下显示,所以,一个标准的程序文件必须包含这三种模式的图标。在用AWiconsPro将图像文件转化为ico时需要转化32*32和16*16两种大小。<br /> <br />使用vs2008可以

2010-06-14 18:19:00 2469

原创 IIS 错误 500

http://farlee.info/archives/iis-http-500-internal-server-error.html 这篇文章里有一段挺有用:“当出现内部服务器500错误时,浏览器会返回给用户一个友好的错误提示页面,也就是开头我们提到的这段友好错误提示。要解决http 500错误问题,首先要查到出错的具体原因。按照这样的方法步骤来操作:首先在浏览器中设置取消友好提

2010-05-23 20:39:00 654

原创 在AIX环境为Oracle表空间增加裸设备(逻辑卷)

当执行插入等操作时出现错误提示“unable to extand table ……” ,则说明该表所在表空间空间不足了。如果是在winserver下则为表空间增加文件即可(本文不做介绍)。本文主要介绍数据库服务器环境为AIX时,如何为表空间增加裸设备。这里 包含AIX系统存储管理的基本介绍;AIX通过三个层次对存储进行管理:物理卷(PV)、卷组(GV),逻辑卷(LV);数据库空

2010-03-01 09:31:00 2957

原创 点击updatepanel中的linkbutton导致一些超链接字体变大

页面中加了一个siteMapPath,在updatepanel中有linkbutton,点击提交后,sitemappath字体编码,linkbutton本身字体也变大。奇怪的是如果在updatepanel里加个button,点以后一切正常。我是这么解决的:去掉sitemappath属性中的外观配置,该用css文件对其配置。 linkbutton点击以后到底发生了什么? 

2009-10-10 17:29:00 1422

原创 关于vs 2005发布网站时的文件覆盖问题

vs2005 发布网站的时候会将目标url根目录下的文件覆盖,更确切的说是先清空目标再复制过去。不要以为你的项目文件中没有目标网站中的某个文件(例如用户上传的文件),就万事大吉了。目标网站的这个文件一样会被干掉。幸好vs2005只是干掉了目标url根目录物理路径下的文件。这样你可以将一些发布时不希望被删除的文件放在其他物理路径下,并将虚拟目录指向该物理路径即可。类似web应用生成的文件(如

2009-10-10 10:08:00 844

原创 web程序出了OutOfMemoryException

“/LGIndex”应用程序中的服务器错误。--------------------------------------------------------------------------------配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 引发类型为“System.OutOfMemoryExce

2009-10-09 09:54:00 1799 1

原创 oledb带参数访问oracle function并获得返回值的问题,有没有人能告诉我

oracle数据库中有一个function   fun_sin_shift_to_group  两个参数分别是 INDATE IN DATE , inshift in Integer,一个返回值 返回值为varchar2用oracleclient可以传参数并获得返回值,这是没问题的(代码如下:)     OracleConnection oc = new OracleConnection(

2009-09-13 11:28:00 3317

原创 一个小小的distinct关键字,以前居然一直没理解

oracle中有个这个表A  name  address两列有两条记录:(name1  , address1); (name1,address2);如果执行select distinct(name) ,address from  A ;结果会是几条记录呢?按我以前的想法,结果肯定要把name字段重复的记录只保留一条,所以肯定是一条记录;今天在无意中发现居然是两条记录,也就是说这

2009-09-13 11:20:00 717

原创 关于char(n)类型引起的字符串判断问题

oracle的表A中定义了一个字段 flag,类型为 char(2), 用于保存一个标志,取值‘Y’‘N’。在数据库中增加新纪录该字段取‘Y’‘N’; 执行sql语句 select decode(flag,Y,是,N,否,否) as flag1 , flag from A; 结果会是什么呢? flag1为是的时候flag一定为Y? 不是的,结果中

2009-09-09 13:37:00 1127

原创 javascript 动态创建select

有两段javascript代码,功能动态创建下拉列表,并设置选中项:1、 for(var i=0;i        {          var oOption = document.createElement("OPTION");           matSelect.options.add(oOption);       oOption.text=matList[i].Materia

2009-08-31 09:33:00 1293

原创 使用Form验证,未登录时登录页面无法显示图片、css、js文件的解决方法

遇到这么一个问题:使用了form验证,在vs中启动访问页面,开始没有登录时,登录页面无法显示图片。原因可能是form验证设置了deny user=‘?’ 表示拒绝匿名用户,这样当前未验证的会话就无法获得任何文件,也无法显示图片。解决方法:在webconfig中加入                               其中images是那些不登录也能访问的文件的目

2009-08-21 16:47:00 2019 1

原创 oracle 一个表上的多个触发器的执行顺序

oracle 一个表上的多个触发器的执行顺序如下:before statement trigger->before row trigger->after row trigger->after statement trigger。    

2009-08-10 11:11:00 5959

AWiconsPro

一个制作ico图标的软件。简单易用。可以将各种图像格式转化为ico图标;可以从带图标的exe文件中提取ico图标;

2010-06-14

cpuz 1.51正式版本

cpu侦测工具,CPU-Z 1.51正式版本发布

2009-06-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除