发布网友 发布时间:2022-04-23 08:52
共3个回答
懂视网 时间:2022-04-08 14:45
使用PL/SQL删除百万条记录的大表:
最近开发人员对测试环境数据库进行了压力测试,数据库中产生了大量的脏数据。有几张大表里数据量均在百万甚至千万条的记录数。开发人员现提出需求如下:
只清理其中的部分脏数据,不允许对这些表使用truncate操作。于是就有了下面的PL/SQL清理脚本:
1.编写删除数据表数据的脚本内容如下:
$ cat data_del.sql set serveroutput on此脚本程序,通过利用dbms_output.sleep()过程,在删除过程中当需要归档的日志文件达到认定的时,使删除过程暂时停止,等待ARCH进程将日志文件归档后再继续进行,从而达到避免归档日志文件来不及归档,导致数据库挂起的问题。 此方法适用于Oracle的各个版本。
使用PL/SQL删除百万条记录的大表
标签:
热心网友 时间:2022-04-08 11:53
可以先备份你需要的数据,后删除数据,再导入
1.
SELECT * INTO [临时表] FROM [表]
WHERE .......
2.
TRUNCATE TABLE [表]
GO
3.
INSERT [表] SELECT * FROM [临时表]
OK
热心网友 时间:2022-04-08 13:11
直接在表格里边选中要删除的记录点击删除就可以了