Decode360's Blog

业精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

  BlogJava :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  397 随笔 :: 33 文章 :: 29 评论 :: 0 Trackbacks

03 2009 档案

     摘要: UE默认的安装中是没有PLSQL的显示模式的(至少我安装的版本没有),所以需要自己手动进行设置,设置方法如下:
  阅读全文
posted @ 2009-03-31 23:50 decode360 阅读(2369) | 评论 (0)  编辑

     摘要: 今天来学习两个SQLPlus中的参数。  阅读全文
posted @ 2009-03-30 21:54 decode360 阅读(274) | 评论 (0)  编辑

     摘要: 当发生临时表空间不够时,可以用以下语句来创建一个比较大的临时表空间(各个文件可以创建到不同的磁盘以备用)
  阅读全文
posted @ 2009-03-29 21:50 decode360 阅读(161) | 评论 (0)  编辑

     摘要: Tom的这篇文章介绍了Oracle在不同的情况下,使用RBO和CBO对执行计划的影响。以及在CBO下,对于TABLE的不同大小而产生的变化。在最后还介绍了一下使用现有执行计划对于条件过滤之后记录数的多少而形成的不同情况,也回答了我以前的一些困扰。但是具体到底多少记录占比会使CBO发生变化还是不得而知。另外也可以看一下关于DBMS_STATS包的应用方法,这个包还是很有用的,就是比较复杂一些。
  阅读全文
posted @ 2009-03-28 21:48 decode360 阅读(184) | 评论 (0)  编辑

     摘要: 对于Oracle的转义字符,对然了解,但是一直不是很明白。而且在SQLPlus下的ESCAPE还和函数ESCAPE不是一个意思,更加容易搞混,所以专门来学习一下。首先可以通过几个简单的例子来了解一下这个函数在SQL中的用法。  阅读全文
posted @ 2009-03-27 20:51 decode360 阅读(1850) | 评论 (0)  编辑

     摘要: 最近在上ASKTOM的网站的时候,看了一些关于权限设置方面的内容,觉得还是挺有启发的,所以摘录了一些个人觉得有用的信息来。对于权限的深入理解有了一定的提高。好,下面开始:
  阅读全文
posted @ 2009-03-26 21:34 decode360 阅读(404) | 评论 (0)  编辑

     摘要: 这篇文章是Tom用来避免在使用Trigger时造成Table is Mutating的情况发生的。Table is Mutating的原因简单得说就是当Table已经被Insert、Update、Delete之后,Trigger中仍需要对其原始信息进行统计,因此造成了数据的不一致,直接被Oracle拒绝的情况。Tom来避免产生不一致的方法就是将新添加的字段,或者之前被删除/更新的字段,通过另一个触发器当到一个数组中,然后最数组进行读取操作,来获得更新之前/之后的状态,而不需要查询原表。
  阅读全文
posted @ 2009-03-25 22:42 decode360 阅读(222) | 评论 (0)  编辑

     摘要: 改变Synonym的定义,会使涉及到的objects的status变成invalid,但是9i跟10g还是有区别。另外简单的object在INVALID之后下一次查询时即可自动编译,但也有些会造成一些影响。具体Oracle定期Recompiling的方法有很多,可以直接google一下,Oracle自带也有脚本,例如:...\oracle\ora92\rdbms\admin\utlirp.sql  阅读全文
posted @ 2009-03-24 20:38 decode360 阅读(387) | 评论 (0)  编辑

     摘要: 昨天学习了Oracle中的datafile大小的增长方式,当然一定会想到如果datafile被“撑”大之后,如何缩小datafile的大小呢?怎么知道这个datafile的真正被使用的实际大小是多少呢?以下就摘录tom用来计算datafile可缩减大小的脚本。这个脚本在我第一次看到的时候,对我有很大的启发,甚至很大程度上改变了我的编码习惯。看上去真的是相当赏心悦目,多年的程序员下来,一定会追求形式上的美感。
  阅读全文
posted @ 2009-03-23 21:03 decode360 阅读(359) | 评论 (0)  编辑

     摘要: 今天在ASK TOM看到一篇很好的文章,非常清晰得讲解了datafile的大小增长模式,以及如何对datafile进行shrink,对于理解datafile中的存储结构有很大的帮助。特别要佩服一下的就是Tom这种能把复杂问题讲得非常简单的能力,真是我辈中人的楷模,这个才叫做真正的举重若轻。  阅读全文
posted @ 2009-03-22 22:45 decode360 阅读(477) | 评论 (0)  编辑

     摘要: 今天的文跟昨天一样,也是在《SQL.Puzzles》上的一个章节。虽然都是一些简单的SQL处理,但是大致翻了一下,这本书的有些例子还是相当有趣的,如果以后没事就慢慢读一读,不过最近比较忙了,就随手记一下吧,以后就等有看着顺眼的SQL再转了。  阅读全文
posted @ 2009-03-21 19:51 decode360 阅读(212) | 评论 (0)  编辑

     摘要: 对于报表的创建来说,难点无非有这样几个:1、考虑是否需要分区、建簇等;2、设置表的存储空间参数;3、设置完整性约束。其中第1、2点一般都针对大型的数据库,而第3点是最常用到的。所以最近学习一下如何使用constraints来实现一些约束,直接在源头杜绝数据错误。  阅读全文
posted @ 2009-03-20 21:21 decode360 阅读(195) | 评论 (0)  编辑

     摘要: Oracle DBVERIFY是一个可以用来查看数据库物理文件正确性的外部命令工具,由Oracle软件自带。可以在线/离线情况下对数据库进行检查,甚至可以对数据库的备份文件进行检查。并可以在数据发生错误或破坏时对数据库进行诊断,以帮助进行恢复。当然数据库可以直接使用DBMS_REPAIR来实现这个功能,但是两者还是有所区别的,所以有必要来学习一下。  阅读全文
posted @ 2009-03-19 23:19 decode360 阅读(952) | 评论 (0)  编辑

     摘要: 散列簇这个东西,说实话我也不知道有什么用处,很少会用到。既然看到这里,就学习一下,貌似这个功能是用来处理表的一些索引结构的,实在是看了头大,记下来再说,以后有需要了再慢慢看吧。  阅读全文
posted @ 2009-03-18 22:23 decode360 阅读(248) | 评论 (0)  编辑

     摘要: 簇是由共享相同数据块的一组表组成的。因为这些表共享公共的列并且经常一起被使用,所以将这些表组合在一起。因为使用簇将不同表的相关行一起存储到相同的数据块,所以可以有以下的好处:
1、减少磁盘I/O,并改善访问簇表的联结所花的时间。
2、每个簇键值在簇和簇索引中仅存储一次。  阅读全文
posted @ 2009-03-17 23:16 decode360 阅读(131) | 评论 (0)  编辑

     摘要: 学习一下如何在Oracle中存储图片、影像等大文件。是从Tom那里搬过来的代码,真的是深入浅出啊,能把复杂的问题弄简单。好了废话不多说了,直接上代码。注意:后面那段是用于直接输出html代码在网页展现的脚本。  阅读全文
posted @ 2009-03-16 21:45 decode360 阅读(299) | 评论 (0)  编辑

     摘要: 打算研究一下大文件在Oracle中的存储,先得学习一下DBMS_LOB包,就从网上转篇文章来。文章似乎不全,找遍google全都只有这个摘了一部分的版本,反正就凑合着看吧,DBMS_LOB包函数好多,文档太累,这个看看聊胜于无。
  阅读全文
posted @ 2009-03-15 23:14 decode360 阅读(133) | 评论 (0)  编辑

     摘要: 对于锁定来说,尽管其概念比较复杂,但是Oracle将这些复杂性都屏蔽在Oracle的内核中。Oracle会自动完成锁的管理,通常并不需要我们对锁定进行很多的管理工作。不仅如此,Oracle还提供了相关的工具包:dbms_lock,使得我们可以创建自己的锁定。
  阅读全文
posted @ 2009-03-14 22:42 decode360 阅读(141) | 评论 (0)  编辑

     摘要: 学习一下DBMS_LOCK包的用法。这份材料的说明和举例都很详细了,好不容易才找到的,哈哈。
  阅读全文
posted @ 2009-03-13 22:04 decode360 阅读(1498) | 评论 (0)  编辑

     摘要: 昨天在数据导入的时候遇到了一个问题,在用imp导入的时候,因为数据量过大,导致了所有的归档日志被写满,所有日志均无法归档,整个数据库hang住。  阅读全文
posted @ 2009-03-12 23:45 decode360 阅读(365) | 评论 (0)  编辑

     摘要: 最近遇到一个问题,在sqlplus首次登录时,会调用login.sql,显示指定的SQLPROMPT,但是当再次使用connect命令连接其他用户时,显示的SQLPROMPT一直无法改变,而且重新connect之后所有在login.sql中设置的属性也全部丢失。找了很久原因之后才发现原来是因为Oracle的版本问题,9i中只能在初次登录sqlplus时才会去调用login.sql,而在10g之后,每次connect都会调用该脚本。  阅读全文
posted @ 2009-03-11 23:49 decode360 阅读(190) | 评论 (0)  编辑

     摘要: 当您在Windows桌面单击鼠标右键,选择“新建”来建立快捷方式或文件夹时,除了快捷方式与文件夹这2个选项之外,还有一个很长的文件菜单,包含了电脑中安装的一些应用软件,您可以很容易地建立文件列表中所包含类型的新文件。我们在这里向您介绍如何通过修改注册表来定制鼠标右键快捷菜单中的“新建”菜单所包含的项目。需要注意的是,在修改注册表以前请先将注册表备份,以免出现问题时无法恢复。
  阅读全文
posted @ 2009-03-10 20:18 decode360 阅读(472) | 评论 (0)  编辑

     摘要: 贴一下我的Oracle里的启动设置,其实也没有什么多的内容,就是一个SQL PATH的自动运行,用来设置SQLPLUS里的默认属性,另一个就是登录时的身份记录,用触发器实现。都是没什么技术含量的东西,但是用起来还是很有效果的,呵呵。
  阅读全文
posted @ 2009-03-09 23:24 decode360 阅读(179) | 评论 (0)  编辑

     摘要: 好,接着学习分区表。为了将来可以很熟练得应用分区表,所以专门花一篇的篇幅,来进行分区表的实例模拟。其实操作的难度不大,主要还是关于表的设计和性能问题的分析,这个才是需要经验和技术的东西。  阅读全文
posted @ 2009-03-08 21:56 decode360 阅读(271) | 评论 (0)  编辑

     摘要: 今天来学习一下分区表。分区表是关系型数据库发展中很重要的一个环节,充分解决了大表的性能问题。因为一般的企业数据都是以几张超大表和一些小表组成,所以分区技术的应用对于解决实际问题很有作用。可惜目前公司的数据量实在是太少,也没必要做分区,而且这东西也不好模拟,所以只能先学习一下理论知识了。  阅读全文
posted @ 2009-03-07 23:15 decode360 阅读(228) | 评论 (0)  编辑

     摘要: 原本是想找个简单的放来,来确定当前session的SID号的,在网上就发现了这个Package,感觉还不错,不但可以以最简单的方式得到SID,而且还可以对当前session进行Trace,包小但是很实用。唯一的缺点是这个包需要自己进行编译才可以,比较麻烦。下面转篇文章简单介绍一下。
  阅读全文
posted @ 2009-03-06 22:23 decode360 阅读(103) | 评论 (0)  编辑

     摘要: 由于经常要用到Truncate、delete、drop等命令,但是可能还有一些同学不是太了解操作过程中及之后数据库中数据结构的变化以及可能带来的后果,所以在这里编写了一些相关的资料,写的比较凌乱,不过重要的知识点基本涉及到了,希望对各位同学有帮助,有不妥的地方望指正。  阅读全文
posted @ 2009-03-05 21:11 decode360 阅读(1286) | 评论 (0)  编辑

     摘要: 最近一直考虑一个问题,找出表中同一字段重复记录中的任意一条,照理来说这样的一个需求,在Oracle内部进行实现是很方便的,而且不需要对表进行2遍的扫描。但是事实上我想了很久也向不出来有什么函数可以直接实现这一功能,基本上所有可以这样做的方法都需要进行嵌套才能完成。不知道为什么Oracle没有提供这个功能,也许是有什么逻辑矛盾我没有想到。现在总结一下,模拟的环境如下:  阅读全文
posted @ 2009-03-04 21:57 decode360 阅读(234) | 评论 (0)  编辑

     摘要: Data Guard 转载 ⒂ .RMAN备份来创建之实践  阅读全文
posted @ 2009-03-03 23:02 decode360 阅读(159) | 评论 (0)  编辑

     摘要: Data Guard 转载 ⒁ .RMAN备份来创建  阅读全文
posted @ 2009-03-02 22:12 decode360 阅读(203) | 评论 (0)  编辑

     摘要: Data Guard 转载 ⒀ .Standby之Log应用服务  阅读全文
posted @ 2009-03-01 23:35 decode360 阅读(189) | 评论 (0)  编辑