免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2890 | 回复: 3
打印 上一主题 下一主题

请教oracle10g 块大小问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-10 22:22 |只看该作者 |倒序浏览
最近Oracle数据库换成了10g,之前在9i上,虽然安装数据库默认的块大小是16k,但是可以建立表空间的时候,指定块大小是32k的,但是现在换成10g后,第1条sql正确,而第2条就会报错,这个是为啥呢,是我设置不对么:

1、create tablespace tbs_dim_idx  nologging datafile '/dev/vg04/rlv_vg04_8g_0006' blocksize 16k extent management local uniform size 32m segment space management auto;

2、create tablespace tbs_dim_fact nologging datafile '/dev/vg04/rlv_vg04_8g_0007' blocksize 32k extent management local uniform size 64m segment space management auto;

论坛徽章:
0
2 [报告]
发表于 2011-08-11 07:28 |只看该作者
本文摘自
Oracle® Database Administrator's Guide
10g Release 2 (10.2)
Part Number B14231-02

指定非标准块体积表空间(Specifying Nonstandard Block Sizes for Tablespaces)

你可以创建块体积与标准数据库块不同的表空间,指定DB_BLOCK_SIZE初始化参数。这个特性使你在数据库之间传输块大小不同的表空间。
(You can create tablespaces with block sizes different from the standard database block size, which is specified by the DB_BLOCK_SIZE initialization parameter. This feature lets you transport tablespaces with unlike block sizes between databases.)

使用CREATE TABLESPACE语句的BLOCKSIZE子句创建不同于数据库标准块体积的表空间。为了使BLOCKSIZE子句成功使用,你必须先设置DB_CACHE_SIZE和至少有一个DB_nK_CACHE_SIZE初始化参数。此外,你指定的BLOCKSIZE子句必须与DB_nK_CACHE_SIZE初始化参数对应。尽管是多余的,指定BLOCKSIZE等于标准块体积,如同指定DB_BLOCK_SIZE 初始化参数,是允许的。
(Use the BLOCKSIZE clause of the CREATE TABLESPACE statement to create a tablespace with a block size different from the database standard block size. In order for the BLOCKSIZE clause to succeed, you must have already set the DB_CACHE_SIZE and at least one DB_nK_CACHE_SIZE initialization parameter. Further, and the integer you specify in the BLOCKSIZE clause must correspond with the setting of one DB_nK_CACHE_SIZE parameter setting. Although redundant, specifying a BLOCKSIZE equal to the standard block size, as specified by the DB_BLOCK_SIZE initialization parameter, is allowed.)

下面语句创建表空间lmtbsb,但是指定的块体积不同于标准数据库块(如同指定DB_BLOCK_SIZE初始化参数):
(The following statement creates tablespace lmtbsb, but specifies a block size that differs from the standard database block size (as specified by the DB_BLOCK_SIZE initialization parameter):)

例子:
CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
    EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K
    BLOCKSIZE 8K;

论坛徽章:
1
白羊座
日期:2014-08-26 20:58:00
3 [报告]
发表于 2011-08-11 08:46 |只看该作者
LS的帮顶!

论坛徽章:
0
4 [报告]
发表于 2011-08-11 09:55 |只看该作者
噢,谢谢了,原来如此
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP