请问如何在UPDATE时不写回滚呀?

[复制链接]
查看11 | 回复7 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
我9I上的回滚表空间太小,表太大,UPDATE操作时总说回滚不够,这可咋办呀?能不能不写回滚呀?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
建个大的回滚段
set transaction use rollback segment 你建的回滚段
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
update cdmp nologging
set dmp='Typ=12 Len=7: 120,105,4,11,21,22,56'
where hdmp='78 69 04 0B 15 16 38'
试试?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 violing 发布
[B]我9I上的回滚表空间太小,表太大,UPDATE操作时总说回滚不够,这可咋办呀?能不能不写回滚呀? [/B]

把UNDO表空间加大,或者改为Manual管理,自己建立个大的。


回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
不回滚?好像不可能
不过你可以考虑
1。create table_2 as select updated_value,other_column from table_1
2.truncat table_1
3.insert into table_1 select .. from table_2
这样应该没什么undo
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
人民,只有人民才可以创造出这样的奇迹!
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 chensq 发布
[B]update cdmp nologging
set dmp='Typ=12 Len=7: 120,105,4,11,21,22,56'
where hdmp='78 69 04 0B 15 16 38'
试试? [/B]

这是redo


回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
1.采用批量提交
2.如何更新大表中的大批量数据
CREATE TABLE new_table as selectfrom old_table;
index new_table
grant on new table
add constraints on new_table
etc on new_table
drop table old_table
rename new_table to old_table;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行