我申请这个blog是为了督促自己,把自己平时的一些想法和思考结果保留下来。 本博客所有内容均为原创,如有转载请注明作者和出处

问题诊断和PLSQL方面

上一篇 / 下一篇  2007-12-31 00:00:00 / 个人分类:Others

07年马上要结束了,BLOG每天更新又坚持了一年,目前文章总数接近1000篇,其中纯技术文章近700篇。一天一篇技术原创,还是比较累的,因此自己也不清楚还能坚持多长时间。

我比较喜欢的一句话:十年磨一剑。虽然我确信自己坚持不了十年,但是坚持五年还是有点希望的。

闲话说了不少,言归正传,重新整理一下BLOG上面文章的索引,把07年的文章放进去了,且重新整理了一下分类。

这篇整理问题诊断和PLSQL相关文章。

ITPUB个人空间_q[V ]t2u1sBY!C

问题诊断方面:

通过整合多种Oracle技术来定位、分析并解决问题——一次Access数据库表导入Oracle的完整记录:综合多种Oracle技术解决问题的实例。

一次ORA-01041错误诊断:描述了一次问题诊断的经历。

网络问题或客户端异常可能导致数据库会话处于僵死状态:一些僵死会话的产生和处理。

长时间latch free等待——记一次系统异常的诊断过程:诊断长时间的LATCH FREE等待。

一次网络连接错误的诊断:解决一个sqlplus无法连接到数据库的问题。

建立11G DATA GUARD环境后Listener无法启动:解决Listener无法启动的问题。

V$SQL视图显示结果异常的诊断V$SQL视图中SQL_TEXT列中的数据是不正常的。

JOB调用DBMS_STATS包出错的诊断:自动收集统计信息报错的诊断。

RAC安装出现ORA-341和ORA-312错误RAC建库过程中报错的诊断过程。

PL/SQL方面:

对字符串的“sum”——在Oracle中自定义聚集函数的例子:如果利用Oracle的自定义功能实现用户自定义的聚集函数,这个例子给出了一个实现字符串合并的例子。

DBMS_REPAIR的使用:介绍了DBMS_REPAIR包的作用,并给出了使用DBMS_REPAIR包进行修改的例子。

DBMS_REPAIR的使用(二):在上一篇文章的基础上,利用自己编写的恢复过程,从已经保存的索引中恢复数据。

Oracle的在线重定义表功能:介绍9i引入的在线重定义功能。

Oracle的在线重定义表功能(二):一个在线重定义的使用实例。

如何定位DUMP所需的文件号和BLOCKDUMP数据文件需要指定DATAFILEBLOCK,这篇文章介绍如何最方便的通过ROWID获取上面的信息。

Oracle9i使用闪回操作:介绍Oracle9i的闪回功能。

NUMBER类型转化为二进制Oracle没有将数值转化为二进制的方式,这里实现了转换的功能。

郁闷的911错误:一个中文字符引起的问题。

自定义分析函数:自定义分析函数的一个例子。

给用户授予权限时应该尽量避免ANY系统权限:给出了一个通过ANY权限获得管理员权限的例子。

Deterministic函数:介绍ORACLE函数的DETERMINISTIC特性。

Deterministic函数(二):10g中DETEMINISTIC的不同之处。

计算月还款的小过程(一):写了一个简单的计算月还款的小程序。

计算月还款的小过程(二):对第一篇文章中的函数进行了封装、重载,增加了新功能。

计算月还款的小过程(三):增加了提前还款的功能。

通过触发器复制包含LONG类型的表:给出了通过触发器将LONG类型数据复制到一张BLOB类型的表中,同时这个例子还演示了如何避免变易表。

BULK COLLECT的小毛病BULK COLLECT可能产生空记录的问题。

日期转换函数的格式参数大小写规则:介绍Oracle日期转化函数的格式参数大小写问题。

FORALL语句的小问题:描述FORALL语句的一个限制。

FOR ALL语法浅析:对比FOR ALL语句和FOR LOOP的效率。

PLSQL计算质数:利用PLSQL计算质数,例子主要展示算法对效率的影响。

判断是否数字类型:两种判断一个字符串是否包含的是合法数值的方法。

判断是否数字类型(二):添加了对科学技术法的判断。

10g的MAX、MIN的bug:在10g中使用MAXMINCHAR类型操作,并将结果输出到变量,可能造成计算结果超长的问题。

编码规范的重要性——一次PLSQL程序问题诊断:通过实例说明编码规范的重要性。

RETURNING语句几个小问题:介绍PLSQLRETURNING语句。

过程执行报错ORA-4068:对4068这个错误的产生进行了深入的分析。

自定义聚集函数访问远端对象(一):问题描述。

自定义聚集函数访问远端对象(二):多种角度进行测试,全方位展示问题。

自定义聚集函数访问远端对象(三):解决方法及总结。

一个处理操作系统文件属性的小函数:利用Oracle得到批量处理系统文件属性的脚本。

计算个人所得税的函数:一个计算个人所得税的小函数。

UTL_FILE包的简单例子:介绍UTL_FILE包的使用,给出一个将查询结果写到CSV文件中的例子。

将任意表数据导出为CSV文件的过程:上面一篇文章的升级,支持任意查询结果生成CSV文件。

将IP地址转化为数值:一个将IP地址转换为数值的函数。

新建对象也可能导致存储过程的失效:描述新建对象导致存储过程失效的情况。

新增对象对调用者权限存储过程的影响:新建对象可能导致调用者权限存储过程执行出错。

调用者权限过程的权限问题:描述调用者权限存储过程的特点。

调用者权限存储过程的权限特点:利用动态SQL来避免权限问题。

命名空间的小问题:命名空间问题。

VIEWS是关键字吗VIEWS居然是PLSQL的关键字。

TO_LOB函数TO_LOB函数的特殊性。

数值超过NUMBER最大表示范围的问题(一):通过一个小的函数引出数值超过NUMBER最大范围的问题。

数值超过NUMBER最大表示范围的问题(二):给出外部C存储过程的解决方案。

数值超过NUMBER最大表示范围的问题(三):给出外部JAVA存储过程的解决方案。

数值超过NUMBER最大表示范围的问题(四):利用Oracle存储过程自定义加和乘的方法,解决问题。

数值超过NUMBER最大表示范围的问题(五):利用Oracle的对象,采用另一种算法实现。

ORA-28595错误:配置外部C过程时碰到的错误。

ORA-19206错误:错误描述及解决。

利用DBMS_METADATA包获取权限信息:利用DBMS_METADATA包获取权限信息。

一个INSTEAD OF TRIGGER的例子:一个INSTEAD OF触发器的小例子。

Oracle9i的1467错误:自定义聚集函数出现ORA-1467错误。

ORA-600(923)错误:调用DBMS_UTILITY包的GET_PARAMETER_VALUE过程时出现了ORA-600错误。

触发器中获取SQL语句:在触发器中获取触发语句的功能。

在远端和本地存储过程间传递数组:远端存储过程和本地存储过程之间传递数组的方法。

奇怪的ORA-1422错误:登陆触发器查询V$SESSION造成的问题。

撤销事务报错ORA-55505:建表时间和被撤销事务间隔太短造成的问题。

撤销事务指定错误的XID导致ORA-600(4000)错误:指定错误的XID导致的问题。

ORA-600(ktftb_backout_xids_3)错误:指定错误的撤销事务个数造成的问题。

撤销事务报错出现多个ORA-600错误:撤销事务测试过程中碰到的几个错误。

Oracle11新特性——PLSQL函数缓存结果(一):11g新增功能PLSQL函数缓存结果的功能。

Oracle11新特性——PLSQL函数缓存结果(二):11g新增功能PLSQL函数缓存结果和DETERMINISTIC函数的区别。

Oracle11新特性——PLSQL函数缓存结果(三):11g新增功能PLSQL函数缓存结果的应用实例。

Oracle11新特性——PLSQL新特性(一)PLSQL的函数指定参数调用和CONTINUE语句。

Oracle11新特性——PLSQL新特性(二)PLSQLSEQUENCE的改进。

Oracle11新特性——PLSQL新特性(三)PLSQLSIMPLE_INTEGER数据类型。

Oracle11新特性——PLSQL新特性(四)PLSQLinlining优化。

Oracle11新特性——PLSQL新特性(五)PLSQL的新增的控制触发器的触发顺序功能。

Oracle11新特性——PLSQL新特性(六)PLSQL新增的复合触发器。

Oracle11新特性——PLSQL新特性(七)PLSQL的动态SQL方面的增强。

Oracle11新特性——撤销事务(一):简单介绍撤销事务的用法。

Oracle11新特性——撤销事务(二):介绍撤销级联事务。

Oracle11新特性——撤销事务(三):撤销事务与外键约束的关系。

Oracle11新特性——在线操作功能增强(三)Oracle对象依赖性判断增强。

Oracle11新特性——在线操作功能增强(六):在线重定义功能对物化视图日志的支持。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar