小循环的妙用
摘要:需求: 要求生成5月14号功能上线到6月7号之间优化上线之间的数据,稍微修改了一下proc_search_log过程, 输入参数t_date,写了一个小循环,执行时间62s多,尚可。因为oracle写数据比更新数据快很多,过程里全部是写数据; declare temp_date date:=trun
阅读全文
posted @
2016-09-20 21:52
维也纳下午茶
阅读(166)
推荐(0)
java的for循环冒号
摘要:背景:有一个小伙纸问我 下面的java代码是什么意思。 for (final RouterInterface routeIface : curNode.getRouteInterfaces()){ ………… } 解决:百度搜,java for循环 冒号,可破。 意思和下段ruby代码是一样的。 x
阅读全文
posted @
2014-05-15 16:34
维也纳下午茶
阅读(1425)
推荐(0)
简单说一下Native Dynamic SQL(动态sql)和包DBMS_SQL
摘要:问题:公司的一个小盆友问:我写了一个超长的sql,然后用EXECUTE IMMEDIATE的动态sql执行时候,会报错. 解决办法: ①首先确认EXECUTE IMMEDIATE能执行最长sql长度,32K。小盆友反映自己的没有达到32K,这个应该和数据库参数设置有关系。我不知道怎么设置的,这个理由
阅读全文
posted @
2011-01-30 11:36
维也纳下午茶
阅读(541)
推荐(0)
oracle正则表达式函数简单总结(一)
摘要:问题:Oracle 搜索短信内容的时候能用正则表达式不?把短信内容中含有数字的(长度不限)筛选出来? 答案是显然的,oracle 10G的正则表达式极大滴提高了SQL灵活性,至少是2个月之前看过,囿于本棱的懒惰, 一直没记,sigh。本着“吃不下那么多猪肉也要多看看猪跑”的原则,粗略一记,很多时候来
阅读全文
posted @
2011-01-10 17:07
维也纳下午茶
阅读(255)
推荐(0)
行列转换:使用聚合函数、sys_connect_by_path、wm_concat
摘要:①聚合函数,当然也可以用自定义函数实现,主要是利用了GROUP BY和聚合函数分组。 修改前: select distinct sn.s_num, con1.flag con_flag, con1.id con_id, con1.name con_name, con1.mobile con_mobi
阅读全文
posted @
2011-01-07 19:34
维也纳下午茶
阅读(300)
推荐(0)
show parameters和强制索引失效
摘要:一、 上午的时候看到oracle逻辑存储结构,有一句话说:system sysaux表空间和临时表空间中 块大小必须为DB_BLOCK_SIZE。然后就先以为从数据字典中查,-_-||| select * from dba_tab_columns d where d.COLUMN_NAME='DB_
阅读全文
posted @
2011-01-04 20:44
维也纳下午茶
阅读(195)
推荐(0)
ADMIN OPTION和GRANT ANY OBJECT PRIVILEGE的问题
摘要:有A(EDU)、B、C、D(JF)三个schema,现在的问题是A需要可以讲A、B、C三个用户下的对象权限赋予D用户。 比如A需要将A B C三个schema下表的select权限赋给D用户。 ①EDU拥有 GRANT SELECT ANY TABLE TO EDU WITH ADMIN OPTIO
阅读全文
posted @
2010-12-30 20:27
维也纳下午茶
阅读(671)
推荐(0)
ALTER INDEX 始末
摘要:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_1008.htm#SQLRF00805
阅读全文
posted @
2010-12-30 19:57
维也纳下午茶
阅读(132)
推荐(0)
过度使用DBLINK带来的问题
摘要:通过创建DBLINK和同义词把一个数据库拆成两个数据库,所带来的问题如下: ①ORA-02068: following severe error from EDUSMS ORA-03113: end-of-file on communication channel 原因: 由于大量使用dblink远
阅读全文
posted @
2010-12-28 17:35
维也纳下午茶
阅读(1854)
推荐(0)
关于跨库调用的一个小测试
摘要:问题: 有A、B、C三个库 B库上的对象PROCEDURE b_test跨库调用A库上的对象TABLE a_test; 然而C库上的对象PROCEDURE c_test又调用B库上的b_test? 这样会出现什么问题? 能不能这样用? 能这样用的话效率如何? 可能出现的问题? A库上的表: CREA
阅读全文
posted @
2010-12-11 16:06
维也纳下午茶
阅读(135)
推荐(0)
RDBMS中部分关于可用性的特性
摘要:10g中最重要的 20 个特性: http://www.oracle.com/technology/global/cn/pub/articles/10gdba/index.html
阅读全文
posted @
2010-12-10 20:09
维也纳下午茶
阅读(166)
推荐(0)
改善的表空间管理(10g)
摘要:一、哪些改进 表空间管理得到了重大的改进:sparser SYSTEM、为用户定义一个默认表空间users的支持、新的 SYSAUX、甚至重命名。 select * from dba_tablespaces where ALLOCATION_TYPE='SYSTEM' AND BIGFILE='NO
阅读全文
posted @
2010-12-07 20:20
维也纳下午茶
阅读(138)
推荐(0)
oracle的存储结构(一)
摘要:个人的总结: 段和数据文件是多对多关系。 一个段不能跨多个表空间, 一个区不能在多个数据文件上的。 粒度由大到小一次:表空间、数据文件、段、区、块。 问题: 一个表的一行占用多少空间,一个表由占用多少空间? 为什么有的表不大,但是查询起来也很慢的呢? 当然,这是可以从视图中看出来,但是呢,了解ora
阅读全文
posted @
2010-12-07 19:14
维也纳下午茶
阅读(185)
推荐(0)
如何远程指定查询分区表的某个分区
摘要:DB_A查询DB_B上的某个分区表test的分区,可以不? 答案是:如果直接指定,肯定不可以。 那么可以曲线救国一下。 先在DB_A上创建test表的同义词 create or replace synonym test_1 for test@edu_fx; 然后在DB_A上就可以指定test表的分区
阅读全文
posted @
2010-12-04 15:21
维也纳下午茶
阅读(225)
推荐(0)
简析oracle中number类型的存储
摘要:问题:每次在定义column或者 variable的时候,如果严格定义的number类型的precision,隔或长或 短的一段时间总会发现 把Numberic error的错误。那么 ①怎么避免这种情况的发生? ②不指定precision可不可以? ③可以的话,那可行不可行,会不会占用空间,导致存
阅读全文
posted @
2010-12-02 11:14
维也纳下午茶
阅读(509)
推荐(0)
oracle显式游标不关闭、不关闭就再次打开会不会报错?
摘要:问题:在查看老代码的时发现同一个cur第一次使用后没关闭,又第二次使用,程序使用了 很久,一直没有发现问题,至少应用层是没有出问题。那到底oracle会不会抛出异常? 测试: (A) create or replace procedure proc_test as type cursor_type
阅读全文
posted @
2010-12-02 10:40
维也纳下午茶
阅读(1122)
推荐(0)
ORA-01403:no data found exception的解决小道
摘要:问题:在使用select into from tablename这样的隐式游标的时候,如果查不到数据,那么会报ora-01403的错误。而每次使用显式游标,再打开取值就显得很麻烦。一个经验丰富的老师提出可以用类似max min等这样的聚合函数,来避免select into带来的异常,又避免每次使用游
阅读全文
posted @
2010-12-02 10:18
维也纳下午茶
阅读(636)
推荐(0)
oracle中的FLASHBACK TABLE 和查询闪回的一点认识
摘要:一、利用闪回被drop掉的表 一个不该发生的情况:用户删除了一个非常重要的表 ― 当然是意外地删除 ― 并需要尽快地恢复。使用 Oracle Database 10g 中的闪回表特性,可以毫不费力地恢复被意外删除的表。被删除的表及其相关对象被放置在一个称为"回收站"的逻辑容器中,它类似于PC机中的回
阅读全文
posted @
2010-11-26 14:41
维也纳下午茶
阅读(366)
推荐(0)
Oracle的job用法简单小结
摘要:前言嘿嘿 好多都是拷贝,这篇纯属应付,不过后来用了很多次,加上包也比较简单,so自然而然滴上手也很easy 一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=1000;(n>0) job_queue_pro
阅读全文
posted @
2010-11-26 14:35
维也纳下午茶
阅读(191)
推荐(0)