不生成日志的insert如何写
insert into card value ('?????', '???????');
有1千万条记录要插入,怎么在插入的时候不生成日志?
这个SQL因该怎么写?
我是初学者,请各位老大帮忙指教,谢谢了!
问题点数:20、回复次数:6Top
1 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-13 12:54:45 得分 15
alter table card nologging;
insert /*+ append */ into card value ('?????', '???????');
只能减少日志量,不可能不生成日志
Top
2 楼mosquitoxh((IT,中间件,架构)http://it.paiming.org/bbs)回复于 2006-03-13 12:58:27 得分 2
用过程吧
插入一定条数就commit或者rollbackTop
3 楼hzbigdog(苦命的程序员)回复于 2006-03-13 14:01:27 得分 0
alter table card nologging;
这个用好以后需要日志记录了是不是还要打开日志?Top
4 楼xiaosheng2008(小生)回复于 2006-03-13 22:00:00 得分 2
网数据库里插入数据,还不记入日志?
岂不是对以后的维护不利?Top
5 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-13 22:37:33 得分 1
不记日志是不可能的,没有日志数据库恢复从何而来?Top
6 楼hzbigdog(苦命的程序员)回复于 2006-03-14 02:14:37 得分 0
我只是导入数据,因为数据是从其他数据库导出的insert语句
导入时候不作日志没有关系,主要是想速度快一点,1千多万条数据,我导了10个小时,还没有导完
对了想问一下Oracle有没有工具能把表导出成insert语句的文本文件的?Top




