
oracle
文章平均质量分 75
elimago
aa
展开
-
Materialized Views 物化视图 -基础篇
1. 数据仓库和物化视图的关系 对于典型的数据仓库来说,基于每月、每周、每天的大量数据流从一个或多个在线的OLTP系统传入数据仓库系统。其大小往往有几百G或几个T,而这些巨大的主要数据则是被存储于几个非常大的fact表。然而这些数据在被导入数据仓库数据库之前通常被放置到staging文件里。 在数据仓库里常用于提高性能的技术是创建汇总(sum转载 2010-03-22 12:54:00 · 4428 阅读 · 0 评论 -
详解 Oracle 分布式系统数据复制技术
一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。这种方案的优点是数据的一致性容易保证,但其缺点也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据响应迟缓。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网转载 2009-08-24 21:21:00 · 497 阅读 · 0 评论 -
Oracle左右全连接总结
Sql代码 --建立测试数据 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2);转载 2009-08-22 14:28:00 · 3197 阅读 · 0 评论 -
Oracle产品服务和技术级别的介绍
很多朋友询问正版Oracle数据库产品和盗版产品主要有什么区别呢,其实从产品技术本身来讲,区别不大,可以从OTN网站上下载一个数据库产品,然后安装使用,正版和盗版最大的区别就是,如果你购买了正版产品就可以享受Oracle公司给您提供的服务,数据库一旦出问题了,可以找Oracle公司的技术人员来解决,那么Oracle具体的服务内容是什么呢,我总结了一下: 54com.cn标准转载 2009-05-24 21:14:00 · 970 阅读 · 0 评论 -
Oracle9i新增WITH语法
Oracle9i新增WITH语法,可以将查询中的子查询命名,放到SELECT语句的最前面。 一个简单的例子: SQL> WITH2 SEG AS (SELECT SEGMENT_NAME, SUM(BYTES)/1024 K FROM USER_SEGMENTS GROUP BY SEGMENT_NAME),3 OBJ AS (SELECT OBJECT_NAME, O转载 2009-04-15 11:08:00 · 1825 阅读 · 0 评论 -
oracle中 connect by prior 递归算法收藏
Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = HBHqfWGWP转载 2009-02-12 20:44:00 · 900 阅读 · 0 评论 -
Oracle之PL/SQL的变量小结
PLSQL变量有四种类型,分别是:- 标量类型(Scalar) - 复合类型(Composite)- 参照类型(Reference)- LOB类型(Large Object) 1、标量类型:- 只能存放单个数值的变量- 定义时,必须要指定标量的数据类型1.1常用标量类型(1)VARCHAR2(n)定义可变长度的字符串n指定字符串最大长度n最大值是32767字节使转载 2009-02-05 18:58:00 · 1434 阅读 · 0 评论 -
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor区别
今天简单的总结一下PL/SQL中cursor(光标/游标)的用法。相信不少做开发或维护的DBA在找工作的时候,遇到过类似的面视问题:请简单的描述一下光标的类型,说一下普通光标和REF光标之间的区别,以及什么时候该正确应用哪一个? 这个题目,我着实难住了不少人,其实他们在具体开发的时候,也还是比较能够把握正确的光标的使用的,但就是说不出来,当然了,这与大家自身的沟流交通能力是有转载 2009-02-09 14:17:00 · 743 阅读 · 0 评论 -
打造最小的oracle数据库
1.引子记得刚入职的时候,各位师傅们考过我一个问题:如果要保证数据库可以启来,最少需要哪几个表空间.现在回过头来再考虑这个问题还是有些意思,以下就主要针对oracle 9i版本和oracle 8i版本对这个问题做简要说明.2.针对9i版本2.1具体版本jcq0> select * from v$version;BANNER-----------------------转载 2009-01-21 10:12:00 · 898 阅读 · 0 评论 -
Oracle的group by聚合函数扩展cube rollup和grouping sets
聚合函数是oracle数据仓库的基础。为了提高距合的性能,oracle提供了group by条款的扩展。ü cubeü rollupü groupingü grouping sets这几个对sql的扩展使得查询和报告都变得简单和迅速。用户通过使用这几个扩展功能,可以1,简化代码编程;2,快速有效的查询处理;3转载 2008-11-24 17:02:00 · 842 阅读 · 0 评论 -
Oracle执行计划的相关概念
本文介绍了ORACLE执行计划的一些基本概念,供学习应用。一.相关的概念Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生转载 2009-01-20 10:33:00 · 879 阅读 · 0 评论 -
oracle 10g中的几个概念
一、数据库名1.数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。数据库名在$ORACLE_HOME/admin/db_name/pfile/init.ora文件中###################转载 2009-09-07 12:04:00 · 486 阅读 · 0 评论 -
从纵横五个方面精细优化你的Oracle
在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。 Oracle调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善Oracle数据库的性能,有一些基本的概念是每个Oracle DBA都应转载 2009-09-04 22:24:00 · 551 阅读 · 0 评论 -
理解ORACLE数据库字符集
一.引言 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,其中oracle8i支持4转载 2010-02-25 16:39:00 · 2068 阅读 · 0 评论 -
Oracle SQL的优化
SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90转载 2010-02-11 10:25:00 · 2070 阅读 · 0 评论 -
Oracle中如何用一条SQL快速生成10万条测试数据
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。产生测试数据的SQL如下:SQL> select rownum as id, 2 to_char(sysdate + rownum / 24 / 3600, yyyy-转载 2009-12-10 10:19:00 · 1676 阅读 · 0 评论 -
110个oracle常用函数总结
1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2. CHR转载 2009-11-16 13:41:00 · 1850 阅读 · 0 评论 -
Oracle自定义的聚集函数的强大功能
他山之石,可以攻玉,说的是别的山上的石头可以作为砺石,用来琢磨玉器。也许我们并没有非常好的手段和工具,但是巧用别人的思想和工具,我们也可以把自己的东西一样的做的很好。 Oracle提供的自定义的聚集函数的功能,就正是这他山之石, 借着他,我们可以磨砺出我们自己的美玉。 曾经遇到的一个系统开发中,有这样的一个需求。 用户的权限表,权限表是以permission来存转载 2009-10-13 16:23:00 · 823 阅读 · 0 评论 -
如何掌握 Oracle 中的时间间隔型数据
在9i 版本以前,Oracle 没有内置的方式来记录时间的流逝。DATE型数据用来记录单独的时间点;但是要表达一个时间量(也就是一个间隔),数据库的设计者就必须把时间间隔转换成原始单位秒,然后用一个NUMBER列来保存它。 虽然NUMBER这个数据类型可以以秒为单位准确地表示时间,但是它使得时间的计算变得很困难。比如,60秒是1分钟,60分钟是1个小时,24个小时等于1天——这些数字在以转载 2009-09-25 18:13:00 · 818 阅读 · 0 评论 -
由浅至深讲解Oracle数据库 B-tree索引
假如聚簇因子过大,那么重建索引可能会有好处,聚簇因子应该接近块的数量,而非行的数量。 B-tree索引: ·索引会随着时间的增加而变的不平衡; ·删除的索引空间不会被重用; ·随着索引层数的增加,索引将会变得无效并需要重建; ·聚簇因子差,索引需要重建; ·为了提高性能,索引需要经常重建; 索引基础 ·一个更新由一个删除和一个插入组成;转载 2009-09-25 17:34:00 · 1048 阅读 · 0 评论 -
Oracle数据库和JSP连接要注意的一些问题
用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。 一、如何去处理Clob、BLOB的大类型 CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据: getCharacterStream() 方法返回按unico转载 2009-09-19 16:53:00 · 596 阅读 · 0 评论 -
Oracle数据库中fast刷新会受到哪些限制
这篇文章主要根据一个实际案例具体分析了fast刷新所受到的限制,详细内容请大家参考下文: 刷新物化视图出现的问题: CREATE MATERIALIZED VIEW LOG ON users; CREATE MATERIALIZED VIEW users REFRESH FAST START WITH SYSDATE NEXT trunc(SYSD转载 2009-09-14 12:27:00 · 698 阅读 · 0 评论 -
Oracle数据库穿透防火墙实现服务端的连接
许多人在工作中都会遇到下面的情况,需要把两台XP机上的Oracle连接上,但是由于XP自带防火墙的原因都连接不上,本文讲介绍一个具体的解决方法供大家参考: 环境:Windows XP,启动XP自带防火墙;Oracle 9.0.1.1 在服务器端的SQLNET.ORA应类似 SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIREC转载 2009-09-08 12:23:00 · 897 阅读 · 0 评论 -
查看和修改Oracle服务器端字符集
查看和修改Oracle服务器端字符集:方法一:1) 查看服务器端字符集:select * from v$nls_parameters;select * from nls_database_parameters;select * from sys.props$;2) 修改服务器端字符集(用sys用户):首先执行:update props$ set v转载 2009-01-20 10:31:00 · 868 阅读 · 0 评论 -
磁盘排序,影响Oracle数据库性能的罪魁祸首
当建立同Oracle会话时,会在服务器内存中划分出一个专门用来排序的区域,从而为会话提供排序空间。但是,这个排序空间毕竟有限,若记录数量超过这个排序空间的话,就需要进行磁盘排序。但是,我们都知道,磁盘排序的执行速度要比内存排序的执行速度慢1400倍。而且,磁盘排序会消耗临时表空间的资源,并且可能影响到正在进行的其他SQL排序,因为Oracle必须为临时表空间中的数据块分配缓冲池。而且,过转载 2009-01-15 11:43:00 · 1230 阅读 · 0 评论 -
Oracle中实现分页的SQL语句
写了两个有关分页的SQL 语句,希望对大家有点帮助...记住,只能在Oracle下使用1 获取总页数Sql代码 SELECT DECODE(mod(COUNT(*),100),0,COUNT(*)/100,TRUNC(COUNT(*)/100,0)+1) AS pages FROM XZQH SELECT DECODE(mod(COUNT(*),100),0,转载 2008-08-20 11:23:00 · 1190 阅读 · 0 评论 -
SQL Server与Oracle、DB2的性能比较
开放性 SQL Server 只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。 Oracle 能在所有主流平台上运行(包括 Windows)。完全转载 2007-10-17 11:32:00 · 679 阅读 · 0 评论 -
Oracle语句优化53个规则详解
Oracle sql 性能优化调整1. 选用适合的ORACLE优化器ORACLE的优化器共有3种:a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或转载 2007-11-01 13:41:00 · 1278 阅读 · 0 评论 -
基于成本的Oracle优化法则
当我们讨论SQL语句的成本时,需要倍加谨慎,这是因为“成本”一词同时存在两方面的含义。一方面,成本可以指由诸如解释计划(explain plan)等工具导致的大量的执行次数;另一方面,成本可以指执行SQL语句导致的实际资源消耗。当然,从理论上讲,这两方面含义之间的关系应该比较简单明了,因此也就不必过多地纠缠这两种含义。本书中的“成本”一词是指优化器执行的计算导致的消耗。本书的目的在于解释优化器转载 2007-11-01 14:26:00 · 2413 阅读 · 0 评论 -
Oracle巧取指定记录以及巧用外关联查询
如何取得表中第6到第10条记录的值。 第一种方法,使用minus语句: 假设ddl语句如下: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT) 那么第一种方法就是取出前5条,再取出前10条,然后采用集合运算的方法把前10条减去前5条就OK了,SQL语句如下: SELECT * FROM T WHERE ROWNUM <= 10转载 2007-10-30 17:15:00 · 541 阅读 · 0 评论 -
Oracle数据库设计开发阶段性能优化策略
Oracle是目前使用最为广泛的大型数据库管理系统,提高Oracle数据库系统的运行效率,是整个计算机信息系统高效运转的前提和保证。影 响Oracle数据库应用系统性能的因素很多,既有软件方面的因素,也包括数据运行的硬件环境、网络环境、数据库管理和维护方面的因素等。数据库系统设计 开发阶段是Oracle应用优化的最佳阶段,也是主动优化阶段,能达到以最小成本获得最大性能增益的目的。通过对其逻辑存储结转载 2007-10-30 16:27:00 · 711 阅读 · 0 评论 -
Oracle数据库锁的种类及研究(1)
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。转载 2007-10-19 09:57:00 · 678 阅读 · 0 评论 -
Oracle服务器性能优化
几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧 数据库优化的讨论可以说是一个永恒的主题。资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等。还有的人认为要抓出执行最慢的语句来进行优化。但实际情况是,提出疑问的人很可能根本不懂执行计划,更不要说statspac转载 2007-07-02 12:53:00 · 6846 阅读 · 1 评论 -
ORACLE SQL性能优化No3--ORACLE SQL性能优化系列
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(转载 2007-07-02 12:31:00 · 1015 阅读 · 0 评论 -
DB2和 Oracle的并发控制(锁)比较
在实际的生产运行环境中,笔者在国内很多客户现场都看到开发人员和系统管理人员遇到很多有关于锁而引起的性能问题,进而被多次问起DB2和Oracle中锁的区别比较问题,笔者根据自己在工作中对DB2和Oracle数据库的使用经验积累写下这篇文章。1 引言在关系数据库(DB2,Oracle,Sybase,Informix和SQL Server)最小的恢复和交易单位为一个事务(Transactio转载 2007-07-04 18:45:00 · 991 阅读 · 0 评论 -
ORACLE SQL性能优化No2
oracle SQL性能优化我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必转载 2007-07-02 12:01:00 · 1438 阅读 · 0 评论 -
详细讲解Oracle数据库灾难防护的核心技术
简介: Oracle恢复管理( RMAN )有很多可以用来帮助备份和恢复进程的功能,该工具具有命令行和 GUI 两种版本。通常, RMAN 执行并标准化备份和恢复进程,并且通过其操作,减少DBA在此过程中犯的错误。 RMAN 的主要功能如下所示:备份数据库、表空间、数据文件、控制文件和归档日志。 RMAN工具能以很多种方法备份 Oracle 数据库,给备份和恢复方法提供了很大的转载 2008-03-04 10:33:00 · 589 阅读 · 0 评论 -
数据仓库实施过程中需要考虑的七个步骤
对于大多数IT顾问来说,实现一个数据仓库的难度比以前做过的任何项目难度都要大。考虑到不同的数据结构、用途以及应用程序开发方法,以前所积累的经验和技巧大部分都无用武之地了。但是只要在你的前进道路上稍加修正,你就会发现实现一个数据仓库并不是难事,就算你是第一次实现数据仓库也没问题。 下面列出了数据仓库实施过程需要考虑的步骤,有一些你可能从来没有意识到,而另一些可能已经在实施过程中使用到了,但是转载 2007-12-12 09:31:00 · 883 阅读 · 0 评论 -
jdbc事务处理
在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。首先我们要注意,在JDBC中,事务操作默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交转载 2008-07-28 14:35:00 · 969 阅读 · 0 评论 -
Oracle分析函数:First_Value
FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。有些类似于SQL Server中的first(),但用法完全不一样,而功能也强大一些。 SQL> create table EMP( id number, name varchar2(20), age number, POS VARCHAR2(20));SQL> alter table EM转载 2008-07-15 18:14:00 · 16331 阅读 · 0 评论