- 浏览: 115073 次
- 性别:
- 来自: 北京
最新评论
文章列表
oracle并行度调整
- 博客分类:
- 数据库
oracle并行度使用多个cpu与io来执行数据库操作,能够显著改善大型数据库操作性能,比如DSS或数据仓库
适用于
大表查询,join,分区索引的查询
创建大量的index
创建大量的表(包括固化视图)
批量的insert,update,delete
查行执行适合场景
对称多处理器,集群,并行系统
足够的带宽
cpu利用不足
足够的内存用于其他操作,排序,hash,缓存
查行执行适合与dss与数据仓库,也适合于批量操作的OLTP系统,不适合OLTP简介的dml或select操作
并行执行不适合场景
非常短的查询或事务
这包括大多数的OLTP,因为并行协调的成本高于并 ...
oracle pctfree与pctused
- 博客分类:
- 数据库
调整PCTFREE与PCTUSED
通过user_tables的pct_free,pct_used来查看
pctfree表示用于保留更新操
分区表:
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。
什么时候使用分区表:
1、表的大小超过2GB。
2、表中包含历史数据,新的数据被增加都新的分区中。
表分区的优缺点
表分区有以下优点:
1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
3 ...
Oracle 索引组织表(IOT)
- 博客分类:
- 数据库
索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。
在IOT所对应的B树结构中,每个索引项包括<主键列值,非主键列值>而不是ROWID,对于普通堆组织表,oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是实际的数据。
索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入 ...
hadoop0.20.2下相关问题处理方法
- 博客分类:
- 云计算
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不成功
查看 ...
SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。
JBI之关注Java组件只处理Java组件的集成。
SCA实现了业务组件和传输协议的分离,可以处理各种平台组件的集成。
SDO可以的自由读取各种不同数据源的数据。
另外,BPEL本质上是一种集成WebService服务的语言,也可以算作为SOA的一部分。
在此,详细介绍JBI的架构思想。
一、认识JBI
JBI(Java Bus ...
Oracle表空间命令
- 博客分类:
- 数据库
创建立表空间
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。
创建本地表空间
修改oracle redo log的大小
- 博客分类:
- 数据库
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 (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web
Server直接读写,并支持写文件锁定(Locking)及解 ...
oracle内存调整相关
- 博客分类:
- 数据库
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