全部博文(389)
分类: Oracle
2014-02-10 09:14:33
Exadata的一些常见误区
1,当通过sqlplus登录到db时,无法知道是运行在传统平台或是exadata平台.其实有很多种方法
可以区别db是不是运行在exadata上.
A,查询cell的状态,如果是非exadata,返回为0
SQL> select count(distinct cell_name) from v$cell_state;
COUNT(DISTINCTCELL_NAME)
------------------------
0
B,查询asm_disk path,如果是exadata,path的格式为o/
SQL> select name,path from v$asm_disk;
NAME PATH
------------------------------ ------------------------------
DATA_0000 O/172.28.12.25/data_disk1
2,Exadata上的数据库都是RAC数据库.这个并非是强制的配置,exadata上的数据库也可以配置
成单实例,只是这样的配置比较少见。
3,flash cache压缩默认是启用的.实际上不是启用的,在X4的平台上,通过"alter cell
flashcachecompress=TRUE"来启用,在X3的平台上,通过"alter cell
flashcachecompx3support=TRUE"来启用.启用compress需要ACO的license.
4,让ORACLE决定哪些数据存放在flash cache中.一般情况下这样都工作比较好,对于一些常用的
的表,最好是手动keep 到flash cache中.
SQL> alter table t1 storage (flash_cache keep);
Table altered.
5,SGA越大越好.smart scan受_small_table_threshold参数影响,而_small_table_threshold参数受
buffer cache的影响,因为增加sga可能导到smart scan的作用没有那么明显了,对于部分表可能不会
使用这一功能.