xsb Oracle Blog

暂无签名

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

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(343)

文章存档

2012年(1)

2011年(6)

2010年(2)

2009年(6)

2008年(32)

2007年(28)

2006年(182)

2005年(78)

2004年(8)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2006-03-02 15:43:02

本议题分为二部分: 一、Oracle和DB2数据库对象的异同 二、把数据从Oracle移植到DB2的Java应用程序的详细分析[@more@]ref:http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0209sunshulong/index1.htmlhttp://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0209sunshulong/index2.html......【阅读全文】

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

发布时间:2006-03-02 11:36:21

10046事件是Oracle提供的内部事件,是对SQL_TRACE的增强.10046事件可以设置以下四个级别:1 - 启用标准的SQL_TRACE功能,等价于sql_trace4 - Level 1 加上绑定值(bind values)8 - Level 1 + 等待事件跟踪12 - Level 1 + Level 4 + Level 8类似sql_trace,10046事件可以在全局设置,也可以在session级设置。event="10046 trace name context forever,level 12"alter session set events '10046 trace name context forever';alter session set events '10046 trace name context forever, level 8';alter session set events '1004......【阅读全文】

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

发布时间:2006-03-02 09:25:39

在CBO的执行计划中,对于n张数据表,Oracle需要计算n!个连接顺序,然后比较各个顺序的成本,最后选择成本较低的执行计划。显然,在这一判断上耗费了大量的时间。[@more@]当我们使用ordered hints的时候,Oracle就不需要这一计算步骤,它只需要使用我们指定的顺序,然后快速的给出结果。from 后第一个表是驱动表(应该是记录集最小的)。数据仓库中经常出现5个以上表的连接,建议必要时使用select /*+ ordered */ 格式,此时对from 后表的顺序有较高要求。......【阅读全文】

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

发布时间:2006-03-01 20:31:11

7/09/2005 20:31 FP Oracle性能调整[转帖]。[@more@]1.数据访问机制,如table full scan,index range scan,index full scan,fast index scan等,这些内容让我明白SQL语句与Oracle的交互方式,数据是如何从物理的数据文件返回给界面的,是调整SQL语句必须的知识2.表之间的连接方式,主要是nested loog,hash join,merge sort,明白各个连接方式的运作机制,对于调整多表查询的SQL是必须的3.索引结构,理解索引B树的数据分布,和物理表之间是怎样的对应关系,各个DML对索引空间有什么样的影响,在Oracle中还包括了位图索引,函数索引,反向索引4.Oracle的空......【阅读全文】

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

发布时间:2006-03-01 20:24:59

13/05/2005 20:24 FP这篇总结写的很不错,阅读后可以对oracle的高可靠性有进一步的了解,并且其中有大量的实例可以学习。[转贴] Ref: http://skyhorse.blogbus.com/logs/2004/03/106569.html[@more@]有关RAC的工作日志:[XSB注:win2003上安装RAC务必执行:DiskpartAutomount enable ]12月16日到12月23日做RAC的试验。12月24日把服务器交给QYC做DataGuard.QYC做完DataGuard试验之后,1月4日我重新开始做RAC的试验。当初说是要做XX集团的双机热备,因为我应用oracle的时间非常短,对oracle并不熟悉,所以我这段时间就搜集了一些相关的信息和......【阅读全文】

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

发布时间:2006-03-01 17:42:53

19/11/2004 17:42 FP04031直接原因是shared_pool的碎片所致,临时应急的话可以发出以下命令:alter system flush shared_pool;解决办法:1.有类似的bug补丁,找到它,打上它;2.调整部分参数,如cursor_sharing为force(8i下)或similar(9i下),可以加大shared_pool_size参数值 ,但不要过大,同时考虑加大shared_pool_reserved_size参数值,还有可参考如下:[@more@]04031直接原因是shared_pool的碎片所致,临时应急的话可以发出以下命令:alter system flush shared_pool;解决办法:1.有类似的bug补丁,找到它,打上它;2.调整部分参数......【阅读全文】

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

发布时间:2006-03-01 14:37:14

24/05/2005 14:37 FP 在数据仓库中的转换和装载过程中,经常会使用MERGE语句,这里简单总结一下。[@more@]MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 下面看个具体的例子: SQL> CREATE TABLE T AS SELECT ROWNUM ID, A.* FROM DBA_OBJECTS A;表已创建。SQL> CREATE TABLE T1 AS 2 SELECT ROWNUM ID, OWNER, ......【阅读全文】

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

发布时间:2006-03-01 14:32:30

