<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kechengtan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kechengtan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kechengtan]]></copyright><item><title><![CDATA[比较dbms_job几个模拟多线程方法在调用延迟上的差异]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/7535276</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/7535276</guid><author>kechengtan</author><pubDate>Fri, 04 May 2012 16:04:20 +0800</pubDate><description><![CDATA[目的：比较几个多线程方法在调用延迟上的差异。
1.dbms_job.submit;
2.dbms_job.isubmit;
3.dbms_job.run;
4.dbms_job.broken;
这几种都能调用新JOB，模拟多线程，比较这几种方式的差异。

实验内容：连续调用起100个线程，每10个后sleep(1)，记录每个线程的调起时间，且从kect_testa表随机取一条记录插入]]></description><category></category></item><item><title><![CDATA[oracle在线文档]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6285629</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6285629</guid><author>kechengtan</author><pubDate>Tue, 29 Mar 2011 11:38:00 +0800</pubDate><description><![CDATA[<br />工作中经常用到oracle在线文档，每次都在oracle网站上找来找去，不是很方便，特在这里记下在线文档网址。<br />在线文档索引首页：<br />http://www.oracle.com/technology/documentation/index.html<br />11g Release 2 (11.2)在线文档网址：<br />http://www.oracle.com/pls/db112/homepage<br />10g Release 2 (10.2)在线文档网址：<br /]]></description><category></category></item><item><title><![CDATA[关于程序出现ORA-04068错误的处理方法]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6268450</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6268450</guid><author>kechengtan</author><pubDate>Tue, 22 Mar 2011 16:41:00 +0800</pubDate><description><![CDATA[<br />在客户端查询数据的时候，有时候会出现明明有数据，但是还是显示查不到数据，再点击查询或多查几次又能查出来，很是郁闷，查看服务器日志，发现了如下错误:<br />view plaincopy to clipboardprint?<br />2011-01-07 08:49:31,604 ERROR [STDERR] java.sql.SQLException: ORA-04068: existing state of packages has been discarded   <br />ORA-0]]></description><category></category></item><item><title><![CDATA[ORACLE 过程、函数、包的区别与联系]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6247885</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6247885</guid><author>kechengtan</author><pubDate>Mon, 14 Mar 2011 11:56:00 +0800</pubDate><description><![CDATA[<br />一、过程与函数区别<br />1.过程可以有0~N个返回参数，通过OUT or IN OUT参数返回；函数有且仅有1个返回值，通过return语句返回。<br />2.调用过程时，可做为单独的语句执行；调用函数时，函数必须把返回结果赋值给一个变量。<br />3.在SQL语句中，可以不能调用过程；在SQL语句中，可以直接调用函数。<br /> <br />二、过程与函数<br />过程[procedure]及函数[function]这两种方案对象均由 SQL 语句及 PL/SQL 语言构件组合而]]></description><category></category></item><item><title><![CDATA[ORACLE PL/SQL是如何运行的]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6247756</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6247756</guid><author>kechengtan</author><pubDate>Mon, 14 Mar 2011 11:16:00 +0800</pubDate><description><![CDATA[<br />PL/SQL 引擎[PL/SQL engine]是用户定义，编译，及运行 PL/SQL 程序单元的工具。<br /><br /> <br />图中 显示了应用程序向 Oracle 数据库发送了一个过程调用。PL/SQL 过程在 SGA 中运行，SGA 将过程发送给 PL/SQL 引擎，而引擎则将 SQL 发送给 SQL 语句执行器。<br />PL/SQL 程序单元存储于数据库中。当应用程序调用存储于数据库内的存储过程时，Oracle 将经过编译的程序单元加载到位于系统全局区[system gl]]></description><category></category></item><item><title><![CDATA[Oracle SQL语句处理过程详解（DML）]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6240627</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6240627</guid><author>kechengtan</author><pubDate>Fri, 11 Mar 2011 17:25:00 +0800</pubDate><description><![CDATA[Oracle SQL处理过程 软解析 硬解析]]></description><category></category></item><item><title><![CDATA[ORACLE删除字段（set unused的用法）]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6200532</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6200532</guid><author>kechengtan</author><pubDate>Tue, 22 Feb 2011 17:20:00 +0800</pubDate><description><![CDATA[<br />一、问题<br />现场有一张大数据量的分区表，数据量在10G以上。因某种原因需要删除其中的某些字段。如果直接用<br />alter table1 drop (column1,column2); 或者alter table1 drop column column1;和alter table1 drop column column2;  的话，需要执行很长时间，这期间该表被锁，会影响到其它应用。<br /> <br />二、解决方法<br />使用set unused，等系统空闲时再drop u]]></description><category></category></item><item><title><![CDATA[ORACLE分区表管理的一些笔记]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6191960</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6191960</guid><author>kechengtan</author><pubDate>Thu, 17 Feb 2011 17:24:00 +0800</pubDate><description><![CDATA[<br />分区表的管理笔记(仅限于对普通表，即堆表的分区管理，IOT跟CLUSTER TABLE不再讨论范围内)<br /><br />1. 增加分区(add partition)<br />语法是：alter table xxx add partition…<br />需要注意的是如果分区中存在maxvalue或default分区add partition会报错，应使用split<br />如：<br />Alter table t_range add partition p5 values less ]]></description><category></category></item><item><title><![CDATA[ORACLE索引失效的问题分析]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6191084</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6191084</guid><author>kechengtan</author><pubDate>Thu, 17 Feb 2011 11:17:00 +0800</pubDate><description><![CDATA[一、问题发现2月16日现场同事发现某个tablespace空间快要耗尽，让我们手工清楚些数据，腾出足够空间，等用户有预算添加磁盘。该问题年前已经处理过一次，我们已经将数据保留期限做了缩减，按道理不会这么快出现磁盘空间耗尽的情况。我猜测可能是自动分区程序没有运行，没有自动删除旧分区，而新数据又不断产生，导致磁盘空间被逐渐耗尽。看出从2011-02-02开始到16号这段时间分区维护没有执行，导致空间满。开始通知集成组同事运行自动分区维护程序。自动分区维护运行后，空间使用率低于80%了。问题解决了。过了1小时，现]]></description><category></category></item><item><title><![CDATA[oragle gran授权被锁住的情况分析]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6185582</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6185582</guid><author>kechengtan</author><pubDate>Tue, 15 Feb 2011 11:28:00 +0800</pubDate><description><![CDATA[一、问题发现grant select on table1 to user1;grant select on table2 to user1;第一个语句能够顺利执行，第二个语句执行不过去，显示一直在执行中，PLSQL显示Executing，只能强行终止。为什么table1能成功授权，table2不能成功授权，是什么原因引起的呢？二、问题分析感觉table2被锁住了。但是通过以下语句select * from v$locked_object t1,user_objects t2where t1.object_i]]></description><category></category></item><item><title><![CDATA[library cache pin和library cache lock(转) ]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6185445</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6185445</guid><author>kechengtan</author><pubDate>Tue, 15 Feb 2011 10:43:00 +0800</pubDate><description><![CDATA[一、概述一个实例中的library cache包括了不同类型对象的描述,如:游标,索引,表,视图,过程,等等.这些对象不能在他们被使用的时候改变,他们在被使用的时候会被一种library locks and pins的机制锁住.一个会话中,需要使用一个对象,会在该对象上先得到一个library lock(null, shared or exclusive模式的)这是为了,防止其他会话也访问这个对象(例如:重编译一个包或视图的时候,会加上exclusive类型的锁)或更改对象的定义.总的来说，library ]]></description><category></category></item><item><title><![CDATA[JAVA接口的作用]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6147316</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6147316</guid><author>kechengtan</author><pubDate>Mon, 17 Jan 2011 16:47:00 +0800</pubDate><description><![CDATA[<br />今天和同事好好的讨论了下接口的原理和作用，发现原来自己的对接口的理解仅仅是局限在概念的高度抽象上，觉得好像理解了但是不会变化应用其实和没有理解差不多。以前看一个帖子说学习一个东西不管什么时候都要带着“这个东西是什么？”、“这个东西有什么作用？”和“这个东西怎样用？”三个问题，这三个问题回答上来了说明你对这个事物的理解达到了一定的高度。<br />        今天还有一个比较深的经验是要学习到知识就要多和人交流。就像以前某个管理人员说得“要疯狂的交流”。<br />        现在对于今天]]></description><category></category></item><item><title><![CDATA[迷茫，普通程序员的前景在哪里？]]></title><link>https://blog.youkuaiyun.com/kechengtan/article/details/6129331</link><guid>https://blog.youkuaiyun.com/kechengtan/article/details/6129331</guid><author>kechengtan</author><pubDate>Tue, 11 Jan 2011 16:18:00 +0800</pubDate><description><![CDATA[<br />最大的80后，现在还是普通程序员。还能再干几年。每想到这个问题，都有些失落。和同龄的同事聊起这个话题，大家也有同样的感觉。我们的出路在哪里？有人说钻技术、转管理。但是能往上爬的毕竟是少数吧，多数人还是普通程序员。因为那些已经爬上去了的，占住了位置。那就转技术吧，一技在手，到哪都有饭吃。让自己已有的技能更纯熟，学习新技能。<br /> <br />现在的公司有个好处是比较稳定，比较清闲，看有很多同事上班还炒股。稍微理理财还是必要的。你不理财，财不理你。自己也应该找个合适的理财项目，比如一部分基金定]]></description><category></category></item></channel></rss>