<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fupei的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fupei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fupei]]></copyright><item><title><![CDATA[DBA什么时候需要干预Oracle存储]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/8591173</link><guid>https://blog.youkuaiyun.com/fupei/article/details/8591173</guid><author>fupei</author><pubDate>Tue, 19 Feb 2013 15:31:36 +0800</pubDate><description><![CDATA[假如，数据库存储使用的是文件系统存储（不是裸设备或ASM），即使表空间的数据文件设置为自动扩展，也可能出现数据量太大，无法扩展的错误。
那么作为管理员，必须能够在日常点检中时常关注存储情况，以在无法扩展之前解决问题。
本文给出了点检存储的步骤。
1、首先在操作系统中查看数据库数据文件相关磁盘的存储使用情况。
   1）执行下面SQL语句，以在Oracle数据库查看各个表空间占用磁盘的情况]]></description><category></category></item><item><title><![CDATA[查看Oracle中存储过程长时间被卡住的原因]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/8242813</link><guid>https://blog.youkuaiyun.com/fupei/article/details/8242813</guid><author>fupei</author><pubDate>Fri, 30 Nov 2012 13:35:59 +0800</pubDate><description><![CDATA[我们的系统采用了Oracle 10G数据库。在运行过程中，经常发生一些存储过程执行时间很长，比如几天，远超过我们的预期。这时候就要查看一下，当前执行此存储过程的回话等待事件是什么，再进一步决定如何处理。
1、首先确定执行此存储过程的会话，o.kglnaobj即为会话锁住的存储过程名称：
Select distinct  s.sid ,s.SERIAL#, username  ,o.kglnao]]></description><category></category></item><item><title><![CDATA[sql外连接]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/7590485</link><guid>https://blog.youkuaiyun.com/fupei/article/details/7590485</guid><author>fupei</author><pubDate>Tue, 22 May 2012 13:38:46 +0800</pubDate><description><![CDATA[这里有一个sql语句1
1、
select t1.* , t2.* from test t1 , test2 t2 where t1.cnum=t2.cnum (+) and t2.cnum>10  

这是关于t1和t2的一个左外链接。左外连接意味着，将符合条件的集合与t1表中未被选中的记录（并扩展到t2的所有字段取值为null）合并起来，
就是查询结果。到这似乎意味着，只要t1表中有]]></description><category></category></item><item><title><![CDATA[集群方案分析]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/7513304</link><guid>https://blog.youkuaiyun.com/fupei/article/details/7513304</guid><author>fupei</author><pubDate>Thu, 26 Apr 2012 10:47:33 +0800</pubDate><description><![CDATA[集群方案分析
前言
目的
在我司部分项目实施过程中，用户提出了要求采用”双机”的方案。目前业内双机技术方案比较多，能解决的问题、达到的目标、用户拥有成本也不相同。本文试图给出主要技术方案的比较，供项目选型参考。
集群的概念
计算机集群简称集群是一种计算机系统，它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上，他们可以被看作是一台计算机。集群系统中的]]></description><category></category></item><item><title><![CDATA[oracle中job长时间执行没有结束]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/7325190</link><guid>https://blog.youkuaiyun.com/fupei/article/details/7325190</guid><author>fupei</author><pubDate>Tue, 06 Mar 2012 16:19:07 +0800</pubDate><description><![CDATA[一些项目中使用了job定期执行sql语句。如果要执行的sql语句是基于dblink对远程数据库的访问，那么有时候就会出现该sql语句长时间执行一直不结束的情况。并且这时在远程数据库上并没有锁导致该sql语句等待（这可能是由于网络问题触发的oracle的一个bug吧，远程数据库与本地数据之间有防火墙时比较容易出现这个现象）。
下面总结了如何判断该job是否长时间执行没结束，并说明了处理步骤。]]></description><category></category></item><item><title><![CDATA[iis中的asp.net程序无法访问oracle，提示“未找到oracle客户端和网络组件 ……”]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/7191542</link><guid>https://blog.youkuaiyun.com/fupei/article/details/7191542</guid><author>fupei</author><pubDate>Tue, 10 Jan 2012 17:15:55 +0800</pubDate><description><![CDATA[在一台服务器上安装了oracle数据库，并且配置了iis。使用plsql dev可以访问oracle数据库，但asp.net程序发布到iis中后，在浏览器中访问网页，网页后台访问数据库时就提示错误“未找到oracle客户端和网络组件 ……”。
如果oracle客户端是64位的那么，plsqldev是不能访问的。而iis程序要访问，程序池也必须是64位程序池。现在oracle客户端是32位的，ii]]></description><category></category></item><item><title><![CDATA[关于“ORA-00060:等待资源时检测到死锁”问题的分析]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/7168880</link><guid>https://blog.youkuaiyun.com/fupei/article/details/7168880</guid><author>fupei</author><pubDate>Sat, 31 Dec 2011 16:34:10 +0800</pubDate><description><![CDATA[最近现场反馈问题：一个访问oracle数据库的通讯程序记录了一些关于“ORA-00060:等待资源时检测到死锁”的错误日志。但通讯程序记录异常后并没有崩溃，还能继续运行，并且通讯数据看起来也很正常。
其实，鉴于数据库是存在大量并发访问的，只要存在并发访问，死锁就无法彻底避免，无非是几率大小而已。oracle数据库有检测当前会话死锁的功能，当死锁发生时，两个或多个并发事务相互等待，不靠外力就再也无]]></description><category></category></item><item><title><![CDATA[Oracle用户被锁原因及办法]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6835204</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6835204</guid><author>fupei</author><pubDate>Thu, 29 Sep 2011 20:46:13 +0800</pubDate><description><![CDATA[http://tech.e800.com.cn/articles/2009/1211/1260520305655_1.html


在登陆时被告知test用户被锁
　　1、用dba角色的用户登陆，进行解锁，先设置具体时间格式，以便查看具体时间
　　SQL> alter]]></description><category></category></item><item><title><![CDATA[Winform界面布局-容器内的控件适应容器]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6709660</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6709660</guid><author>fupei</author><pubDate>Mon, 22 Aug 2011 20:36:47 +0800</pubDate><description><![CDATA[由于用户改变界面大小或者程序在不同分辨率的屏幕下运行，都需要我们的程序界面能够根据实际大小重新布局。
winform控件有两个属性Anchor、Dock可以设置容器内的控件的大小或位置适应容器的大小。当容器大小改变时，容器的子控件的大小随之变化。但是我们的子控件如果变的太小时，]]></description><category></category></item><item><title><![CDATA[连接oracle数据库出现12560错误]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6676874</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6676874</guid><author>fupei</author><pubDate>Wed, 10 Aug 2011 20:27:18 +0800</pubDate><description><![CDATA[google一下12560，可以搜到很多解决方案。这篇文章给出了出问题的三种可能原因，他讲的比较典型
解决ORA-12560: TNS: 协议适配器错误，与大家共享


今天遭遇ORA-12560: TNS: 协议适配器错误的问题，经过一番努力问题已经解决，与大家共享。]]></description><category></category></item><item><title><![CDATA[测试一下这个博客的html编辑器]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6630862</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6630862</guid><author>fupei</author><pubDate>Mon, 25 Jul 2011 09:43:14 +0800</pubDate><description><![CDATA[测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测]]></description><category></category></item><item><title><![CDATA[asp.net导出excel时出错]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6624742</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6624742</guid><author>fupei</author><pubDate>Fri, 22 Jul 2011 09:16:42 +0800</pubDate><description><![CDATA[asp.net后台处理包含了利用microsoft excel com组件导出excel文件的代码。在vs2010中调试时（使用vs自带webserver），能够正常导出。但应用发布以后，在服务器的浏览器上或者远程客户端的浏览器上访问iis中的应用，导出时就出错了。下面贴出了浏览]]></description><category></category></item><item><title><![CDATA[oracle listener日志管理]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6452809</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6452809</guid><author>fupei</author><pubDate>Sun, 29 May 2011 11:16:00 +0800</pubDate><description><![CDATA[<br />listener日志文件位于Oracle主目录下的network/log文件夹下。例如在我的机器上这个目录是D:/oracle/product/10.2.0/db_1/NETWORK/log，文件名listener.log。该文件记录了客户端每一次连接。如果该文件太大的话可能造成用记事本无法打开的情况，甚至造成连接异常或数据库无法启动。因此管理员必须定期清理该日志文件。当然在监听启动状态下直接删除或做其他操作可能会引起监听异常，必须首先使用lsnrctl set log_status off命令]]></description><category></category></item><item><title><![CDATA[网断了，job停了]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6416361</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6416361</guid><author>fupei</author><pubDate>Fri, 13 May 2011 07:28:00 +0800</pubDate><description><![CDATA[<br />job（文中用j1代之）执行存储过程（p1）。p1中通过dblink对远程表做查询。另外P1中对others异常做了处理，把所有异常记录到日志中。<br />由于厂里停电，导致到远程数据库服务器的通信中断。j1在当前也停止了工作。查看j1，broken 为 Y，失败16次。<br />这就奇怪了，既然做了异常处理，p1中的所有异常（包括网络异常）都会被捕获，并记录到日志，j1根本就不会意识到p1执行失败，那怎么会出现失败16次导致j1 broken的呢？<br />查询日志发现，在j1上次执行时]]></description><category></category></item><item><title><![CDATA[关于Oracle事务的一些实验]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6303349</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6303349</guid><author>fupei</author><pubDate>Tue, 05 Apr 2011 20:36:00 +0800</pubDate><description><![CDATA[通过这四个实验得出这样两条结论：
1、用户在事务处理中设置了异常处理，则即使发生了用户能捕获的异常，oracle也不会对成功的操作做回滚，而交由用户来处理。
2、事务中包含对dblink远程表的操作，这些操作和本地操作效果一样，对于事务来说，都是同进退得。]]></description><category></category></item><item><title><![CDATA[VS2010利用向导添加数据源时出错]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6196342</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6196342</guid><author>fupei</author><pubDate>Sun, 20 Feb 2011 16:52:00 +0800</pubDate><description><![CDATA[环境：装了个VS2010英文版。打开之前的项目，运行，能够正常访问oracle数据库。现象：新建一个项目，然后add data source，进入向导，输入数据源、用户名、密码，测试能连接上oracle，然后下一步中可以看到表格，选了一个表，点下一步就弹出了这个错误消息“An error occurred while creating  then new data source: Could not get type information for 'solutionname.DataSet1'”；    ]]></description><category></category></item><item><title><![CDATA[在64位服务器上安装oracle 32位客户端只能被编译为x86的程序连接]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6122059</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6122059</guid><author>fupei</author><pubDate>Fri, 07 Jan 2011 11:02:00 +0800</pubDate><description><![CDATA[<br />在64位服务器上安装oracle 32位客户端只能被编译为x86的程序连接；<br />如果你的程序编译成anycpu或者x64，程序连接数据库就会提示没有未注册“MSDAORA”或者 “MSDAORA.1” “OraOLEDB” 之类的提示（取决于你的连接字符串的数据提供方式什么）<br />这可能是由于在64位服务器上64位程序在找oracle32位客户端驱动时没找对地方引起的。<br /> <br />所以，对winform程序，如果要装在64位server、32oracle客户端环境下，]]></description><category></category></item><item><title><![CDATA[windows 2008 server 安装VS2010 后无法无法访问数据库，提示“ORA-06413: 连接未打开”]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6121978</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6121978</guid><author>fupei</author><pubDate>Fri, 07 Jan 2011 10:34:00 +0800</pubDate><description><![CDATA[<br />windows 2008 server 安装VS2010 后无法无法访问数据库，提示“ORA-06413: 连接未打开”<br />现象是，plsql dev可以连接、sqlplus可以连接，但是在vs2010新建的数据源时，测试通不过，提示“ORA-06413: 连接未打开”，<br />但是新建一个用手写代码连接数据库的程序，则运行可以连接。<br />新建一个web程序，手写连接数据库，也提示“ORA-06413: 连接未打开”;<br /> <br />“ORA-06413: 连接未打开]]></description><category></category></item><item><title><![CDATA[ComboBox使用BindingSource做数据源，更改数据源及绑定项时是否会触发SelectedIndexChanged事件？]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6030268</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6030268</guid><author>fupei</author><pubDate>Tue, 23 Nov 2010 17:24:00 +0800</pubDate><description><![CDATA[<br />常常需要写这样的程序：根据一个ComboBox的当前值的变化来做不同的处理（例如根据ComboBox为班级列表，选不同班级则datagridview显示不同班级的所有学生）；<br />这时往往要在combobox的SelectedIndexChanged加相应的代码以显示不同班级的学生。那么selectedindexchange事件的触发条件你知道吗？<br /> <br />1、如果你的combobox是通过在设计器中通过设置相关数据源的属性的方式设置的，那么在formload事件中的fil]]></description><category></category></item><item><title><![CDATA[看了一篇介绍如何自定义datagridview列的文章，写了一个可输入的combobox列]]></title><link>https://blog.youkuaiyun.com/fupei/article/details/6013863</link><guid>https://blog.youkuaiyun.com/fupei/article/details/6013863</guid><author>fupei</author><pubDate>Wed, 17 Nov 2010 08:53:00 +0800</pubDate><description><![CDATA[<br />这篇文章介绍了定制列：构建DataGridView的定制NumericUpDown单元格(Cell)和表格列(Column)<br /> <br />下面是可输入的combobox列的代码，将其保存到项目的cs文件中，在datagridview控件的列属性中ColumnType里就可以到DataGridViewMyComboBoxColumn供选择了。<br /> <br /> <br />using System;
using System.Collections.Generic;
usi]]></description><category></category></item></channel></rss>