自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

转载 Row Movement 对系统的影响

Row Movement 对系统的影响声明:转载http://www.hellodba.com/reader.php?ID=59&lang=cn作者: fuyuncat ROW MOVEMENT特性最初是在8i时引入的,其目的是提高分区表的灵活性——允许更新Partition Key。这一特性默认是关闭,只是在使用到一些特殊功能时会要求打开。除了之前提到的更新Partiti

2012-09-24 17:28:09 799

原创 物理DG以WR方式打开 - 测试COPY功能后 恢复 standby应用日志。(三)

****************************Part Three:恢复Standby DB ***************************SQL> select name from v$restore_point;NAME--------------------------------------------------CURRENT_APPLY_MODESQ

2011-11-21 16:53:55 956

原创 物理DG以WR方式打开 - 测试COPY功能后 恢复 standby应用日志。(二)

****************************Part One:试验copy from to 功能***************************一.简介:COPY是SQLPLUS下的命令,功能很强,语法如下:COPY FROM user/password@dbname TO user/password@dbname CREATE/APPEND/INSERT/REPLAC

2011-11-21 16:51:36 873

原创 物理DG以WR方式打开 - 测试COPY功能后 恢复 standby应用日志。

物理Data Guard配合FLASH BACK 功能可以将备库置于read/write模式测试应用或者处理报表完成测试报表后,依旧可以flashback到read/write时的状态,继续用作standby database 。本次试验目的:1.测试 maximize performance 模式下,以R/W状态打开操作,并利用flash back 恢复standby DB2.试

2011-11-21 16:48:25 1016

转载 分区表及分区索引(7.2)--怎样管理

分区索引的操作也有一张表黑黑,如下:分区索引索引类型RangeListHash组合分区是否带来IO操作增加分区(add partition)全局//支持/

2011-11-02 13:24:33 622

转载 分区表及分区索引(7.1)--怎样管理

对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格:分区表RangeListHashRange-HashRange-List是否带来IO操作增加分区

2011-11-02 13:22:37 655

原创 分区表及分区索引(18)--结束语

全面学习分区表及分区索引(18)--结束语全篇已完结原计划还想花重量篇幅多介绍一些实践,比如分区表的常见使用方式,对于效率提升的比较,不同情况下,使用global索引与local索引的区别,什么情况下会造成索引失效,什么时候需要重新编译等待~~~待到行笔处却发现千言万语,又不知从何处开始。越学越觉着oracle博大精深,确实不是盖的,小小一个分区就能

2011-11-02 11:01:13 693

原创 分区表及分区索引(16)--增加和删除索引分区

全面学习分区表及分区索引(16)--增加和删除索引分区从本节开始,介绍索引分区的管理操作~~1、增加索引分区(Adding Index Partitions)从语法上来讲,增加索引分区与增加表分区没有什么实际性差别,将table换成index即可:Alter index idxname add partition ptname tbs_clause;

2011-11-02 10:58:56 7461

原创 分区表及分区索引(15)--修改表分区属性和模板

全面学习分区表及分区索引(15)--修改表分区属性和模板1、修改表分区默认属性(Modify Default Attributes)修改表或表中分区的存储参数,对当前表和分区的存储参数没有影响,只有修改过之后,当你下次再添加分区时,在不手工显式指定新分区参数的情况下,新分区默认使用你当前指定的存储参数。有两种操作方式:修改表属性,适用于ran

2011-11-02 10:58:18 1127

原创 分区表及分区索引(14)--截断、移动和重命名

全面学习分区表及分区索引(14)--截断、移动和重命名1、截断表分区(Truncate Partition)Truncate partition就像truncate table一样,直接从头部截断数据,用来删除数据那是效率超高无比。但是如果该表有外键引用的话,ddl的truncate就不好使了,这时候你只能要么使用delete,要么先disable掉外键关联再truncate了。同

2011-11-02 10:57:34 1620

原创 分区表及分区索引(13)--分隔表分区

全面学习分区表及分区索引(13)--分隔表分区如果你对我们前面讲到过的merge partition还有印象的话,那么学习Split partition也不会遇到什么障碍,split partition的功能与merge partition功能正好相反:后者是将两个全区合并成一个,前者则是将一个分区分隔成两个。其用途非常广泛,比如通常见你发现某个分区过大,你就可以通过这种方式将该分区分解成多个

