`
文章列表
oracle并行度使用多个cpu与io来执行数据库操作,能够显著改善大型数据库操作性能,比如DSS或数据仓库 适用于 大表查询,join,分区索引的查询 创建大量的index 创建大量的表(包括固化视图) 批量的insert,update,delete 查行执行适合场景 对称多处理器,集群,并行系统 足够的带宽 cpu利用不足 足够的内存用于其他操作,排序,hash,缓存 查行执行适合与dss与数据仓库,也适合于批量操作的OLTP系统,不适合OLTP简介的dml或select操作 并行执行不适合场景 非常短的查询或事务 这包括大多数的OLTP,因为并行协调的成本高于并 ...
调整PCTFREE与PCTUSED 通过user_tables的pct_free,pct_used来查看 pctfree表示用于保留更新操

oracle分区表

分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 什么时候使用分区表: 1、表的大小超过2GB。 2、表中包含历史数据,新的数据被增加都新的分区中。 表分区的优缺点 表分区有以下优点: 1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。 2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 3 ...
索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。 在IOT所对应的B树结构中,每个索引项包括<主键列值,非主键列值>而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是实际的数据。   索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入 ...
Problem:NameNode is not formatted 很明显示namenode没有format 将namenode的文件夹删除,然后hadoop namenode -format 网上好多文档都只会告诉你 hadoop namenode -format 就行 namenode文件夹即dfs.name.dir指定的值 could only be replicated to 0 nodes 官方给出的解释是,在启动时上传hdfs文件时,datanode仍然在和namenode通讯 解决办法是保证有足够的datanode启动,尝试分别启动hdfs和mapred不成功 查看 ...

JBI架构思想

    博客分类:
  • SOA
  SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。     JBI之关注Java组件只处理Java组件的集成。     SCA实现了业务组件和传输协议的分离,可以处理各种平台组件的集成。     SDO可以的自由读取各种不同数据源的数据。     另外,BPEL本质上是一种集成WebService服务的语言,也可以算作为SOA的一部分。     在此,详细介绍JBI的架构思想。     一、认识JBI     JBI(Java Bus ...
  创建立表空间 CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k 删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; 修改表空间大小   alter database datafile '/path/NADDate05.dbf' resize 100M   移动表至另一表空间 ...

条带化(Striping)

    博客分类:
  • java
 
  条带化(Striping)是把连续的数据分割成相同大小的数据块,把每段数据分别写入到阵列中不同磁盘上的方法。此技术非常有用,它比单个磁盘所能提供的读写速度要快的多,当数据从第一个磁盘上传输完后,第二个磁盘就能确定下一段数据。数据条带化正在一些现代数据库和某些RAID硬件设备中得到广泛应用。 条带化的设置 由于现在的存储技术成熟、成本降低,大多数系统都采用条带化来实现系统的IO负载分担。如果操作系统有LVM(Logical Volume Manager逻辑卷
  本地管理表空间的好处: 1:快速,并发空间操作,表空间的分配和回收都是在本地操作 2:能够增强性能 3:本地管理的临时表空间不产生任何undo和redo 4:空间的分配变的简单,因为当指定 autoallocate 之句时,数据库在分配空间时,会选择合适的extent的大小 5:能够减少用户对数据字典的访问,因为必要的信息都存储在数据块的文件头位图里面 6:本地管理表空间没必要合并空闲的extent。 创建本地表空间
  1.查看现在的REDO GROUP及状态:   select * from v$log; 查看状态为: INACTIVE 己写入数据库的文件 CURRENT当前用的日志文件 ACTIVE己激活的日志文件 删除INACTIVE状态的文件 alter database drop logfile group 1; 1为日志组的标识 重新 ...

oracle索引分类

  B-TREE INDEX,B树索引:在创建索引时他是默认的索引类型,B树索引可以使单一列(简单)的索引,也可以是多个列(组合/复合)的索引。最多可以包括32列。适合:1,访问表中占很小比例的行,这样就可以使用索引快速定位。 2,根本不访问表,所需查询的数据全部在索引中,比如查询的列就是索引,这样直接访问索引就可以得到结果。,多使用在OLTP系统中。 Create index index_test01 on test01(id); BITMAP-INDEX,位图索引:是在列的值重复的非常多的情况下使用。当大多数条目比不会向位图添加新的值时,位图索引在加载表时比B树索引 ...

WebDAV简介

    博客分类:
  • java
WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解 ...
db_cache_size与sga_target关系 db_cache_size设置buffer cache的大小与DB_BLOCK_SIZE相关 当sga_target设置非零时,如果没有设置默认为零(由oracle调整),如果设置,表示用户指定的最小值。 如果sga_target没有设置,默认值为48m或者4MB * number of CPUs * granule size,以较大者为主。 sga_target设置所有sga组件的大小包括如下 Buffer cache (DB_CACHE_SIZE) * Shared pool (SHARED_POOL_SIZE) * Lar ...

oracle sga相关

oracle主要影响性能的内存:   Shared pool Large pool Java pool Buffer cache Streams pool size Log buffer Process-private memory, such as memory used for sorting and hash joins share pool 存放不同的数据类型,如plsql块和sql语句,字典数据 优点: 减少sql语句解析开销 减少资源锁定 减少内存需求 减少io,字典保存在此。 large pool ...
当系统在加载PL/SQL大对象时,有可能遭遇由于SharedPool中存在大量碎片导致没有足够空间加载的问题。 我们可以将那些经常被使用的PL/SQL大对象预先保存到Shared Pool中,防止加载失败以及经常被换出,提高系统运行效率。1.创建存储过程初始化测试环境这里使用文章《【PL/SQL】向表中插入连续数字之PL/SQL方法》(http://space.itpub.net/519536/viewspace-696181)中提供的方法创建一个简单的存储过程用于测试。注:实际生产环境中,该方法用于保存PL/SQL大对象,而非本例中给出的样例存储过程。sys@ora10g> c
Global site tag (gtag.js) - Google Analytics