快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

网上游戏棋牌:Oracle中有效的Drop一张大表Oracle



一、流程简介

1、先不直接应用Drop table敕令,取而带之用带有REUSE STORAGE子句的Tuncate table敕令。由于没有Extents要被收受接收,Trunate ta网上游戏棋牌ble敕令履行很快,只是段的highwater mark简单的被调剂到段头的block上。

2、应用带有KEEP子句的alter table敕令徐徐的收受接收表的Extents,以减轻对Cpu的压力。

二、以一个例子来阐明:

假定有一个表名字为BIGTAB,系统的cpu资本很有限,根据以前的履历dro网上游戏棋牌p这样的一张表要花掉落数天的光阴。如下的操作就可以在不大年夜量耗用cpu的情形下很有效的Drop这张大年夜表。

1. Truncate table, 应用REUSE STORAGE子句:

SQL> TRUNCATE TABLE BIGTAB REUSE STORAGE;

2. 假如要花费3天(72小时) 去drop这张表,可以把光阴分散到6个晚上,每个晚上drop 1/3Gb数据.

Night 1:

SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1707M; (2Gb*5网上游戏棋牌/6)

Night 2:

SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1365M; (2Gb*4/6)

Night 3:

SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 1024M; (2Gb*3/6)

Night 4:

SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 683M; (2Gb*2/6)

Night 5:

SQL> ALTER TABLE BIGTAB DEALLOCATE UNUSED KEEP 341M; (2Gb*1/6)

Night 6:

SQL> DROP TABLE BIGTAB;

同样的措施也对LOB段适用.

SQL> ALTER TABLE MODIFY LOB ()

DEALLOCATE UNUSED KEEP M;

三、其它必要留意的地方:

1、假如你不留意的已经履行了drop操作,那这种措施就不能再应用了,由于Drop ta网上游戏棋牌ble操作会首先把表段转化成临时段,然后开始清理临时段中的ext网上游戏棋牌ents,纵然Drop操作被中断了,Smon会接后用户进程继承履行临时段的清理事情。

2、这种措施只得当表段。

您可能还会对下面的文章感兴趣: