xsb Oracle Blog

暂无签名

  • 博客访问: 3064870
  • 博文数量: 343
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

文章分类

全部博文(343)

文章存档

2012年(1)

2011年(6)

2010年(2)

2009年(6)

2008年(32)

2007年(28)

2006年(182)

2005年(78)

2004年(8)

发布时间:2005-12-29 13:10:32

Oracle8i版本开始提供可以创建实体化视图即物化视图(MATERIALIZED VIEW),它确实存放有物理数据。物化视图包含定义视图的查询时所选择的基表中的行。对物化视图的查询就是直接从该视图中取出行。[@more@]在olap环境中,mview是以空间换时间的一种有效手段,更少的物理读/写,更少的cpu时间,更快的响应速度,所以它不适合高端的oltp环境;在oltp环境中,规模较大的报表适合使用mview来提高查询性能。数据仓库中的物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而......【阅读全文】

阅读(6580) | 评论(0) | 转发(0)

发布时间:2005-12-29 12:59:46

SQL*PLUS命令的使用大全[zt][@more@]Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输......【阅读全文】

阅读(67843) | 评论(0) | 转发(0)

发布时间:2005-12-28 19:39:03

一些常用的表,视图,索引查询的SQL[@more@]获取锁定对象的信息:select L.OS_USER_NAME,L.ORACLE_USERNAME,L.SESSION_ID,DECODE(L.LOCKED_MODE,0,'None',1,'Null',2,'Row share',3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') LOCK_TYPE,O.OBJECT_NAME,XIDUSN RB_SEG#,XIDSLOT,XIDSQN SCNfrom V$LOCKED_OBJECT L,ALL_OBJECTS Owhere L.OBJECT_ID = O.OBJECT_ID; Find Big SQL:SELECT C.SID, A.SQL_TEXT, ROUND(B.VALUE / A.EXECUTIONS) VLUE_PER_EXEC, C.STATUS, 'Phiscal reads' PR, C.MODULE, C.MACHINE FROM V$S......【阅读全文】

阅读(6665) | 评论(0) | 转发(0)

发布时间:2005-12-28 19:27:03

9个重要的视图[@more@]Ref: http://blog.itpub.net/post/7923/494531)v$lock给出了锁的信息,如type字段, user type locks有3种:TM,TX,UL,system type locks有多种,常见的有:MR,RT,XR,TS等。我们只关心TM,TX锁。当TM锁时,id1字段表示object_id;当TX锁时,trunc(id1/power(2,16))代表了回滚段号。lmode字段,session持有的锁的模式,有6种:0 - none 1 - null (NULL) 2 - row-S (SS) 3 - row-X (SX) 4 - share (S) 5 - S/Row-X (SSX) 6 - exclusive (X) request字段,process请求的锁的模式,取值范围与lmode相同。ctime字段......【阅读全文】

阅读(3513) | 评论(0) | 转发(0)

发布时间:2005-12-28 18:20:02

dbms_lob.writeappend(v_clob, length(v_buffer), v_buffer); [@more@]declarev_buffer clob;v_clob clob;begininsert into t1 (id,cl) values (2, empty_clob())returning cl into v_clob;v_buffer := dbms_random.string('A',4000)||dbms_random.string('A',4000);dbms_lob.writeappend(v_clob, length(v_buffer), v_buffer);commit;end; 另一例子:BFILE包含二进制数据,所以当通过BFILE方式加载数据到CLOB/NCLOB时,Oracle不进行字符集转化。如果字符集是可变长的,例如UTF-8或ZHS16GBK,Oracle使用UCS2存储LOB数据。所以如果想BFILE文......【阅读全文】

阅读(4928) | 评论(0) | 转发(0)

发布时间:2005-12-28 13:29:43

NULL与 ''(两个连续的单引号)等价;NULL在数据库中的存储:如果null字段后面还有带数据的字段则占1个字节,如果null字段全部在后面,则不占空间。NULL的排序(默认null为无穷大):order by 1 desc nulls last[@more@]我们都知道,在ORACLE中,NULL表示无值或空值。在这里,我把自己对NULL的一点体会写出来,与大家交流。1。有两种NULL。第一种NULL,是做为值来赋给其它变量的。如:A :=NULL。此时,NULL与 ''(两个连续的单引号)等价。第二种NULL,是做为关系操作符用的。如: IS NULL 和 IS NOT NULL。在这两个关系操作符中,NULL是不......【阅读全文】

阅读(3150) | 评论(0) | 转发(0)

发布时间:2005-12-20 10:11:33

Oracle 8 和Oracle 9i中缺乏灵活性的SQL 正则表达式最终在Oracle 10g中得到了解决。Oracle 数据库目前内建了符合POSIX 标准的正则表达式。[@more@]四个新的函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和 REGEXP_REPLACE。它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 POSIX 正则表达式由标准的元字符(metacharacters)所构成:'^' 表示字符串的开始 '$' 表示字符串的结束 '.' 表示任何字符 字符的范围,比如说'[a-z]',表示任......【阅读全文】

阅读(3051) | 评论(0) | 转发(0)

发布时间:2005-12-14 15:50:52

card是指计划中这一步所处理的行数。cost指cbo中这一步所耗费的资源,这个值是相对值。bytes指cbo中这一步所处理所有记录的字节数,是估算出来的一组值。[@more@]http://blog.itpub.net/post/385/45197=========================================================== 作者: haochunpeng(http://blog.itpub.net/haochunpeng)发表于:2005.11.08 16:51分类: 出处:http://blog.itpub.net/post/385/45197--------------------------------------------------------------- 以前一直没弄明白card的意思,今天看了个帖子,解释了card的含义。■ C......【阅读全文】

阅读(3219) | 评论(0) | 转发(0)

发布时间:2005-12-14 15:42:36

bbed就是英文block browse block edit的缩写,用来直接查看和修改数据文件数据的一个工具。[@more@]http://blog.itpub.net/post/385/40969 bbed的学习心得 =========================================================== 作者: haochunpeng(http://blog.itpub.net/haochunpeng)发表于:2005.09.14 00:00分类: 出处:http://blog.itpub.net/post/385/40969--------------------------------------------------------------- 今天学习了bbed工具的初步使用方法,以下是备忘:bbed就是英文block browse block edit的缩写,用来直接查看和修改数......【阅读全文】

阅读(16577) | 评论(0) | 转发(0)

发布时间:2005-12-14 13:20:53

in适合内外表都很大的情况,exists适合外表结果集很小的情况。[@more@]http://blog.itpub.net/category/385/14461 exists 和 in 使用一例 =========================================================== 今天市场报告有个sql及慢,运行需要20多分钟,如下:update p_container_decl cdset cd.ANNUL_FLAG='0001',ANNUL_DATE = sysdatewhere exists(select 1from (select tc.decl_no,tc.goods_nofrom p_transfer_cont tc,P_AFFIRM_DO adwhere tc.GOODS_DECL_NO = ad.DECL_NOand ad.DECL_NO = 'sssssssssssssssss') awhere a.decl_no = cd.de......【阅读全文】

阅读(5271) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册