Multiple Block Size Support

原创 2004年07月23日 08:59:00

 

 

Oracle 9i数据库中支持同一个数据库使用不同大小的Oracle 数据块,可以在表空间一级定义数据块的大小,例如:

CREATE TABLESPACE TBS1 ... BLOCKSIZE 16K;

CREATE TABLESPACE TBS2 ... BLOCKSIZE 8192;

其中,BLOCKSIZE可以取2K4K8K16K,如果操作系统支持,甚至可以取32K。可以通过DBA_TABLESPACES视图中的BLOCK_SIZE列值查看表空间的块尺寸。

 

Oracle 9i 以前的版本一样,在创建数据库的时候还是需要在参数文件中指定DB_BLOCK_SIZE参数(缺省数据库数据块尺寸,也成为标准块尺寸,standard block size)的值。这个参数的值将作为创建表空间时的缺省块尺寸(如果不指定新表空间的块尺寸的话),并且DB_BLOCK_SIZE参数的值仍然是在创建数据库的时候指定以后,除非重建数据库,否则不能更改。

 

需要注意的是:

·          当使用分区时,一个分区表的所有分区必须在相同的BLOCKSIZE的表空间中。

·          索引和相应的表可以放在不同的BLOCKSIZE的表空间中。

·          系统表空间的块尺寸只能是DB_BLOCK_SIZE参数的值

 

Oracle 9i中参数DB_CACHE_SIZE 替代了以前的 DB_BLOCK_BUFFERS参数,并使用字节为单位表示高速缓冲区的大小(而不是以块为单位)。

当我们在一个数据库中使用多块设置的时候,必须指定DB_CACHE_SIZE参数,并且为不同块设置的表空间设置DB_nK_CACHE_SIZE参数(至少指定一个DB_nK_CACHE_SIZE参数),其中,n可以是2481632,即:

DB_2K_CACHE_SIZE 的缓冲区是为了存取2k数据块尺寸的表空间对象而指定的高速缓存;

DB_4K_CACHE_SIZE的缓冲区是为了存取4k数据块尺寸的表空间对象而指定的高速缓存;

DB_8K_CACHE_SIZE的缓冲区是为了存取8k数据块尺寸的表空间对象而指定的高速缓存;

DB_16K_CACHE_SIZE的缓冲区是为了存取16k数据块尺寸的表空间对象而指定的高速缓存;

DB_32K_CACHE_SIZE的缓冲区是为了存取32k数据块尺寸的表空间对象而指定的高速缓存;

 

注意,n不能指定为和缺省数据块尺寸大小相同的数值,例如,如果DB_BLOCK_SIZE = 8192(8KB),那么就不能设置DB_8K_CACHE_SIZE参数。

 

例如:

     MAX_SGA_SIZE = 700M

     SHARE_POOL_SIZE = 80M

     DB_BLOCK_SIZE = 8192

     DB_CACHE_SIZE = 290M

     DB_2K_CACHE_SIZE = 4M

     DB_16K_CACHE_SIZE = 16M

 

上面的设置说明了,在SGA中,SGA动态增长最多可以达到700M,其中实例启动时SHARE POOL的大小为80M,数据库标准块尺寸(缺省数据块大小)是8KB,如果用标准数据块(即,8KB)的对象时,将使用290M的高速缓存(DATA BUFFER),如果使用2K数据块尺寸的表空间内的对象时,可以使用4M的高速缓存,如果使用16K数据块尺寸的表空间内的对象时,可以使用16M的高速缓存。

select标签multiple属性的使用方法

select标签multiple属性的使用方法
  • wangshuxuncom
  • wangshuxuncom
  • 2014年07月10日 11:26
  • 4980

Android导入三方SDK时遇到的一些异常及解决方案

异常解决方案 :Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build....
  • zgd826237710
  • zgd826237710
  • 2016年07月04日 11:19
  • 8948

Linux 2.6内核配置说明(10----Device Drivers设备驱动程序)

Generic Driver Options 驱动程序通用选项 Select only drivers that don't need compile-time external firmw...
  • liu1164316159
  • liu1164316159
  • 2013年12月04日 09:11
  • 5317

Optimal sample size for multiple testing

  • 2014年08月12日 16:49
  • 335KB
  • 下载

Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes

最近真的比较忙,一不小心博客又荒了两个月。从今天起,决定重返csdn,多多纪录和分享。先从一个最近被折磨的死去活来的问题。由于升级了V4包,就一直报这个问题: com.android.dex.DexE...
  • yanzi1225627
  • yanzi1225627
  • 2015年08月08日 19:41
  • 22101

Support Vector Machines for Multiple-Instance Learning

引用次数700+ 文章中利用SVM解决multiple-instance learning问题,提出了mi-SVM及MI-SVM算法。1、什么是multiple-instance learning?...
  • scyer123
  • scyer123
  • 2015年05月24日 10:18
  • 560

Android Studio 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes;解决方法

问题描述 Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErr...
  • nwsuafer
  • nwsuafer
  • 2015年01月08日 10:37
  • 12802

Android支持多屏幕(2)How to Support Multiple Screens

Android支持多屏幕(2)Howto Support Multiple Screens     翻译自:http://developer.android.com/guide/practice...
  • liaoqianchuan00
  • liaoqianchuan00
  • 2014年04月14日 11:17
  • 1199

Multiple APK Support in Android Market

[This post is by Eric Chu, Android Developer Ecosystem. —Dirk Dougherty] At Google I/O we announced...
  • qq_29678299
  • qq_29678299
  • 2016年04月03日 20:14
  • 415

Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat

stackoverFlow 有详细的多个解决方案 http://stackoverflow.com/questions/20989317/multiple-dex-files-define-landr...
  • u014215997
  • u014215997
  • 2016年11月19日 11:09
  • 1166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Multiple Block Size Support
举报原因:
原因补充:

(最多只允许输入30个字)