Related to Oracle SQL
文章平均质量分 75
Arvin_Rong
这个作者很懒,什么都没留下…
展开
-
Docker容器化运行Oracle 19c数据库
产品化项目实施过程中会遇到多个私有化环境,并且会有独立的数据库实例,通常数据库实例之间存在个性化差异,对于在本地调试应对多个实例的情况一般可以通过PDB解决,对于部署一些临时环境需要的数据库相对来说使用容器化会方便一些,随时可以启动不用每次手动安装。原创 2024-01-24 13:46:37 · 1371 阅读 · 0 评论 -
All About JAVA 关于数据库ORACLE驱动包中OracleConnectionPoolDataSource连接池的使用方法
2011-09-28 注,在oracle网站发现这篇文章写到的方法已经不再赞成被使用,参见:http://download.oracle.com/docs/cd/B12037_01/java.101/b10979/conncache.htm第三方的一个应用系统使用的是SQLS原创 2011-07-18 22:38:56 · 3120 阅读 · 0 评论 -
Related to Oracle 关于ORACLE中的分析函数与窗口函数
Oracle Analytic Functions: An Introduction //建议读此文章时打开任何一个SQL工具并连接到测试数据库,使用下边提示中的脚本建立测试表及数据,我就是边执行示例SQL边看文章,感觉读完这篇文章对窗口函数以及分析函数有了更透彻的了解翻译 2010-12-02 14:09:00 · 1213 阅读 · 0 评论 -
Related to Oracle SQL 关于遇到Number型与varchar2型比较时的隐式转换引起的生产问题
<br /><br />写了这么多其实就是想说, 一定慎用隐式转换,这就好像是一颗定时炸弹。。<br /> <br />前天临下班,突然接到电话说网络报销系统预约报销功能出现问题,急需解决。琢磨一下。。最近好像没有功能更新,用了那么久怎么会突然不好使了呢,心想应该不是什么大问题,一会就能搞定。可是进入开发环境,看到错误代码我楞了一下。。SQL错误,还是INVALID NUMBER..怎么可能啊。错误是一个存储过程运行中出现的,fetch 一个游标的时候报错。我打开了测试环境的数据库(跟正式环境是一样的配置)原创 2011-05-13 17:16:00 · 3300 阅读 · 0 评论 -
Related to Oracle SQL 关于树形数据的遍历
<br />有这样一组数据:<br />ID COL1 PARID HAS_CHILD001 a 0 1002 b 0 1003 c 001 0004 d 001 0005 e 002 1006 f 002 0007 g 005 0008 h 005 0<br />希望以中序遍历的方式得出以下遍历结果:<br />001 a 0 1003 c 001 0004 d 001 0002 b 0 1005 e 002 1007 g 005 0原创 2010-12-20 17:30:00 · 801 阅读 · 0 评论 -
Related to Oracle 面向程序员的数据库访问性能优化法则(转)
<br />感谢作者,原文地址:http://blog.csdn.net/yzsind/archive/2010/12/06/6059209.aspx<br /> <br />面向程序员的数据库访问性能优化法则<br /> <br />特别说明:<br />1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;<br />2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是转载 2010-12-10 13:03:00 · 898 阅读 · 0 评论 -
Related to Oracle SQL 关于检验字符串是否为数字类型的方法
今天有客户反映一个同事开发的应用出现点问题,经测试定位错误,在一次导入数据中某条数据的一个字段值(nvarchar2),存储的应该为数字类型,但是导入数据中误将'.'写成了'。',导致问题的出现,发现问题后,使用SQL查询是否还存在其他类似错误数据。同事写的是第一种SQL,我记得10g后支持正则表达式的,整理如下:10g前一般使用的方法是: SELECT * FROM table_name t WHERE LENGTH(TRIM(TRANSLATE(t.column, ' +-.0123456789',原创 2010-12-07 17:57:00 · 966 阅读 · 0 评论 -
Related to Oracle SQL 关于Oracle大数据量处理与表分区
对大数据量的处理方法有很多,并且根据项目实际情况不尽相同,但是最常用而且通用的办法就是对大数据量的表进行分区操作,分区操作优点很多,以下是网络资料中总结的优点:高可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍然可以使用;减少关闭时间:如果系统故障只影响表的一部分分区,那么只有这部分分区需要修复,故能比整个大表修复花的时间更少;维护轻松:对于大型的历史数据表,将其分区,分别管理和方便地添加和删除。;均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;改善性能:对大表的原创 2010-12-06 02:03:00 · 1063 阅读 · 0 评论 -
Related to Oracle SQL 关于选择前N行数据的SQL语句
数据如下: COL1 COL2 ------- ------- row1 1000 row2 2000 row3 2000 row4 2500 row4 2600 row6 2600 row7 26001. 使用ROWNUM,例如选择一张表数据的前5行:SELECT COL1, COL2 FROM TABLE_TEMP WHERE ROWNUM 这种方法需要注意,当语句末尾使用了ORDER BY 时,有可能不会得到你想要的结果,因为ORDER BY 排序实际原创 2010-12-01 17:23:00 · 1760 阅读 · 0 评论 -
Related to Oracle SQL 关于优化,SQL语句的共享[笔记]
每次执行SQL语句,ORACLE都会对其进行解析,并且ORACLE会将那些简单的不带连接的表查询缓存到SGA(system global area)的共享池(shared buffer pool)中,并且这个共享池会被所有数据库用户共享,可以在init.ora中设置这块缓存的大小,数值越大缓存的SQL语句越多,一旦使用了共享池中的SQL语句会大大提升查询性能。 当你向ORACLE 提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句.ORACLE对两者采取的是一种严格匹配,原创 2010-11-28 02:20:00 · 593 阅读 · 0 评论 -
Related to Oracle SQL 由Not in 引起取不到数据的错误
今天一个同事测试的应用出了BUG,原先好好的一个页面竟然读不出数据了。正好昨晚更新了一个版本,这下完了,有可能提交的版本有问题,大冷的天还让人冒出冷汗,问题让人费解,但还是要解决的。找到根源原来是读取数据的SQL语句竟然连一条数据都没SELECT出来,而数据库中明明按那个条件查询都是有数据的,但是SQL语句就是选择不出来。 我注意到这个SQL语句中使用了NOT IN,按理说为了效率一般都是使用exist 或者连接 代替 in操作的,可是既然他使了NOT IN 那就看看问题到底出在哪吧。 语句类似这样原创 2010-11-27 03:24:00 · 872 阅读 · 0 评论