2011-11-02 10:54:39 746

原创 分区表及分区索引(12)--修改list表分区

全面学习分区表及分区索引(12)--修改list表分区对于已存在的list表分区修改包含两类操作:添加value值和删除value值,下面分别介绍:I :  修改list分区--Add Values从标题即可得知,此命令仅应用于list分区或list子分区,语法也非常简单:Alter table tbname modify partition/subpart

2011-11-02 10:53:34 1113 1

原创 分区表及分区索引(11)--合并表分区

全面学习分区表及分区索引(11)--合并表分区合并两个分区成一个,适用于除hash之外的其它所有分区形式(hash分区有coalesce partition的嘛,前头刚刚讲过)。语法很简单:alter table tbname merge partitions/subpartitions pt1,pt2 into partition/subpartition pt3;

2011-11-02 10:52:50 974

原创 分区表及分区索引(10)--交换分区

全面学习分区表及分区索引(10)--交换分区直白的说就是迁移数据。迁移数据的方式很多,为什么要使用exchange partition的方式呢,表急,听三思慢慢道来。Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表转换成分区或非分区的形式,而仅只是迁移表中数据(互相迁移),由于其号称是采用了更改数据字典的方式,因

2011-11-02 10:50:42 1033

原创 分区表及分区索引(9)--删除表分区

删除表分区(drop partition)删除表分区包含两种操作,分别是:? 删除分区:alter table [tbname] drop partition [ptname];? 删除子分区:alter table [tbname] drop subpartition [ptname];除hash分区和hash子分区外,其它的分区格式都可以支持这项

2011-11-02 10:49:43 1664

原创 分区表及分区索引(8)--增加和收缩表分区

