上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 106 下一页
摘要: 一. 官网对Unique Constraints说明http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/datainte.htm#CNCPT1642 uniquekey constraint requires that every value in a column or set of columns beunique. No rows of a table may have duplicate values in a column (the uniquekey) or set of columns (the compo 阅读全文
posted @ 2011-07-13 21:42 生活不是用来挥霍的 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一. deferred segment creation 说明 从Oracle 11.2.0.1版本开始,Oracle又提供了一种新的空间分配方法: Create一个非分区表时,这个Table Segment并没有立刻创建, 而是直到有第一行记录插入的时候才去创建这个Segment,这和我们以前的Segment的创建和空间分配方法是不一样.这样的段也被称为延迟段. 从11.2.0.2版本开始,增加了对分区表和LOB字段的支持。并且功能得到增强: (1)既支持分区对象也支持非分区对象,同时对于分区表,新的segments创建时缺省的extent size为8M,而不再是以前的64K。 (2)对于 阅读全文
posted @ 2011-07-13 17:40 生活不是用来挥霍的 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: 范围分区表:CREATE TABLE sales (invoice_no NUMBER, ... sale_date DATE NOT NULL ) PARTITION BY RANGE (sale_date) (PARTITION sales1999_q1 VALUES LESS THAN (TO 阅读全文
posted @ 2011-07-11 20:38 生活不是用来挥霍的 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。 所以对于CBO,数据段的分析就非常重要。Oracle Optimizer CBO RBOhttp://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx一. 先演示一个示例,来理解分析的作用1.1创建表SQL> 阅读全文
posted @ 2011-07-11 20:16 生活不是用来挥霍的 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Linux下面一个脚本死活也运行不了, 我检查了数遍,不可能有错。快Insane啦!提示:bad interpreter:No such file or directory上网上找了好久,总算发现原来是文件格式的问题。这个文件是我在Windows下编写的。换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。气晕过去了~~~希望不会有人跟我一样倒楣,花了好几个小时in vain!!解决方法:1、程序是在一个网站上看到的,我保存下来,大致修改了一下。2、上传到linux主机运行 chmod +x back ./back 错误提示如下: bash: ./back : bad i 阅读全文
posted @ 2011-07-06 22:14 生活不是用来挥霍的 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 很多朋友可能碰到了这样的问题,用来屏蔽某些恶意网址的时候,修改了hosts 文件,但是却总是不生效。上网搜索了一下,Windows7系统、Vista系统、XP系统都碰到了此类情况,看来问题还很普遍。今天特别附上一则解决办法,未必通杀,但确实是解决了很多这种情况下的问题。解决这个问题之前,我们先来简略谈下hosts文件,很多新手朋友可能还不了解,网络反黑文件,就是通过修改hosts文件来实现对恶意网址的屏蔽甚至转向的。简单的说,hosts文件是用于本地dns服务的,采用如下格式写在一个文本文件当中ip 域名Windows系统上一般存放在系统盘的\windows\system32\drivers\ 阅读全文
posted @ 2011-07-06 21:09 生活不是用来挥霍的 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 一. Bulk 概述 本来只想测试一下Bulk Collect 和update性能的,但发现Bulk 的东西还是很多的,在OTN上搜了一些,整理如下。 1.1 Bulk Binding 和 Bulk SQLFrom: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17125/adfns_packages.htm#ADFNS343 Oracle Database uses two engines to run PL/SQL blocks and subprograms. The PL/SQL engine runs proced 阅读全文
posted @ 2011-06-30 23:10 生活不是用来挥霍的 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 关于ROWID的介绍参考我的Blog: Oracle Rowid 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/12/16/5020718.aspx关于大表Update 的一个讨论,参考itpub: http://www.itpub.net/viewthread.php?tid=1052077一. 在虚拟机上 使用rowid 进行update 测试 使用rowid 进行update能提高速度,是因为通过rowid 能够迅速的进行定位,不用全表进行扫描。-- 查看表dave 记录数SYS@dave2(db2)> select cou 阅读全文
posted @ 2011-06-30 00:34 生活不是用来挥霍的 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一. DBWR写磁盘数据触发条件 1. 当进程在辅助LRU链表和主LRU链表上扫描以查找可以覆盖的buffer header[空闲缓冲区]时,如果已经扫描的buffer header的数量到达一定的限度(由隐藏参数:_db_block_max_scan_pct决定)时,触发DBWR进程。 _db_block_max_scan_pct表示已经扫描的buffer header的个数占整个LRU链表上buffer header总数的百分比。这时,搜索可用buffer header的进程挂起,在v$session_wait中表现为等待“free buffer wait”事件,同时增加v$sysstat 阅读全文
posted @ 2011-06-29 12:04 生活不是用来挥霍的 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一.ITL 说明ITL: Interested Transaction List,也叫事务槽,它位于BLOCK Header。先dump 一个block,看一下这个ITL的信息。SELECTa.,extent_ida.,block_ida.blocks,bFROMa,segment_name file_idbfile# ;SELECT,nameFROM;当某个对象比较大时,占用的block也就会很多,Oracle 的存储结构是segment -->extent-->block.每个extent 由一些block组成。在上面的示例中每个extent 由8个blocks组成。我们dum 阅读全文
posted @ 2011-06-29 00:57 生活不是用来挥霍的 阅读(214) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 106 下一页