【发布时间】:2011-07-01 17:56:31
【问题描述】:
我们有一个大约 3500 万行的 Oracle 11g 数据库表。我们处于必须更新一列的所有值的情况。此列已编入索引。
我有一个脚本可以生成更新的值并将其填充到文本文件中。
我正在寻找一种对这张表进行批量更新的好策略。我们可以承受大约 10 小时的停机时间。
这是个好主意
- 将整个表转储到平面文件中
- 使用任何脚本语言更新值
- 重新加载整个表
- 重建索引
可能会遇到哪些陷阱?
我不擅长 PL/SQL。有没有办法在 PL/SQL 或数据库本身“内部”解决这个问题?
谢谢, 帕布
【问题讨论】:
-
编辑:列被索引。在问题中更正了这一点。
标签: oracle11g