xsb Oracle Blog

暂无签名

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

鏆傛棤浠嬬粛

文章分类

全部博文(343)

文章存档

2012年(1)

2011年(6)

2010年(2)

2009年(6)

2008年(32)

2007年(28)

2006年(182)

2005年(78)

2004年(8)

发布时间:2005-12-29 13:10:32

Oracle8i版本开始提供可以创建实体化视图即物化视图(MATERIALIZED VIEW),它确实存放有物理数据。物化视图包含定义视图的查询时所选择的基表中的行。对物化视图的查询就是直接从该视图中取出行。[@more@]在olap环境中,mview是以空间换时间的一种有效手段,更少的物理读/写,更少的cpu时间,更快的响应速度,所以它不适合高端的oltp环境;在oltp环境中,规模较大的报表适合使用mview来提高查询性能。数据仓库中的物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而......【阅读全文】

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

发布时间:2005-12-29 12:59:46

SQL*PLUS命令的使用大全[zt][@more@]Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输......【阅读全文】

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

发布时间:2005-12-28 19:39:03

一些常用的表,视图,索引查询的SQL[@more@]获取锁定对象的信息:select L.OS_USER_NAME,L.ORACLE_USERNAME,L.SESSION_ID,DECODE(L.LOCKED_MODE,0,'None',1,'Null',2,'Row share',3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') LOCK_TYPE,O.OBJECT_NAME,XIDUSN RB_SEG#,XIDSLOT,XIDSQN SCNfrom V$LOCKED_OBJECT L,ALL_OBJECTS Owhere L.OBJECT_ID = O.OBJECT_ID; Find Big SQL:SELECT C.SID, A.SQL_TEXT, ROUND(B.VALUE / A.EXECUTIONS) VLUE_PER_EXEC, C.STATUS, 'Phiscal reads' PR, C.MODULE, C.MACHINE FROM V$S......【阅读全文】

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

发布时间:2005-12-28 19:27:03

9个重要的视图[@more@]Ref: http://blog.itpub.net/post/7923/494531)v$lock给出了锁的信息,如type字段, user type locks有3种:TM,TX,UL,system type locks有多种,常见的有:MR,RT,XR,TS等。我们只关心TM,TX锁。当TM锁时,id1字段表示object_id;当TX锁时,trunc(id1/power(2,16))代表了回滚段号。lmode字段,session持有的锁的模式,有6种:0 - none 1 - null (NULL) 2 - row-S (SS) 3 - row-X (SX) 4 - share (S) 5 - S/Row-X (SSX) 6 - exclusive (X) request字段,process请求的锁的模式,取值范围与lmode相同。ctime字段......【阅读全文】

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

发布时间:2005-12-28 18:20:02

dbms_lob.writeappend(v_clob, length(v_buffer), v_buffer); [@more@]declarev_buffer clob;v_clob clob;begininsert into t1 (id,cl) values (2, empty_clob())returning cl into v_clob;v_buffer := dbms_random.string('A',4000)||dbms_random.string('A',4000);dbms_lob.writeappend(v_clob, length(v_buffer), v_buffer);commit;end; 另一例子:BFILE包含二进制数据,所以当通过BFILE方式加载数据到CLOB/NCLOB时,Oracle不进行字符集转化。如果字符集是可变长的,例如UTF-8或ZHS16GBK,Oracle使用UCS2存储LOB数据。所以如果想BFILE文......【阅读全文】

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

发布时间:2005-12-28 13:29:43

NULL与 ''(两个连续的单引号)等价;NULL在数据库中的存储:如果null字段后面还有带数据的字段则占1个字节,如果null字段全部在后面,则不占空间。NULL的排序(默认null为无穷大):order by 1 desc nulls last[@more@]我们都知道,在ORACLE中,NULL表示无值或空值。在这里,我把自己对NULL的一点体会写出来,与大家交流。1。有两种NULL。第一种NULL,是做为值来赋给其它变量的。如:A :=NULL。此时,NULL与 ''(两个连续的单引号)等价。第二种NULL,是做为关系操作符用的。如: IS NULL 和 IS NOT NULL。在这两个关系操作符中,NULL是不......【阅读全文】

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

发布时间:2005-12-20 10:11:33

Oracle 8 和Oracle 9i中缺乏灵活性的SQL 正则表达式最终在Oracle 10g中得到了解决。Oracle 数据库目前内建了符合POSIX 标准的正则表达式。[@more@]四个新的函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和 REGEXP_REPLACE。它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。 POSIX 正则表达式由标准的元字符(metacharacters)所构成:'^' 表示字符串的开始 '$' 表示字符串的结束 '.' 表示任何字符 字符的范围,比如说'[a-z]',表示任......【阅读全文】

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

发布时间:2005-12-14 15:50:52

card是指计划中这一步所处理的行数。cost指cbo中这一步所耗费的资源,这个值是相对值。bytes指cbo中这一步所处理所有记录的字节数,是估算出来的一组值。[@more@]http://blog.itpub.net/post/385/45197=========================================================== 作者: haochunpeng(http://blog.itpub.net/haochunpeng)发表于:2005.11.08 16:51分类: 出处:http://blog.itpub.net/post/385/45197--------------------------------------------------------------- 以前一直没弄明白card的意思,今天看了个帖子,解释了card的含义。■ C......【阅读全文】

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

发布时间:2005-12-14 15:42:36

bbed就是英文block browse block edit的缩写,用来直接查看和修改数据文件数据的一个工具。[@more@]http://blog.itpub.net/post/385/40969 bbed的学习心得 =========================================================== 作者: haochunpeng(http://blog.itpub.net/haochunpeng)发表于:2005.09.14 00:00分类: 出处:http://blog.itpub.net/post/385/40969--------------------------------------------------------------- 今天学习了bbed工具的初步使用方法,以下是备忘:bbed就是英文block browse block edit的缩写,用来直接查看和修改数......【阅读全文】

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

发布时间:2005-12-14 13:20:53

in适合内外表都很大的情况,exists适合外表结果集很小的情况。[@more@]http://blog.itpub.net/category/385/14461 exists 和 in 使用一例 =========================================================== 今天市场报告有个sql及慢,运行需要20多分钟,如下:update p_container_decl cdset cd.ANNUL_FLAG='0001',ANNUL_DATE = sysdatewhere exists(select 1from (select tc.decl_no,tc.goods_nofrom p_transfer_cont tc,P_AFFIRM_DO adwhere tc.GOODS_DECL_NO = ad.DECL_NOand ad.DECL_NO = 'sssssssssssssssss') awhere a.decl_no = cd.de......【阅读全文】

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

发布时间:2005-11-29 13:11:30

http://manage.future.org.cn/article_view.php?id=15709&page=1http://manage.future.org.cn/article_view.php?id=15709http://www.exam8.com/computer/spks/ziliao/other/200509/18492.html[@more@]CREATE OR REPLACE FUNCTION f_n1(p1 IN NUMBER) RETURN NUMBER IS/****************************************************************ver:1.0 Created by xsb on 2005-11-29 For: 计算阶乘****************************************************************/BEGINIF p1 = 0 THENRETURN 1;ELSERETURN(p1 * f_n1(p1 - 1));END IF;EN......【阅读全文】

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

发布时间:2005-11-21 13:42:06

oracle紧急故障处理方法(zt)[@more@]http://www.ddvip.net/database/oracle/index5/17.htm 作者:unknown 更新时间:2005-03-18 Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理。控制文件损坏:控制文件记录了关于oracle的重要配置信息,如数据库名、字符集名字、各个数据文件、日志文件的位置等等信息。控制......【阅读全文】

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

发布时间:2005-11-21 11:04:50

dbv ALTER SYSTEM SET EVENTS='10231 trace name context forever,level 10' ; 内部事件,设置在全表扫描时跳过损坏的数据块. http://www.eygle.com/faq/Block_corruption.htm[@more@]......【阅读全文】

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

发布时间:2005-11-17 14:41:29

浅谈数据库设计中的反规范:[zt]第一范式:对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性. 第二范式:第二范式要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。主键必须有唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成。一旦创建,主键无法改变,外键关联一个表的主键。主外键关联意味着一对多的关系. 第三范式:第三范式要求非主键列互不依赖. 第四范式:第四范式禁止主键列和非主键列一对多关系不受约束 第五范式:第五范式将表分割成尽可能小的块,为了排除在表中所有......【阅读全文】

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

发布时间:2005-11-11 11:20:04

MTS and the Large Pool[@more@]If there is a large pool configured MTS will ONLY try to use this pool for a sessions UGA. When a new session is started a small amount of memory (known as the fixed UGA) is allocated in the shared pool and the rest of the session memory (UGA) is taken from the large pool. If there is insufficient space left in the large pool and ORA-4031 error will be returned similar to this: ORA-04031: unable to allocate 636 bytes of shared memory ("large pool","EM......【阅读全文】

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

发布时间:2005-11-09 18:11:04

移动光标 上k 下j 左h 右l w 向后移,光标移至下一行词首 b 向前移,光标移至每一行词首 e 向后,光标移至每一行词尾 0 移至光标所在行首 $ 移至行尾 [ctrl]+f 荧幕向前移动一页 [ctrl]+b 荧幕向后移动一页 f 字符 向后移至字符处,光标在字符处 gg 移至文件开始行 G 移至文件最后一行,3G移至第3行。(g=goto) H 移至当前窗口内的第一行 M 移至当前窗口内的中间一行 L 移至当前窗口内的最后一行 :set nu 显示行号 :set nonu 不显示行号 删除 x 删除当前光标位置字符 nx 向后删除n个字元 dd 删除光标所在的那一行 d$ 删除从当前字母开始至行尾的......【阅读全文】

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

发布时间:2005-11-03 18:53:29

select * from scott.emp order by 1 nulls last ; NULL 小议 [@more@]......【阅读全文】

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

发布时间:2005-10-17 22:28:02

用裸设备扩数据库表空间专题(完整版) [转帖,出处不祥][@more@]硬件环境:小型机 IBM P670,存储:IBM SHARK F-20 软件环境:操作系统 AIX5.1 数据库oracle9i 主题思想:物理卷PV->卷组VG->逻辑卷LV(类型:raw)->添加表空间 操作过程: 一、 首先 #lsvg – o //查看所有可用卷组 datavg03 datavg02 datavg01 datavg00 rootvg 二、 然后对用来专为数据库准备的卷组进行如下操作: #lsvg –l datavg03 datavg09: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT lvdata0316 raw 64 64 1 open/syncd N/A lvdata0317 raw 64 6......【阅读全文】

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

发布时间:2005-10-17 18:58:49

http://www.itpub.net/showthread.php?threadid=438124&pagenumber=[@more@]......【阅读全文】

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

发布时间:2005-10-17 00:00:26

http://bbs.chinaunix.net/forum/viewtopic.php?t=613223&start=0&sid=5722d5f05317ad6f75a9bb201c575a32[@more@]alter database clear logfile group 1; alter database clear unarchived logfile group 2; alter database clear unarchived logfile group 1 unrecoverable datafile; recover database until cancel;alter database open resetlogs; alter database backup controlfile to trace; 修改init.ora,加入一行 _allow_resetlogs_corruption=true Oracle联机日志文件丢失或损坏的处理方法 经验总结: 联机日志分为当前......【阅读全文】

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

发布时间:2005-10-14 20:15:16

http://www.softhouse.com.cn/html/200505/2005052616041800007757.html 根据Gartner公司的最新统计数据,在2005年,Oracle数据库以48.6%的市场占有率继续稳居关系数据库市场的首位。[@more@]Linux把Oracle推向关系数据库市场顶峰 按照市场分析机构Gartner的说法,甲骨文(Oracle)和Linux之间的携手,最终帮助甲骨文超越了IBM。从去年的销售收入来看,两者几乎打了个平局(甲骨文稍占上风),这样昔日的“蓝色巨人”IBM只能屈居第二了。 Gartner的统计数据显示,在整个关系数据库软件市场,位居榜首的甲骨文占领了34.1%的份额,IBM则以些......【阅读全文】

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

发布时间:2005-09-22 00:00:57

找出消耗资源大的SQL语句。[@more@]select C.SID,A.SQL_TEXT,ROUND(B.value / A.EXECUTIONS) ALUE_PER_EXEC,C.STATUS,'Physical reads' PR,C.MODULE,C.MACHINEfrom V$SQL A,V$SESSTAT B,V$SESSION C,V$STATNAME Dwhere A.HASH_VALUE = C.SQL_HASH_VALUE andB.SID = C.SID andB.STATISTIC# = D.STATISTIC# andD.name = 'physical reads'order by 3 desc;select SQL_TEXT,SORTS,FETCHES,EXECUTIONS,DISK_READS,BUFFER_GETS,ROWS_PROCESSED,ELAPSED_TIMEfrom V$SQLAREA Torder by 2~8 desc;......【阅读全文】

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

发布时间:2005-09-10 15:25:40

[Oracle] Installing Oracle 10g on RHEL AS 3 Step-by-StepXSB注:win2003上安装RAC务必执行:DiskpartAutomount enable[@more@][Ref: http://dbanotes.net/Oracle/Install-Oracle10g-RHEL3.htm ]不久前,Oracle(甲骨文)公司在美国加州的总部宣布, Oracle 10g 数据库 与 Oracle RAC 在 TPC-H 基准测试中创造了新的世界纪录.这是个令人震惊的消息.因为这个测试是在 Linux ( Red Hat Enterprise Linux Advanced Server 3) 的平台上进行的. 这充分显示了 Oracle 在低成本 Linux 集群服务器上高效管理大规模数据仓库的能力, 也表明 Linux 在性......【阅读全文】

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

发布时间:2005-09-10 15:25:09

install oracle 9i R2 on Red Hat Linux AS3 [转帖][@more@]Ref: http://www.oracledba.com.cn/blog/?p=28一、硬件软件环境:自强2.8GHz硬盘36.4GB内存1024MB系统环境RedHat Linux AS3二、准备工作:1.创建Oracle用户账号:groupadd dba groupadd oinstall useradd –c “Oracle software owner” –g oinstall –G dba oracle passwd oracle 2. 创建Oracle目录:本人是把Oracle安装在/opt目录下面。如果你的/opt不是一个单一的文件系统,请确保根文件系统“/”有足够的空间。mkdir /opt/oracle mkdir /opt/oracle/product mkdir /opt......【阅读全文】

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

发布时间:2005-08-23 13:20:40

磁带驱动器的使用[@more@]注:只有一个磁带驱动器  磁带操作命令:  1.重新拉紧磁带  mt -f /dev/rmt/0 retension  2.回绕磁带  mt -f /dev/rmt/0 rewind  3.显示磁带驱动器状态  mt -f /dev/rmt/0 status  tar命令:  使用tar命令复制文件或者目录树到单个磁带。优点:在UNIX系统中都可用。缺点:不知道文件系统的边界,全路径名长不能超过255个字符,  不能复制空目录或者设备文件这样的特殊文件,不能用来创建多个磁带卷。  1.复制文件到磁带  1)切换到包......【阅读全文】

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

登录 注册