1、增加表分区(add partition)增加表分区适应于所有的分区形式,其语法是alter table tbname add partition .....但是,需要注意对于像list,range这种存在范围值的分区,所要增加的分区值必须要大于当前分区中的最大值(如果当前存在maxvalue或default的分区,add partition会报错,这种情况只能使用s

2011-11-02 10:48:39 1902

原创 分区表及分区索引(6)--创建range-list组合分区

全面学习分区表及分区索引(6)--创建range-list组合分区SQL> create table part_rl (id number(10),name varchar2(10))  2  partition by range(id) subpartition by list(name)  3  subpartition template(  4  subpartition l

2011-11-02 10:46:51 840

原创 分区表及分区索引(5)--创建range-hash组合分区

组合分区相对于普通分区,语法上稍稍复杂了一些,但也正因如此,其子分区的创建可以非常灵活,下面分别举几个例子(注:仅示例,并非穷举所有形式)① 为所有分区各创建3个hash子分区SQL>  create table t_part_rh (id number ,name varchar2(10))  2   partition by range(id) subpartiti

2011-11-02 10:45:33 817

原创 分区表及分区索引(4)--创建list分区

SQL> create table t_part_list (id number(10),name varchar2(10))  2  partition by list (id)(  3  partition t_list_p1 values (1)tablespace part01,  4  partition t_list_p2 values (2) tablespace par

2011-11-02 10:45:04 962

原创 分区表及分区索引(3)--创建hash分区

SQL> create tablespace part01   2  datafile 'D:\ORACLE10_2\PRODUCT\10.2.0\ORADATA\KARLDB\part01.dbf' size 100M ; Tablespace created SQL> create tablespace part02  2  datafile 'D:\ORACLE10_

2011-11-02 10:43:33 1850

原创 分区表及分区索引(2)--创建range分区

① 创建一个标准的range分区表:SQL> create table t_range_part (id number(10),name varchar2(10))  2  partition by range(id)(  3  partition t_range_1 values less than (10)tablespace users,  4  partition

2011-11-02 10:41:39 1202

原创 分区表及分区索引(1)

为了全面练习一下有关分区表和分区索引的操作。特找了下三思的ITPUB贴,拿来练练手。以下相关18篇 ,纯非虚构。如有雷同...请找三思。代码为本人亲手打造。转帖请明出处。敬超人老头~  http://space.itpub.net/7607759/viewspace-260278正题:对于10gR2而言,基本上可以分成几类: Ra

2011-11-02 10:27:37 944

原创 INSERT All/ INSERT FIRST 小实验

哎..好久没抽空来看看了。想死偶了!现在终于稳定下来了。继续我的BLOG旅程!正题:今天实验了下 INSERT ALL / INSERT FIRST重新建表 all_a , all_b    字段 (id ,name)0 0!CSDN改版了??? 找不到 插入代码的按钮了。T  T.. SQL> drop table all_a ; Table droppedSQL> dr

2011-10-26 16:18:58 1791 1

转载 Oracle中job的使用详解

<br />原文地址:<br />http://blog.csdn.net/dogwoods/archive/2008/01/02/2010571.aspx<br /> <br /><br />我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。<br />以下是常用的参数说明:<br />字段(列)      

2011-05-16 15:10:00 505

原创 Deleteの速度优化

今天清洗数据..数据量300W oracle 9i原始查询语句:该条件查出的记录较少。但不好定位!这是关键。select /*+USE_HASH(a,b)*/ a.* from sn_custorder_tbl a,(select /*+ index(sn_custorder_tbl flag)*/serialnumber,max(action_date) max_date from sn_custorder_tblwhere flag ='2'group by serialnumbe

2011-05-13 18:27:00 761

转载 SPOOL参数详解

<br />第一段: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

2011-05-13 11:17:00 8225

转载 关于btree索引不能正常使用问题

select count(1) from internet_act t  这个SQL查下来居然不会使用internet_act_indx_1SELECT STATEMENT, GOAL = CHOOSE   Cost=7796 Cardinality=6619756 Bytes=40870373544 TABLE ACCESS FULL Object owner=UCLOODEV Object name=INTERNET_ACT Cost=7796 Cardinality=6619756 Bytes=408

2011-05-10 11:08:00 980

转载 多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP (转David)

<br />多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP 收藏<br /> <br />在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。<br />   <br /> <br /> <br /><br /> <br /> <br /> <br /> <br /><br /> <br /> <br />从3张图里我们看到了几点信息:<br /

2011-05-09 14:32:00 541

转载 Oracle编程高手箴言:位图索引的故事

<br /><br />您如果熟悉Oracle数据库,我想您对ThomasKyte的大名一定不会陌生。Tomas主持的asktom.oracle.com网站享誉Oracle界数十年,绝非幸致。最近在图书馆借到这位Oracle绝顶高手编著的《ExpertOracleDatabaseArchitecture- 9iand10gprogrammingTechniquesandSolutions》,翻阅之下,果然盛名无虚,虽然说不上字字珠玑,但作者对 Oracle架构的理解和实践确实已达到出神入化的境界。如果您有时

2011-05-06 13:25:00 472

转载 oracle数据类型

<br />原文来自:defonds<br />http://blog.csdn.net/defonds/archive/2009/06/27/4302695.aspx<br /><br />有道是,磨刀不误砍柴工。多了解一些底层的东西,对于Oracle开发、维护大有裨益。个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!<br /><br />在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。<

2011-05-06 10:03:00 502

转载 Oracle专家调优秘密

<br /><br />原文地址:作者newhappy2008<br />http://blog.csdn.net/newhappy2008/archive/2009/02/26/3940751.aspx<br /> <br /> 在过去的十年中,Oracle已经成为世界上最专业的数据库之一。对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力。最有效的方法之一是通过Oracle调优。它有大量的调整参数和技术来改进你的Oracle数据库的性能。<br />    Oracle调优是一

2011-05-05 17:49:00 469

转载 如何加速Oracle大批量数据处理

原文来自:javacoffeehttp://blog.csdn.net/javacoffe/archive/2010/01/12/5181570.aspx一、           提高DML操作的办法:简单说来:1、暂停索引,更新后恢复.避免在更新的过程中涉及到索引的重建.2、批量更新,每更新一些记录后及时进行提交动作.避免大量占用回滚段和或临时表空间.3、创建一临时的大的表空间用来应对这些更新动作.4、加大排序缓冲区    alter session set sort_area_size=10000000

2011-05-05 13:14:00 1411 1

转载 如何高效的更新大量数据 -- 有待考究

来自ITPUB:无休无止http://eagle_fan.itpub.net/post/461/10912通常我们使用update来进行更新操作。不过,update操作是一项很昂贵的操作,具体为什么如此昂贵,将在后面的文章中介绍。我在这里给出了一个例子,来谈谈如何高效的更新大量数据。例子中的表的数据量为10w行。Update操作需要2分钟的时间,而新方法只要不到一秒钟!!蓝色标记部分为注释。SQL> set timing on@@打开计时选项SQL> desc dba_objects; Name      

2011-05-05 11:36:00 784

原创 TKPROF官方文档

<br /><br />tkprof<br />tkprof is one of the most useful utilities available to DBAs for diagnosing performance issues.  It essentially formats a trace file into a more readable format for performance analysis.  The DBA can then identify and resolve perfor

2011-05-04 18:10:00 773

转载 TKProf 的使用

1. 格式      tkprof inputfile outputfile [optional | parameters ]     参数和选项:     explain=user/password 执行explain命令将结果放在SQL trace的输出文件中     table=schema.table 指定tkprof处理sql trace文件时临时表的模式名和表名     insert=scriptfile 创建一个文件名为scriptfile的文件,包含了tkprof存放的输出sql语句    

2011-05-04 15:54:00 490

转载 ORACLE TKPROF使用步骤

<br /><br />原文来自:<br />http://blog.csdn.net/huanghui22/archive/2006/10/14/1334370.aspx<br /> <br />1.Tkprof是一个分析ORACLE跟踪文件并且产生一个更加人性化清晰的输出结果的可执行工具。C:/oracle/ora92/bin/tkprof.exe<br />2. tkprof 全称<br />参考信息<br />http://www.itpub.net/showthread.php?s=cbfea48

2011-05-04 15:51:00 446

原创 一些精简的tuning总结~ *转

<br /><br />1. 查询正在执行语句的执行计划(也就是实际语句执行计划)<br />select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111);<br />其中id和parent_id表示了执行数的结构,数值最大的为最先执行<br /><br />比如<br /><br />ID PARENT_ID<br />-------------<br />0<br /

2011-05-04 15:32:00 440

原创 Oracle优化缓冲区之高论

<br /><br />本人很喜欢Oracle,在工作中也很喜欢总结关于Oracle优化缓冲区的经验教训,下面就这个问题来详细说说Oracle优化缓冲区吧。<br />(1)获取缓冲区活动情况<br />为了Oracle优化缓冲区,首先应了解缓冲区的活动情况。这可以通过查询动态性能表(需有SELECT  ANY TABLE特权)V$SYSSTAT来获得。SVRMGR> select name ,value from v$sysstat  2> where name in('db block gets','c

2011-05-04 14:50:00 512

原创 Oracle优化缓冲区之高论

<br /><br />本人很喜欢Oracle,在工作中也很喜欢总结关于Oracle优化缓冲区的经验教训,下面就这个问题来详细说说Oracle优化缓冲区吧。<br />(1)获取缓冲区活动情况<br />为了Oracle优化缓冲区,首先应了解缓冲区的活动情况。这可以通过查询动态性能表(需有SELECT  ANY TABLE特权)V$SYSSTAT来获得。SVRMGR> select name ,value from v$sysstat  2> where name in('db block gets','c

2011-05-04 14:50:00 508

原创 Oracle优化器二十六个参数

<br /><br />Oracle还是比较常用的,于是我研究了一下Oracle优化器,在这里拿出来和大家分享一下,希望对大家有用。影响系统性能类可变参数<br />(1)CHECKPOINT_PROCESS该参数根据是否要求检查点而设置成TRUE或者FALSE。当所有缓冲区的信息写到磁盘时,检查点进程(CHPT)建立一个静态的点。在归档日志文件中做一个记号表示有一个检查点发生。检查点发生在归档日志转换的时候或当达到log_checkpoint_interval定义的块数的时候。当设置此参数为TRUE时,后

2011-05-04 14:49:00 476

图片抓取工具

很小巧的工具,简单好用。 快捷键设置多种组合,另加图片简单的处理化,占用资源少。

2013-06-07

DWR 中文文档

值得学习的DWR文档。很好很强大。让我们共同谐和DWR!

2009-10-20

DIV+CSS布局大全

很好的一本电子书。适合初学者学习参考。同时祝作者跟他的女朋友幸福快乐!~^w^~

2009-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除