权限迁移的时候 ,APPLICATIONAUTH脚本的时候导入 ,出现死机。
涉及到大量数据插入的优化手段
1、UNUSABLE INDEX
sql> alter index APPAUTH_NDX1 unusable;
sql> alter index APPLICATIONAUT_NDX unusable;
2、DISABLE CONSTRAINT
3、先修改表为不写日志
sql> alter table table_name NOLOGGING;
4、
--INSERT INTO /*+APPEND*/ XXXXX NOLOGGING SELECT /*+PARALLEL(a,4)*/ * FROM YYYYYY a;
insert into /*+APPEND*/ APPLICATIONAUTH (APP, GROUPNAME, OPTIONNAME, CONDITIONNUM, APPLICATIONAUTHID)
values ('QUICKREP', 'XTFZJL1', 'SEARCHBOOK', '', APPLICATIONAUTHseq.nextval);
5、REBUILD INDEX
sql> alter index APPAUTH_NDX1 unusable;
sql> alter index APPLICATIONAUT_NDX unusable;
6、ENABLE CONSTRAINT
7、插入完数据后,再修改表写日志:
sql> alter table table_name LOGGING;
参考:
如何提高oracle批量插入效率 http://topic.youkuaiyun.com/u/20100209/11/aafd7fd4-076a-4e3c-9fd9-304305a40c54.html
Oracle中如何插入大数据量记录 http://topic.youkuaiyun.com/u/20070321/16/4c14a65b-11da-40a5-b0f3-628f6127f154.html
求助大量数据插入的优化手段! http://www.itpub.net/thread-915617-1-1.html
oracle sqlldr命令 http://blog.sina.com.cn/s/blog_54eeb5d90100snad.html
ORACLE 10g append跟nologging插入对REDO的影响 http://blog.youkuaiyun.com/cnham/article/details/5486424
索引unusable|disable|enable http://blog.youkuaiyun.com/yuetengfei/article/details/6670789