2004-11-15 14:32 First Publish [@more@]NT下 Orakill sid spid (sid=uniplat instance ,psid=V$process.spid)select spid, osuser, s.program fromv$process p, v$session s where p.addr=s.paddr(select p.addr from v$process p where pid<>1 minus select s.paddr from v$session s;)Unix下kill spid. (-9)......【阅读全文】

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

发布时间:2006-03-01 12:22:10

22/06/2005 12:22 FPOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。[@more@]下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS用户下运行$ORACLE_HOME/demo/schema/human_resources/hr_main.sql来创建。除本文内容外,你还可参考:ROLLUP与CUBE http://xsb.itpub.net/post/419/29159分析函数使用例子介绍:http://xsb.itpub.net/post/419/44634本文如果未指明,缺省是在HR用户下运行例子。开窗函数的......【阅读全文】

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

发布时间:2006-03-01 11:43:38

2/11/2005 09:43 FPOracle 分析函数使用介绍[@more@]分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.基础数据除本文内容外,你还可参考:ROLLUP与CUBE http://xsb.itpub.net/post/419/29159分析函数参考手册:http://xsb.itpub.net/post/419/33028今天我主要给大家介绍一下以下几个函数......【阅读全文】

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

发布时间:2006-03-01 11:40:24

2005-05-10 09:40 First Publish.Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。 grouping_id()可以美化效果:[@more@]Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。除本文内容外,你还可参考:分析......【阅读全文】

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

发布时间:2006-03-01 10:26:59

beginDBMS_OUTPUT.ENABLE(1000000);for I in 0 .. 10000 loopDBMS_OUTPUT.PUT_LINE(sqlerrm(0 - I));end loop;DBMS_OUTPUT.DISABLE();DBMS_OUTPUT.ENABLE(1000000);for I in 10001 .. 20000 loopDBMS_OUTPUT.PUT_LINE(sqlerrm(0 - I));end loop;end; dbms_output.put_line会"吃掉"最前面的空格?在set serveroutput on后加上format wrapped参数![@more@]......【阅读全文】

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

发布时间:2006-03-01 09:46:12

19/08/2005 09:46 FP 借助plsqlDev找出不同schema之异同。[@more@]准备旧版本: 首先备出一个前期版本(适用于提取数据库的变更脚本,如在客户方变更数据库结构时,首先应备出当前版本),操作方法:使用pl/sql Developer工具:->tools->exports user objects或exp un/pwd@tnsn file=1.dmp owner=un rows=n在Oracle里创建一个新用户:create user un1 identified by un1 default tablespace users;grant connect,resource to un1;新旧版本对比: 使用pl/sql Developer工具,当前登录用户作为新版本模式。->tools->Compare Use......【阅读全文】

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

发布时间:2006-03-01 09:44:46

19/08/2005 09:44 FP 9i以上版本,有一个timestamp类型获得毫秒。[@more@]select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1,to_char(current_timestamp) time2 from dual;TIME1 TIME2------------------------ ----------------------------------------------- 2003-10-24 10:48:45.656000 24-OCT-03 10.48.45.656000 AM +08:00可以看到,毫秒在to_char中对应的是FF。8i以上版本可以创建一个如下的java函数SQL>create or replace and compilejava sourcenamed "MyTimestamp"asimport java......【阅读全文】

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

发布时间:2006-03-01 09:31:52

19/08/2005 09:31 FP 关于游标 1:游标的OPEN是非常快的(1秒之内,获取SCN)2:Fetch第一条记录时数据库已经完成了该游标对应的SQL语句的执行,并且生成了结果集.3:Fetch剩下的N万条记录仅仅是取一下结果而已..[@more@]1.1.1 游标的属性oracle 游标有4个属性:%ISOPEN,%FOUND,%NOTFOUND,%ROWCOUNT。%ISOPEN判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false;%FOUND %NOTFOUND判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false;%ROWCOUNT返回当前位置为止游标读取的记录行数。隐式游标和显式游标隐式游标 ......【阅读全文】

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

发布时间:2006-03-01 09:09:49

22/08/2005 09:09 FP statspack 输出结果中必须查看的十项内容。[@more@]1、负载间档(Load profile)2、实例效率点击率(Instance efficiency hit ratios)3、首要的5个等待事件(Top 5 wait events)4、等待事件(Wait events)5、闩锁等待6、首要的SQL(Top sql)7、实例活动(Instance activity)8、文件I/O(File I/O)9、内存分配(Memory allocation)10、缓冲区等待(Buffer waits) 二、输出结果解释1、报表头信息数据库实例相关信息,包括数据库名称、ID、版本号及主机等信息 2、负载间档该部分提供每秒和每个事物的统计信息,是监控系统吞吐量和负......【阅读全文】

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

发布时间:2006-03-01 08:55:48

22/08/2005 08:55 FP 常见等待事件说明 [@more@]什么是等待事件Oracle的等待事件是衡量Oracle运行状况的重要依据及指标。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100个等待事件。在Oracle 8.0中这个数目增加到了大约150个,在Oracle8i中大约有200个事件,在Oracle9i中大约有360个等待事件。主要有两种类别的等待事件,即空闲(idle)等待事件和非空闲(non-idle)等待事件。空闲事件指Oracle正等待某种工作,在诊断和优化数据库的时候,我们不用过多注意这部分事件。常见的空闲事件有:• dispatcher timer• lock ele......【阅读全文】

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

发布时间:2006-03-01 08:37:08

22/08/2005 08:37 FP statspack应用指南 [@more@]参考:《statspack使用指南-v3[1].0.pdf》。一. 系统参数1. job_queue_processes[alter system set job_queue_processes = 6 scope=both;]2. timed_statisticsalter system set timed_statistics = true scope=memory;二. 安装Statspack安装Statspack 需要用internal 身份登陆,或者拥有SYSDBA(connect / as sysdba)权限的用户登陆。需要在本地安装或者通过telnet 登陆到服务器。在Oracle8.1.6 版本中运行statscre.sql;在Oracle8.1.7 以上版本中运行spcreate.sql。首先登陆到数据库,最好转......【阅读全文】

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

发布时间:2006-02-28 14:26:05

29/10/2004 14:26 FP ORACLE数据库简介 [@more@]一、概论  ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各......【阅读全文】

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

发布时间:2006-02-28 14:25:50

29/10/2004 14:25 FP Oracle 基本知识及问题解决[@more@]概序 Oracle数据库作为一个大型的关系型数据库,它与其他关系型数据库相比,有许多个性的东西,下面作一个简单的说明,其中包括我们在日常运行和维护中可能用到的知识,希望对大家有所帮助。一、基本知识 1、表空间对于数据库是唯一性的,且要求每个数据库最少有一个表空间。 表空间可以分为系统表空间和非系统表空间、回滚段表空间;也可以分为用户表空间和非用户表空间,他们只是分类方式不同,其实实质差不多; 临时表空间:临时表空间并不包含真正的数据,恢复的方法是删除临时表......【阅读全文】

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

发布时间:2006-02-28 10:50:36

最近的 Oracle 产品消息(2006-02-24):Oracle Database XE 推出正式版。正式版本在 32-bit 的 Linux 和 Windows 上可用.[@more@]Installs using native installers English (single byte character set) and International (Unicode) versions available with support for 10 major languages Supports up to 4GB of user data May be installed on a multiple CPU server, but only executes on one processor in any server May be installed on a server with any amount of memory, but will only use up to 1GB RAM of available memo......【阅读全文】

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

发布时间:2006-02-24 10:38:42

身份证号码中包含的信息及15位转18位时最后一位的算法。附两个实用函数f_cardid2age, f_cardid2gender[@more@]引用内容:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示......【阅读全文】

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

发布时间:2006-02-22 17:53:10

select scn_to_timestamp(ora_rowscn) from test; [@more@]10g里面有了一项新功能,我们可以查看某个表的某一行最后一次改动的scn,这个就是由ora_rowscn来提供。http://www.orawh.com/index.php/archives/64......【阅读全文】

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

发布时间:2006-02-22 13:12:35

Ora-32314: Refresh Fast Of ''MV_Owner''.''MV_Name'' Unsupported After Deletes/Updates [@more@]Fast Refresh fails with following error : ORA-32314: REFRESH FAST of "MV_Owner"."MV_Name" unsupported after deletes/updates ChangesCreated new MV or Altered MV to included new aggregate column containing MIN or MAX function CauseThis is restriction on Fast refresh of Aggregate MV with MIN and/or MAX. FixThis is expected behavior. It is mentioned in following document : Manual : Oracl......【阅读全文】

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

发布时间:2006-02-22 12:59:31

Oracle with语句示例 [@more@]WITH a AS (SELECT * FROM bd_member WHERE ROWNUM<10), b AS (SELECT * FROM tp_trade_card)select A.MEMBER_NAME,B.CARD_NOfrom A,Bwhere A.BD_MEMBER_ID = B.BD_MEMBER_ID......【阅读全文】

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

登录 注册