Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

10

主题
1#
发表于 2013-1-14 22:28:49 | 查看: 3691| 回复: 2
版本10.2.0.4,我创建了几个不是默认块(8192)大小的表空间,但是是db_nk_cache_size 都是默认的0,sga是默认的自动分配,我现在是要手动为相对应的块大小设置db_nk_cache_size 的值,才能实现每次读更大的块的磁盘读吗,还是自动sga管理会自动实现?
2#
发表于 2013-1-14 23:38:01
DB_nK_CACHE_SIZE (where n = 2, 4, 8, 16, 32) specifies the size of the cache for the nK buffers. You can set this parameter only when DB_BLOCK_SIZE has a value other than nK. For example, if DB_BLOCK_SIZE=4096, then it is illegal to specify the parameter DB_4K_CACHE_SIZE (because the size for the 4 KB block cache is already specified by DB_CACHE_SIZE).

Do not set this parameter to zero if there are any online tablespaces with an nK block size.

Operating system-specific block size restrictions apply. For example, you cannot set DB_32K_CACHE_SIZE if the operating system's maximum block size is less than 32 KB. Also, you cannot set DB_2K_CACHE_SIZE if the minimum block size is greater than 2 KB.

回复 只看该作者 道具 举报

3#
发表于 2013-1-15 10:34:11

SQL> show parameter 16k

NAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
db_16k_cache_size                    big integer
0
SQL> create tablespace l32k datafile size 10M blocksize 16384;
create tablespace l32k datafile size 10M blocksize 16384
*
第 1 行出现错误:
ORA-29339: 表空间块大小 16384 与配置的块大小不匹配


SQL> alter system set db_16k_cache_size=10M;

系统已更改。

SQL> create tablespace l16k datafile size 10M blocksize 16384;

表空间已创建。


10g ocp要考的内容哦

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 14:36 , Processed in 0.046381 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569