- 最后登录
- 2014-2-24
- 在线时间
- 33 小时
- 威望
- 81
- 金钱
- 592
- 注册时间
- 2012-1-10
- 阅读权限
- 50
- 帖子
- 45
- 精华
- 0
- 积分
- 81
- UID
- 162
|
1#
发表于 2012-7-12 10:54:16
|
查看: 6591 |
回复: 4
OS: AIX 6
DB: RAC 2节点
10205
症状:
普通的索引创建
CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID);
通过os authentication进入数据库能够执行成功,但是通过listener连接的session却总是报告ora-4030;
Listener是由oracle用户启动的;
justin_$ ps -ef | grep tns
oracle 35127444 1 0 Jul 10 - 0:11 /u001/app/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER_1_justin –inherit
更为离奇的是,通过listener进入数据库,倘若把workarea_size_policy 设置为manual,也能创建成功;
SQL> alter session set workarea_size_policy=manual;
Session altered.
SQL> CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID);
Index created.
SQL> drop index justin.aaa_index;
Index dropped.
SQL> alter session set workarea_size_policy=auto;
Session altered.
SQL> CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID);
CREATE INDEX justin.aaa_index ON justin.aaa_table(X_PERSON_ID)
*
ERROR at line 1:
ORA-04030: out of process memory when trying to allocate 64544 bytes (sort
subheap,sort key)
[ 本帖最后由 myownstars 于 2012-7-12 11:01 编辑 ] |
|