oracle数据库
xieyunchao
努力成就梦想.
展开
-
sql优化实践
原文地址:http://www.itpub.net/thread-1356954-1-1.html今天的一道海量数据的面试题,求教今天去东南融通面试。面谈后出了道题目我。有一个表AAAA,两个字段。ID,分数数据量非常大,海量数据。要求查出分数0到60,60到80,80到100的总人数。我是用case写了一个语句,可惜被淘汰了。没搞过海量数据,请问,如何写才是最优化的?请教下SQL语句select * from t2;select sum(case when score sum(case when scor原创 2010-10-14 15:06:00 · 399 阅读 · 0 评论 -
分析函数使用实例:求每组中某列的值最大的那条记录。
原文地址:http://topic.csdn.net/u/20091215/00/b4ae2dd0-594e-4c12-97bf-6bb06248f22f.html 在某表中,我想通过某一列分组,然后取最大的那一条记录,如果查询出多条记录,那么我取第一条,示例如下。 select * from( select f.*,row_number()over(partition by原创 2009-12-15 16:52:00 · 277 阅读 · 0 评论 -
oracle 经典面试题库
原文地址:http://topic.csdn.net/u/20080731/21/4b8eb01e-0523-4898-be3f-9cddc3b3a5b3.html转载 2009-12-15 18:28:00 · 175 阅读 · 0 评论 -
Oracle10g RAC安装手册 (完整版本)
Oracle10g RAC安装手册 (完整版本)原文地址:http://www.hxre.org/post/4.html整理人:hxre2006-11-20目 录 概述 5 第一部分 Oracle10g RAC数据库简介 6 oracle10g RAC结构 6 硬件 6 共享磁盘存储 7 专用网络 7 公共网络 7 Oracle 集群就绪服务(CR转载 2009-12-20 20:40:00 · 4193 阅读 · 0 评论 -
数据库表连接方式分析及常见用法
原文地址:http://database.ctocio.com.cn/197/9015697_2.shtml 数据库表连接方式分析及常见用法 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据。连接是通过SQL语句中FROM从句的多个表名,以及WHERE从句里定义的表之间的连接条件来实现的。 一个SQL语句的关联表超过两个,那么连接的顺序转载 2009-12-20 22:22:00 · 284 阅读 · 0 评论 -
oracle的RBO/CBO优化器
原文地址:http://tech.it168.com/db/o/2006-08-09/200608091935599.shtml oracle的RBO/CBO优化器Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,转载 2009-12-20 23:34:00 · 194 阅读 · 0 评论 -
Oracle10g RAC安装手册(全)
整理人:hxre2006-11-20目 录 概述 5 第一部分 Oracle10g RAC数据库简介 6 oracle10g RAC结构 6 硬件 6 共享磁盘存储 7 专用网络 7 公共网络 7 Oracle 集群就绪服务(CRS) 7 Oracle RAC 软件 8 Oracle 自动存储转载 2009-12-20 20:37:00 · 1075 阅读 · 0 评论 -
Oracle 数据库的绑定变量特性及应用
关键词: 绑定变量(binding variable),共享池(shared buffer pool), SGA(system global area);在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统;因此,我写这个主题也是转载 2009-12-22 14:14:00 · 191 阅读 · 0 评论 -
oracle索引详解
原文地址:http://fandayrockworld.javaeye.com/blog/540509 回顾:一、 ROWID的概念 存储了row在数据文件中的具体位置:64位编码的数据,A-Z, a-z, 0-9, +, 和 /, row在数据块中的存储方式 SELECT ROWID, last_name FROM hr.employees WHERE depar转载 2009-12-22 11:00:00 · 622 阅读 · 0 评论 -
关于rman增量备份(二)
原文地址:http://blog.oracle.com.cn/index.php/121320/viewspace-5548.html 在rman增量备份中,有差异增量和累积增量的概念1、概念差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式累积增量:是备份上级备份以来所有变化的块因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的原创 2009-12-11 15:49:00 · 360 阅读 · 0 评论 -
关于rman增量备份(一)
原文地址:http://oracle.chinaitlab.com/backup/732139.html 我们可以用RMAN进行数据库、表空间和数据文件的增量备份。 如果数据库运行在归档模式,在数据库OPEN状态我们可以进行增量备份;如果数据库处于非归档方式,在数据库CLOSE状态我们也可以进行增量备份。增量备份只备份上次备份以来变化过的数据块。 每个数据块都包含一个syste原创 2009-12-11 15:40:00 · 308 阅读 · 0 评论 -
oracle over()函数技术详解
原文地址:http://hi.baidu.com/zengjl/blog/item/c06c8edeb2c7e45cccbf1aca.html/cmtid/305a850ea57b09ec37d1226c1.查询表数据SQL> select deptno,ename,sal 2 from emp 3 order by deptno;DEPTNO ENAME原创 2009-11-30 00:39:00 · 160 阅读 · 0 评论 -
用windows计划任务和liunx的例行性命令at或crontab定时运行rman脚本
一 .在windows的计划任务中定时运行rman脚本打开记事本,加入以下内容:rman.exe cmdfile=e:/rman_bak_database.sql >> d:/log.txt另存为rmanbak_database.bat。其中rman_bak_database.sql的文件内容在下文中会提到。“>> d:/log.txt”把日志追加到d:/log.txt。 文件原创 2010-01-31 22:07:00 · 1024 阅读 · 0 评论 -
利用xmanager连接linux as 4
配置服务器端,详见:http://hi.baidu.com/hx10/blog/item/73105caf67e70af0faed5062.html 下载xmanager3.0。 打开xshell,直接ssh remotehost ,输入用户名、密码。 用root用户执行xhost+,就可以在windows上显示linux的图形界面了!原创 2010-01-30 23:59:00 · 280 阅读 · 0 评论 -
oracle 介质恢复简介
如果数据文件损坏,会遇到1157 和 1110的错误。这时候需要介质恢复数据库。 恢复数据库需要有相应的备份和备份以来产生的所有的归档日志文件和联机日志文件。 如果在mount到open的时候发现普通的数据文件损坏,数据库会停留在mount状态下,这时候可以执行alter database datafile x offline drop 和alter database open 命原创 2010-02-02 23:27:00 · 471 阅读 · 0 评论 -
Oracle分析函数参考手册
原文地址:http://xsb.itpub.net/post/419/33028Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema转载 2009-12-13 20:22:00 · 162 阅读 · 0 评论 -
深入分析关于oracle的备份策略
原文地址:http://news.csdn.net/n/20090112/122332.html 深入分析关于oracle的备份策略备份脚本应该对Log重定向并保存.以便在出错的查找有用信息.与RMAN备份有关的优化备份操作主要是完成以下三个步骤1、从磁盘上读取数据2、在内存中处理数据块3、写入数据到磁盘或磁带以上的读写操作可以同步或异步的完成,在同转载 2009-12-12 20:58:00 · 190 阅读 · 0 评论 -
ROLLUP和CUBE语句
原文地址:http://xsb.itpub.net/post/419/29159Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CU转载 2009-12-13 20:20:00 · 142 阅读 · 0 评论 -
Oracle 分析函数的使用
原文地址:http://xsb.itpub.net/post/419/44634 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.基础数据转载 2009-12-13 20:38:00 · 145 阅读 · 0 评论 -
oracle RAC环境中系统时钟的调整
在RAC环境中,Cluster各节点之间需要保持时间同步,所以在安装过程中要注意同步时钟。我们可以通过date -s来修改系统时间[root@smsdbrac1 root]# dateSat Dec 29 09:25:25 CST 2007[root@smsdbrac1 root]# date -s "Sat Dec 29 09:37:50 CST 2007"Sat D原创 2009-12-27 23:06:00 · 405 阅读 · 0 评论 -
Oracle 10G 数据泵学习纪要(expdp/impdp)
实例: 1、通过DBLINK的方式:表空间不一样impdp logfile=DUP_MCMDB.LOG network_link=to_crm_7 schemas=MCMDB REMAP_TABLESPACE=table_space11:table_space12,table_space21:table_space22 2、通过DBLINK原创 2009-12-29 16:52:00 · 404 阅读 · 0 评论 -
安装oracle 10g rac 时遇到“o2cb_ctl: Internal logic failure failed while adding RAC1” 解决方案。
原文地址:http://www.boobooke.com/bbs/archiver/?tid-10536.html 求助小布老师RAC安装问题小布老师好: 在按照您的视频在虚拟机上安装RAC的过程中,配置完 O2CB 驱动程序,在RAC2上执行/etc/init.d/o2cb configure的时候,报这个错:o2cb_ctl: Internal logic failu原创 2010-01-10 20:44:00 · 756 阅读 · 0 评论 -
安装oracle 10g rac 遇到Loading module "oracleasm": Unable to load module "oracleasm" [FAILED] 解决方法
原文地址:http://topic.csdn.net/u/20100101/16/144c9857-4848-408c-b19c-9bdf1b0b654e.html 小弟我从oracle官方找到了一篇安装oracle 10g rac的中文文档。他的环境是Oracle Enterprise Linux 4update 4,我从官方下载了这个文件,没想到下载两次都发现第一个iso文件不原创 2010-01-10 21:03:00 · 763 阅读 · 0 评论 -
安装oracle 10 rac时遇到“Unable to access cluster service while creating”错误解决方法。
原文地址:http://ericwijaya.wordpress.com/2009/10/22/unable-to-access-cluster-service-while-creating-node-could-not-add-node-rac1/ Unable to access cluster service while creating node, could not add转载 2010-01-10 20:38:00 · 270 阅读 · 0 评论 -
关于安装oralce 10g rac软件包的问题。
在安装oracle 10g rac的时候,需要安装oracle提供的软件包,所安装的软件包必须要和linux内核版本一致,如果linux版本太低,可以升级linux内核。 查看linux内核版本可以用如下命令:uname -a 例如,我的linux版本是 oracle enterprise linux 4 update 5 。那么我的linux内核版本是:2.6.9-55.0原创 2010-01-10 20:55:00 · 260 阅读 · 0 评论 -
Oracle 跨库 查询 复制表数据
原文地址:http://www.cnblogs.com/chinhr/archive/2009/04/22/1440914.html 方法一: 在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。 第一步、配置A服务器端的t转载 2010-01-12 15:00:00 · 450 阅读 · 0 评论 -
关于相关子查询
今天看到一个同事这样写sql: SELECT t.USERID AS USERID,(select z.zonename from zonecode z where z.zonecode = t.zonecode)AS ZONECODE,(select o.orgname from aidszh_sgra_organise o where o.orgcode =原创 2010-03-31 17:02:00 · 241 阅读 · 0 评论 -
利用存储过程批量添加测试数据
利用存储过程批量添加测试数据在工作中我们经常会遇到往系统中添加测试数据,如果一条一条的录入那也太慢了。我这里介绍的是利用存储过程批量添加测试数据,你不用再一条一条的录入测试数据了! 1、 创建表src。作为其他表数据的来源。create table src(id varchar2(20));然后往src表中插入500w条数据(可以跟据情况而定,你需要多少测试数据就插入多少条记原创 2010-05-28 10:54:00 · 478 阅读 · 0 评论 -
oracle sqlldr的用法
<br />原文地址:http://cid-0d10b655ce0a4311.spaces.live.com/blog/cns!D10B655CE0A4311!287.entry<br /> <br />1月28日文本如何导入oracle(sqlldr 的用法)<br /><br />关键词: 文本 导入 oracle <br />在命令提示符中输入sqlldr userid=system/manager control='c:/control.ctl',control.clt中的内容是: <br />lo原创 2010-06-23 11:27:00 · 1053 阅读 · 0 评论 -
使用oracle的10046事件跟踪SQL语句
原文地址:http://www.blogjava.net/xingcyx/archive/2007/01/09/92638.html使用oracle的10046事件跟踪SQL语句我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点。利用Oracle的10046事件,可以跟踪应用程序转载 2010-01-06 09:32:00 · 326 阅读 · 0 评论 -
Oracle 10046事件
很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些信息记录在trace文件里以后分析。一般情况下我们可以通过初始化参数SQL_TRACE=TRUE来设置SQL跟踪。我们也可以通过设置10046事件来进行SQL跟踪,并且可以设置不同的跟踪级别,比使用SQL_TRACE获得更多的信息。Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSELevel 1 标转载 2010-01-06 09:36:00 · 1301 阅读 · 0 评论 -
oracle LogMiner简介
原文地址:http://www.phontol.com/20090719_525808_1.html 1 LogMiner 的用途 Oracle LogMiner 是 Oracle公司从产品 8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得 Oracle重作日志文件(归档日志文件)中的具体内容,特别是,该 工具可以分析出所有对于数据库操作的 DML(insert、u转载 2009-12-30 11:06:00 · 183 阅读 · 0 评论 -
Oracle 9i LogMiner工具使用说明
原文地址:http://oracle.chinaitlab.com/induction/725752.html 一、logminer的用途 日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。 logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可转载 2009-12-30 11:18:00 · 206 阅读 · 0 评论 -
oracle 的DML命令的详细处理过程
原文地址:http://book.csdn.net/bookfiles/732/10073222578.shtml对于DML语句来说,只要修改了数据块,Oracle数据库就会将修改前的数据保留下来,保存在undo segment里,而undo segment则保存在undo表空间里。从Oracle 9i起,有两种undo的管理方式:自动Undo管理(Automatic Undo Managem转载 2009-12-31 14:51:00 · 307 阅读 · 0 评论 -
ORACLE GROUPING函数的使用
原文地址:http://blog.csdn.net/wh62592855/archive/2009/11/16/4818072.aspxGROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。关转载 2009-12-30 21:52:00 · 629 阅读 · 0 评论 -
分享Oracle9i中建立自增字段的最新办法
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE转载 2010-01-03 21:08:00 · 159 阅读 · 0 评论 -
ORACLE 中IN和EXISTS的区别
原文地址:http://www.cnblogs.com/yf520gn/archive/2009/01/12/1374359.htmlEXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x ) 可以理解为: for x in ( select * from t1 ) loop转载 2010-01-05 10:45:00 · 363 阅读 · 1 评论 -
使用Oracle的Tkprof工具
原文地址:http://space.itpub.net/12330444/viewspace-249140关于tkprof的详细使用情况可在oracle10g联机文档Performance Tuning Guide中找到。Tkprof是一个分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具;可用来格式化sql trace产生的文件,让你更容易看懂trace的内容。转载 2010-01-06 09:44:00 · 796 阅读 · 0 评论 -
关于sql trace 和 10046事件的说明
原文地址:http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.转载 2010-01-06 09:28:00 · 304 阅读 · 0 评论 -
oracle 分析函数over() (一)
原文地址:http://blog.csdn.net/cnham/archive/2009/08/30/4500928.aspxoracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。转载 2009-11-30 00:35:00 · 224 阅读 · 0 评论