2012年3月15日
摘要: 查找用户锁View Code select s.username, decode(l.type, 'TM ', 'TABLE LOCK ', 'TX ', 'ROW LOCK ', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type,s.terminal,s.machine,s.program,s.osuser from v$session s,v$lock l,dba_objects o whe... 阅读全文
posted @ 2012-03-15 16:10 Ronger 阅读(807) 评论(0) 推荐(0) 编辑
  2012年2月15日
摘要: 昨天处理项目中的一个业务需求要用到触发器实现,触发器中涉及到在inserting、deleting、updating之后来触发对表的操作,对于inserting、updating中的操作都可以正常实现,就是deleting的时候,要求更新其他表,更新的值是对触发器表自身的查询操作,本人在有限的水平范围之内试过N中方式来达到需求,最后无果,无奈之下只有找经理帮忙看看问题,最终问题被解决了,果然是用到了自己不太熟悉的oracle自治事务,而且这个自治事务因为是独立的事务操作,考虑到事务回滚,必须单独写成一个触发器来完成,最后问题被老大解决掉了,每次问题希望都是成长的机会,会有收获,于是乎就到网上找 阅读全文
posted @ 2012-02-15 14:05 Ronger 阅读(19281) 评论(0) 推荐(2) 编辑
  2011年12月31日
摘要: 1.解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。3.如何转 阅读全文
posted @ 2011-12-31 11:37 Ronger 阅读(794) 评论(0) 推荐(1) 编辑
  2011年12月29日
摘要: 这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。 本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪,此处一并谢过。 因为篇幅有限,一些技术细节不能一一覆盖了,只希望能够帮助新手入门的作用,想真正熟练掌握RMAN,必须经过较长时间的实践磨练才可以,尤其需要在工程中获得宝贵的故障解决经验。 1.什么是RMAN? RMAN可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。 注意:RMAN不能用于备份初始化参... 阅读全文
posted @ 2011-12-29 16:39 Ronger 阅读(31594) 评论(0) 推荐(5) 编辑
摘要: 1、Oracle公司推荐的官方准备途径 一般来讲,Oracle的考试内容比较多,并且考题也很细,对动手能力要求很强。因此,为了有足够的把握,一定要提前充分准备,而且一定要注重动手实践。在Oracle官方网站上推荐的通过认证的途径如下,可以进行参考。 Oracle大学:Oracle大学提供的教师引导及基于技术的训练(Instructor-led training and technology- based training)是准备OCP认证的最好方式,这些课程将为你打下需要通过OCP认证的知识基础。你可以查阅一下课程表来选择理想的准备方式,你当地的Oracle大学可以在这方面给你一些最好的建.. 阅读全文
posted @ 2011-12-29 16:37 Ronger 阅读(1253) 评论(0) 推荐(0) 编辑
  2011年12月28日
摘要: 因为很少用到, 所以几乎忘记了这几个函数, 不过它们还是很有用的使用它们可以大大简化一些SQL文的语法, 至于效率问题, 如CCW所说它们和EXISTS, IN 之类没有什么差别, 而且要具体问题具体分析其中ANY和SOME在意思上是相同的, 可以相互替代.举几个例子来说明ALL和ANY的用法1. SELECT * FROM TABLEA WHERE FLD > ALL(SELECT FLD FROM TABLEA)这相当于SELECT * FROM TABLEA WHERE FLD > (SELECT MAX(FLD) FROM TABLEA)2. SELECT * FROM T 阅读全文
posted @ 2011-12-28 17:14 Ronger 阅读(13281) 评论(3) 推荐(0) 编辑
摘要: 一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 统计各班成绩第一名的同学信息NAME CLASS S ----- ----- ----------------------fda 1 80 ffd 1 78 dss 1 95 cfe 2 74 gds 2 92 gf 3 99 ddd 3 99 adf 3 45 asdf 3 55 3dd 3 78 通过: -- select * from ( select name,class,s,rank()over(pa... 阅读全文
posted @ 2011-12-28 15:45 Ronger 阅读(13213) 评论(0) 推荐(2) 编辑
  2011年12月27日
摘要: 如何实现分页提取记录方法1:oracle的ROWNUM伪列返回查询的行序号。 例如要查询表的前10条记录,可以使用 select * from tablename where ROWNUM<=10 但是要返回第11-第20条记录,尝试以下的语句 select * from tablename where ROWNUM<=20 and ROWNUM>=11; 这个人报错。返回0条记录。因为ROWNUM是伪列,不能用>=条件 使用以下方法可以查询第11-第20条记录 select * from (select ROWNUM rn ,t.* from tablename t 阅读全文
posted @ 2011-12-27 18:12 Ronger 阅读(733) 评论(0) 推荐(0) 编辑
  2011年12月26日
摘要: 1.ASCII返回与指定的字符对应的十进制数;View Code SQL>selectascii('A')A,ascii('a')a,ascii('0')zero,ascii('')spacefromdual;AAZEROSPACE------------------------------------659748322.CHR给出整数,返回对应的字符;View Code SQL>selectchr(54740)zhao,chr(65)chr65fromdual;ZHC---赵A3.CONCAT连接两个字符串;View 阅读全文
posted @ 2011-12-26 13:37 Ronger 阅读(1839) 评论(0) 推荐(0) 编辑
  2011年12月19日
摘要: 问题如下:SQL> conn scott/tiger@vm_databaseConnected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0Connected as scott。。。。。。SQL> drop table student2;drop table student2ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效=========================================================解决方法如下:=========== 阅读全文
posted @ 2011-12-19 15:59 Ronger 阅读(123231) 评论(1) 推荐(8) 编辑