环璄:aix 6.1 oracle 10.2.0.5
一次create index index_name on table_neme(column_name) tablespace idx_name nologging 直接报ora-04030,sort area size 不够用
show parameter pga; 16G
查询session pga memory
select sum(value)/1024/1024/1024 ,s.inst_id from gv$sesstat s,gv$statname n where n.statistic#=s.statistic# and name='session pga memory' and s.inst_id=n.inst_id group by cube(s.inst_id)
7.446
pga有富余,按道理不应该,这里需要提一下的是
select x.ksppinm name,y.ksppstvl value,y.ksppstdf isdefault from sys.x$ksppi x,sys.x$ksppcv y
where x.indx=y.indx
and x.ksppinm like '%pga_max%';
_pga_max_size为200MB,但在10.2.0.5里设为2GB了。
加并行
create index index_name on table_neme(column_name) tablespace idx_name parallel 4 nologging;
可以建成功
在主机上直接执行不加并行,也可以成功。
怀疑为客户端的问题,断开连接再连,建索引,无任何报错。
查此时连接的节点为select sys_context('USERENV','INSTANCE') from dual 为2号节点,当时为1号节点,问题可能出在这。
但底层原因未查出,以后再碰到权当笔记了。