随笔分类 -  oracle

摘要:select t.TABLE_NAME from dba_tables t where t.OWNER ='GDDX' AND T.TABLE_NAME LIKE 'ITV_USER_1M_DAY_TIME_%' 阅读全文
posted @ 2014-02-27 09:37 rattersnake 阅读(410) 评论(0) 推荐(0)
摘要:zt http://www.xifenfei.com/1290.html1、查看数据库版本SQL> select * from v$version where rownum select max(object_id) from t_a;执行计划———————————————————-Plan hash value: 3226265922————————————————————————————–| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |————————————————————————————–| 0 | SELE 阅读全文
posted @ 2014-01-24 23:50 rattersnake 阅读(2254) 评论(0) 推荐(0)
摘要:zt http://f.dataguru.cn/thread-226223-1-2.html位图索引是oracle中非常重要的一种索引形式。本文通过总结有关位图索引的资料,尝试回答如下几个问题:1:什么是位图索引?2:位图索引适合什么场景,不适合什么场景?3:位图索引的性能如何?什么是位图索引?位图索引,顾名思义,与“位”有关。大家都知道,计算机中的所有信息最终都是通过“位bit”来运算的, 二进制位运算在计算机中是非常高效的。每一个二进制位都可以取值0或者1,而取值的确切含义是由具体的上下文环境决定的。在oracle位图索引中,每一个二进制位代表了某一行中索引列的取值情况。例如,学生表中性别 阅读全文
posted @ 2013-12-29 23:20 rattersnake 阅读(668) 评论(0) 推荐(0)
摘要:zt http://blog.163.com/try_boy/blog/static/17868656220121121752184/不使用Oracle text功能,也有很多方法可以在Oracle数据库中搜索文本.可以使用标准的INSTR函数和LIKE操作符实现。 SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0; SELECT * FROM mytext WHERE thetext LIKE '%Oracle%'; 有很多时候,使用instr和like是很理想的, 特别是搜索仅跨越很小的表的 阅读全文
posted @ 2013-12-29 22:57 rattersnake 阅读(664) 评论(0) 推荐(0)
摘要:http://www.weste.net/2010/9-18/72581.htmlOracle使用正则表达式离不开这4个函数:1。regexp_like2。regexp_substr3。regexp_instr4。regexp_replace看函数名称大概就能猜到有什么用了。regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:regexp_substr 函数,和 substr 类似,用于拾取合符正则表达式描述的字符子串,语法如下:regexp_instr 函数,和 instr 类似,用于标定符合正则表达式的字符子串的开始位置,语法如下:re 阅读全文
posted @ 2013-12-10 10:49 rattersnake 阅读(327) 评论(0) 推荐(0)
摘要:zt http://www.blogjava.net/wxqxs/archive/2008/08/31/226737.html一、回滚段的作用: 回滚段用于存放数据修改之前的值(也包括数据修改前的位置)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。 回滚段用于对数据库修改时, 保存原有的数据, 以便稍后可以通过使用ROLLBACK来恢复到修改前的数据;另外, 回滚段可以为数据库中的所有进程提供读一致性. 因此, 回滚段设置的合理与否, 直接影响到数据库的性能, 在更新密集的OLTP应用中,更是如此... 阅读全文
posted @ 2013-12-05 09:35 rattersnake 阅读(1846) 评论(0) 推荐(0)
摘要:zt http://f.dataguru.cn/thread-212917-1-1.html一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特.. 阅读全文
posted @ 2013-12-02 02:28 rattersnake 阅读(185) 评论(0) 推荐(0)
摘要:zt http://blog.sina.com.cn/s/blog_5fd47cff0100xy8p.html(1)ALTER SESSION SET NLS_SORT=''; 排序影响整个会话Oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序oracle9i中新增了按照拼音、部首、笔画 阅读全文
posted @ 2013-09-02 10:15 rattersnake 阅读(424) 评论(0) 推荐(0)
摘要:多个平等的索引Ø当SQL语句的执行路径可以使用分布在多个表上的多个索引时,ORACLE会同时使用多个索引并在运行时对它们的记录进行合并,检索出仅对全部索引有效的记录。 Ø在ORACLE选择执行路径时,唯一性索引的等级高于非唯一性索引。然而这个规则只有当WHERE子句中索引列和常量比较才有效。如果索引列和其他表的索引类相比较。这种子句在优化器中的等级是非常低的。 Ø如果不同表中两个相同等级的索引将被引用,FROM子句中表的顺序将决定哪个会被率先使用。 FROM子句中最后的表的索引将有最高的优先级。 Ø如果相同表中两个相同等级的索引将被引用,WHERE子句中 阅读全文
posted @ 2013-04-09 09:10 rattersnake 阅读(256) 评论(0) 推荐(0)
摘要:select * from ( select tb.the_obj the_obj1, min(s.show_order) the_obj_order from REP_SC tb left join template_showorder s on tb.subj_code = s.ref_code and s.fact_table_code = 'REP_SC' and s.type ='index' and tb.T... 阅读全文
posted @ 2013-04-08 11:38 rattersnake 阅读(238) 评论(0) 推荐(0)
摘要:nested loops semi是nested loop连接的变种,又叫半连接。原理与nl相同,通常用于in,exist操作,这种操作join时候,通常查找到一条纪录就可以了,所以用semi表示。与semi相似的有一种叫anti,反连接,一般用于not in,not exists,也有nest loop anti和hash anti两种。http://blog.chinaunix.net/uid-26190993-id-3259517.htmlNESTED LOOPS & HASH JOIN & SORT MERGE JOIN表连接方式及使用场合NESTED LOOP对于被连 阅读全文
posted @ 2013-04-08 11:32 rattersnake 阅读(1124) 评论(0) 推荐(0)
摘要:http://lzfhope.blog.163.com/blog/static/636399220079220725970/?suggestedreading&wumiioracle9i,10g再谈优化模式参数问题.2007-10-22 12:07:25|分类: Oracle学习 |标签:优化模式参数oracle |字号大中小订阅 下文从http://soft.zdnet.com.cn/software_zone/2007/0922/518063.shtml转载.学习!虽然系统级性能调优不是结构化查询语言(SQL)性能调优的最好解决方案,但是,当你不能改变某些SQL语句时(例如,提供商 阅读全文
posted @ 2013-04-01 15:18 rattersnake 阅读(231) 评论(0) 推荐(0)
摘要:http://lzfhope.blog.163.com/blog/static/6363992200919101257971/?suggestedreading&wumii重新发现with语句2009-02-09 10:12:57|分类: sql解析与技巧 |标签:withoracle性能 |字号大中小订阅 程序越编越多,忽然发现,可以利用with语句提高部分性能和工作效率,这是上周对oracle的一个比较大发现。 oracle会把这个oracle语句当成一个内建视图或者临时表使用。 有的时候,例如写过程,需要先用临时表存储一些预先计算好的数据,比较传统的方式就是直接使用临时表或者一个 阅读全文
posted @ 2013-04-01 15:09 rattersnake 阅读(3204) 评论(0) 推荐(0)
摘要:http://lzfhope.blog.163.com/blog/static/63639922013064380243/?latestBlogoracle10g冷恢复2013-01-06 16:41:00|分类: ORACLE备份恢复 |标签:oracle恢复 |字号大中小订阅这样的事情,无数的人做过了无数的次了。前些天杀毒,把oracle的服务搞没有了,但数据文件俱在,于是采用了最不费大脑的措施:重建服务,替换文件。步骤如下:1)删除现存的监听2)把数据文件的根目录更名,具体是在后面加上"_old"(我的所有文件都在一个根目录下的不同目录中g:\data),所以备份的目 阅读全文
posted @ 2013-04-01 15:04 rattersnake 阅读(120) 评论(0) 推荐(0)
摘要:http://lzfhope.blog.163.com/blog/static/63639922008271139360/?suggestedreading&wumii整理ORACLE中查看执行计划plan2008-03-07 11:39:36|分类: ORACLE管理 |标签:sql*plus执行计划oracle性能 |字号大中小订阅 能执行并看查看sql的执行计划应该是PL/SQL开发人员的基本功。 必须声明,以下是基于oracle10g的,对8i及其更早的版本不再讨论。 一:执行形式 通常我们在sql*plus中就可以执行了。在形式上,如果按照输出结果方式主要有两个不同,按照执行 阅读全文
posted @ 2013-04-01 14:54 rattersnake 阅读(400) 评论(0) 推荐(0)
摘要:http://lzfhope.blog.163.com/blog/static/6363992201182411314849/?suggestedreading&wumiiOracle几个读的原理和区别2011-09-24 23:03:14|分类: ORACLE性能 |标签:oracle性能 |字号大中小订阅有位仁兄做了比较透彻的分析,这也是我一致想做的,只可惜都没有时间来搞。这位兄台做得还是很细致的,有空自己再研究下。现在引用之。oracle的几个读url= http://blog.csdn.net/rabbitbug/article/details/5015419在Oracle的文 阅读全文
posted @ 2013-04-01 14:52 rattersnake 阅读(235) 评论(0) 推荐(0)
摘要:http://lzfhope.blog.163.com/blog/static/6363992200811296039755/?suggestedreading&wumii环境:ORACLE 10G 这里着重要研究的是一些很常见的,但是有和性能有密切关系的写法。 不讨论函数,索引,分区等等因素,主要是SQL引擎的执行计划,具体一点就是:连接,条件,视图(主要是内建视图)。 限于本人对于SQL引擎的了解,这里逐一列举几个例子。 一) 关于 where 条件后面的常量表达式,例如1=1 事实上,这是为了方便编写动态sql而写的 ,有的人也到处都这么写,仅仅是因为一个习惯,但是不建议到处写。 阅读全文
posted @ 2013-04-01 14:41 rattersnake 阅读(191) 评论(0) 推荐(0)
摘要:SELECT EXECUTIONS, DISK_READS, BUFFER_GETS,ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS, 2) Hit_radio,ROUND(DISK_READS/EXECUTIONS,2) Reads_per_mn,SQL_TEXTFROM V$SQLAREAWHERE EXECUTIONS> 0AND BUFFER_GETS> 0AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS < 0.8ORDER BY 4 DESC;1:查看哪个session锁定临时表,表格对象. 这 阅读全文
posted @ 2012-06-19 16:22 rattersnake 阅读(199) 评论(0) 推荐(0)
摘要:CREATE database link KHTY127_LINKCONNECT TO KHTY2012 IDENTIFIED BY KHTY2012USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.8.127)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ))'; SELECT a.id FROM que_answer@KHTY127_LINK a; ok 阅读全文
posted @ 2012-05-18 15:48 rattersnake 阅读(156) 评论(0) 推荐(0)
摘要:1 select col.TABLE_NAME,col.COLUMN_NAME,col.DATA_TYPE,col.DATA_LENGTH,col.NULLABLE,com.comments,com.owner 2 from dba_tab_columns col join dba_col_comments com3 on col.TABLE_NAME = com.table_name and col.COLUMN_NAME = com.column_name4 and com.table_name ='CW_CB_ACT'5 order by col.COLUMN_ID执行结 阅读全文
posted @ 2012-03-06 14:23 rattersnake 阅读(324) 评论(0) 推荐(0)