
oracle
文章平均质量分 78
thy822
这个作者很懒,什么都没留下…
展开
-
oracle管理经典帖子
http://www.itpub.net/viewthread.php?tid=699527http://yangtingkun.itpub.net/post/468/227628原创 2011-06-28 09:54:00 · 521 阅读 · 0 评论 -
oracle 学习网站收集
<br />《转载》<br />Oracle官方站:<br /><br />Oracle中文官网<br />metalink.oracle.com<br />Oracle官方知识库,需要付费帐号登陆<br />tahiti.oracle.com<br />search and download documentation for Oracle's server products<br />Oracle11gR1Online Documentation<br />Oracle10gR2 Online Docu原创 2011-05-17 13:43:00 · 1819 阅读 · 0 评论 -
Oracle SQL精妙SQL语句讲解
<br />--行列转换 行转列<br />DROP TABLE t_change_lc;<br />CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);<br />INSERT INTO t_change_lc <br />SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY ROWNUM <原创 2011-05-16 11:59:00 · 608 阅读 · 0 评论 -
Oracle Connect By Start With 总结==转帖
Oracle 实在太强了,本篇文章详细介绍了Oracle的递归查询语法,利用此语法,可以方便地实现递归的双向查询:-- Tirle : Recursion query for TREE with "connect by/start with"-- Author : Rake Gao-- Create Date : 2005-08-22-- Version : 2.0-- Last Modify : 2005-08-22目 录一、测试准备原创 2011-05-16 11:02:00 · 650 阅读 · 0 评论 -
hash join概念
<br />hash join概念<br />hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的,以代替sort-merge和nested-loop join方式,提高效率。在CBO(hash join只有在CBO才可能被使用到)模式下,优化器计算代价时,首先会考虑hash join。可以通过提示use_hash来强制使用hash join,也可以通过修改会话或数据库参数HASH_JOIN_ENABL原创 2011-05-13 14:19:00 · 623 阅读 · 0 评论 -
大型ORACLE数据库优化设计方案
<br />大型ORACLE数据库优化设计方案<br />本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。<br /> 关键词 ORACLE数据库环境调整优化设计方案<br /> 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,<br />第二级调整是ORACLE RDBMS级的调整, 第三级是数据库设计级的调整, 最后原创 2011-05-12 17:58:00 · 548 阅读 · 0 评论 -
ORACLE 常用的SQL语法和数据对象
<br />ORACLE 常用的SQL语法和数据对象 <br /> 2001-08 余枫编<br />一.数据控制语句 (DML) 部分<br />1.INSERT (往数据表里插入记录的语句)<br />INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); <br />INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;<br />字符串类型的字段值必须用单引原创 2011-05-12 17:56:00 · 398 阅读 · 0 评论 -
Oracle性能究极优化
<br />Linux Journal 发表了一篇优化 Oracle 数据库的文章,感觉十分的有用。简要介绍其摘要和大家共同分享 Linux 在企业级数据库上应用。 <br /><br /> 原作者:Bert Scalzo <br /><br /> 目前,HP,Compaq,Dell,IBM 以及 Oracle 都在加快速度拥抱 Linux ,这个开放源码的操作系统。根据 eWeek 的统计,去年 Linux 服务器的销售量大约占据了 Compaq 的 30%,Dell 的 13.7%,IBM 的 13原创 2011-05-12 17:53:00 · 639 阅读 · 0 评论 -
oracle一些优化的方法
<br />---- 1.having 子句的用法 <br />---- having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列. <br />---- 2.外部联接"+"的用法 <br />---- 外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带′+′,则二者中无法匹配的均被返回原创 2011-05-12 17:40:00 · 448 阅读 · 0 评论 -
SQL
<br />http://sql.1keydata.com/cn/sql-foreign-key.php原创 2011-05-13 08:57:00 · 504 阅读 · 0 评论 -
ORACLE常用SQL
<br />表: <br /> select * from cat; <br /> select * from tab; <br /> select table_name from user_tables; <br />视图: <br /> select text from user_views where view_name=upper('&view_name'); <br />索引: <br /> select index_name,table_owner,table_name,tablesp原创 2011-05-18 13:39:00 · 590 阅读 · 0 评论 -
oracle入门
<br />oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走<br />一些弯路。 <br /> <br />一、定位 <br />oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个<br />人觉得会比较辛苦,是青春饭J;管理则需要对or原创 2011-05-18 13:41:00 · 639 阅读 · 0 评论 -
oracle_merge_into_用法详解
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.Oracle 10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表4、UPDATE原创 2011-05-17 16:45:00 · 598 阅读 · 0 评论 -
Oracle的内连接、左外连接、右外连接及全外连接
理解Oracle的各种连接方法的最有效的方法就是“躬亲”,在实践中去深刻理解内连接,左外连接,右外连接,全外连接的概念的和效果。1.创建测试表并准备测试数据sec@ora10g> create table a (a number(1),b number(1),c number(1));sec@ora10g> create table b (a number(1),d number(1),e num原创 2011-06-28 15:03:00 · 853 阅读 · 0 评论 -
范式
举例: ===== 将有关学生简历、选课等数据设计成一关系模式student 表示为: student(sno,sname,age,sex,class,department,cno,cname,score,grade) ----------------------------------------------------------------- 该关系模式的每一属性对应的域为简单域,符合第原创 2011-06-28 14:40:00 · 709 阅读 · 0 评论 -
oracle hint的用法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使转载 2012-03-23 20:36:41 · 632 阅读 · 0 评论 -
oracle表之间的连接
Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,我们将会使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即可以并行的读取做jo原创 2011-06-28 10:25:00 · 582 阅读 · 0 评论 -
Oracle的优化器
一、目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、如果你对 FIRST_ROWS、 ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章。Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由原创 2011-06-28 17:05:00 · 544 阅读 · 0 评论 -
in,not in,exists,not exists的区别
<br />转:<br /> <br />http://www.xmchinalife.com/wade/Article_Print.asp?ArticleID=283<br /> <br /> <br />exists 和 in <br />in适合内外表都很大的情况,exists适合外表结果集很小的情况。<br />http://blog.itpub.net/category/385/14461<br />exists 和 in 使用一例 <br />==========================原创 2011-05-12 17:44:00 · 525 阅读 · 0 评论 -
浅谈Oracle中的三种Join方法
基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环。 Sort merge join: 将两个表排序,然后再进行join。 Hash join: 将两个表中较小的一个在内存中构造一个Hash 表(对JoinKey),扫描另一个表,同样对JoinKey进行Hash后探原创 2011-05-16 11:19:00 · 5348 阅读 · 0 评论 -
函数
<br />数学函数<br />数学函数通常返回对数值数据进行数学运算的操作结果。数学函数的形式:<br />function_name (arguments)<br /> Integer_expr可以是任何一种整数数据类型:int、smallint或tinyint;<br />Float_expr可以是任何一种整数或浮点类型;<br />Numeric_expr可以是任何的整数、浮点或money类型。<br /> <br />函数名<br /> 参数<br /> 返回结果<br /> <br />A原创 2011-05-18 13:44:00 · 1398 阅读 · 0 评论 -
Oracle Connect By用法
<br />Oracle Connect By用法<br /><br />oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:<br /><br />select ... from <TableName> <br />where <Conditional-1><br />start with <Conditional-2><br />connect by <Conditional-3><b原创 2011-05-16 16:45:00 · 645 阅读 · 0 评论 -
PGA,sga命中sql查询
<br />经常忘记,记录这里,以便备查:<br />PGA的内存命中:<br />SELECT name profile,cnt,decode( total, 0, 0, round( cnt * 100 / total)) percentage<br />FROM ( SELECT name, value cnt, ( SUM( value ) OVER()) total<br />FROM v$sysstat<br />WHERE name LIKE 'workarea exec%');<br />-原创 2011-05-13 08:41:00 · 5308 阅读 · 0 评论 -
ORACLE常用问题589例
<br />ORACLE常用问题<br /> 1. Oracle安装完成后的初始口令? <br /> internal/oracle <br /> sys/change_on_install <br /> system/manager <br /> scott/tiger <br /> sysman/oem_temp <br /> 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? <br />原创 2011-05-13 08:32:00 · 954 阅读 · 0 评论 -
oracle下常用sql语句
<br />1. 监控事例的等待 <br /> <br /> select event,sum(decode(wait_Time,0,0,1)) "Prev", <br /> sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" <br /> from v$session_Wait <br /> group by event order by 4; <br />原创 2011-05-12 17:54:00 · 481 阅读 · 0 评论 -
Oracle数据库中简单的Like优化-作者: RollingPig
<br />简单说两句,具体看例子 1。尽量不要使用 like '%..%' 2。对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index 3。对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%' <br /><br /> 简单说两句,具体看例子<br /> 1。尽量不要使用 like '%..%'<br /> 2。对于 like '..%..' (不原创 2011-05-12 17:58:00 · 686 阅读 · 0 评论 -
sql问题小结
<br />1.不要使用不含有条件的语句,比如select * from tablename,要加上where条件,并且<br />条件中满足此表的所建立的索引<br />2.在加上条件的时候最好按照索引顺序<br />3.尽量不使用not in, not exists ,<> , !=这样的条件<br />4.在条件索引字段上不要加上表达式,特别注意隐式转换,比如custno字段为char型,那<br />么不要使用where custno=10001000,应该使用where custno='10001原创 2011-05-12 17:57:00 · 524 阅读 · 0 评论 -
各种平台上oracle数据库安装的几个转贴连接!
<br />hp下安装oracle10g<br />http://www.ixpub.net/archiver/tid-467908.html<br />hp下安装oracle 9.2<br />http://blog.chinaunix.net/u/28815/showart_281067.html<br />AIX5.3上安装Oracle10gR2 <br />http://oldboy.itpub.net/post/29104/270188<br />linux下 安装Oracle10gR2 <br原创 2011-05-12 17:57:00 · 408 阅读 · 0 评论 -
Oracle数据库的数据统计(Analyze)
<br />Oracle数据库的数据统计(Analyze)<br />Oracle数据的优化器有两种优化方法:基于代价/成本的优化器(CBO)和基于规则的优化器(RBO),系统在对SQL进行优化的时候,使用哪种优化决定于初始化参数OPTIMIZER_MODE,该参数值可以设置为:CHOOSE,RULE,ALL_ROWS,FIRST_ROWS。在Oracle9i以后的版本中还引入了新的优化参数命令:FIRST_ROWS_1,FIRST_ROWS_10, FIRST_ROWS_100,FIRST_ROWS_10原创 2011-05-12 17:55:00 · 613 阅读 · 0 评论 -
sql 优化的53个规则
<br /> <br />Oracle sql 性能优化调整<br /> 1. 选用适合的ORACLE优化器<br /> ORACLE的优化器共有3种:<br />a. RULE (基于规则) <br />b. COST (基于成本) <br />c. CHOOSE (选择性)<br /> 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQ原创 2011-05-12 17:51:00 · 1818 阅读 · 0 评论 -
ORACLE性能调整
<br />多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足、操作系统某些资源利用的不合理是一个比较好的办法,下面把我的一点实践经验与大家分享一下,本文测重于原创 2011-05-12 17:50:00 · 383 阅读 · 0 评论 -
ORACLE常用问题589例
<br />ORACLE常用问题<br /> 1. Oracle安装完成后的初始口令? <br /> internal/oracle <br /> sys/change_on_install <br /> system/manager <br /> scott/tiger <br /> sysman/oem_temp <br /> 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? <br />原创 2011-05-12 17:45:00 · 987 阅读 · 0 评论 -
ORACLE性能调整
<br />多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足、操作系统某些资源利用的不合理是一个比较好的办法,下面把我的一点实践经验与大家分享一下,本文测重于原创 2011-05-12 17:43:00 · 528 阅读 · 0 评论 -
怎样看懂Oracle的执行计划
一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. The smallest amount of data read is a single Oracle block, the la原创 2011-05-12 17:39:00 · 473 阅读 · 0 评论 -
关于索引
<br />关于索引<br />================<br />1、索引的作用<br />索引可以避免全表扫描,尽快的找到数据<br />在对数据进行select、delete、update的时候,正确使用索引都可以加快数据的选取并最终起到加速的作用<br />但在增加数据的时候,新增的数据需要被写在索引当中,所以会带来性能的负担<br />索引可以加快查询,减慢插入<br />==================<br />2、索引的种类<br />B-Tree<br />oracle默认的索原创 2011-05-12 17:59:00 · 517 阅读 · 0 评论 -
PGA,sga命中sql查询
<br />经常忘记,记录这里,以便备查:<br />PGA的内存命中:<br />SELECT name profile,cnt,decode( total, 0, 0, round( cnt * 100 / total)) percentage<br />FROM ( SELECT name, value cnt, ( SUM( value ) OVER()) total<br />FROM v$sysstat<br />WHERE name LIKE 'workarea exec%');<br />-原创 2011-05-13 08:36:00 · 9758 阅读 · 0 评论 -
关于分区表的操作
<br />创建分区表<br />范围分区:<br />Create table t {range_key_column date,<br />Data varchar2(20)<br />}<br />Partition by ranger(range_key_column)<br />(<br />partiton part1 values less then (….),<br />partiton part2 values less then (….),<br />)<br />HASH分区可以是数据原创 2011-05-13 08:55:00 · 664 阅读 · 0 评论 -
关于Oracle数据库的性能优化心得
<br />很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足、操作系统某些资源利用的不合理是一个比较好的办法,下面把我的一点实践经验与大家分享一下,本文测重原创 2011-05-12 17:51:00 · 605 阅读 · 0 评论 -
oracle中hint 简介
<br />1. /*+ALL_ROWS*/<br /> 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.<br /> 例如:<br /> SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; <br /> 2. /*+FIRST_ROWS*/<br /> 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.<br /> 例如:<br /> SE原创 2011-05-12 17:50:00 · 349 阅读 · 0 评论 -
ORACLE常用问题589例
<br />ORACLE常用问题<br /> 1. Oracle安装完成后的初始口令? <br /> internal/oracle <br /> sys/change_on_install <br /> system/manager <br /> scott/tiger <br /> sysman/oem_temp <br /> 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? <br />原创 2011-05-12 17:47:00 · 567 阅读 · 0 评论