

# 清理中断的在线索引构建
<a name="Appendix.Oracle.CommonDBATasks.CleanupIndex"></a>

要清理失败的在线索引构建，请使用 Amazon RDS 过程 `rdsadmin.rdsadmin_dbms_repair.online_index_clean`。

`online_index_clean` 过程具有以下参数。


****  

| 参数名称 | 数据类型 | 默认值 | 必需 | 描述 | 
| --- | --- | --- | --- | --- | 
|  `object_id`  |  binary\$1integer  |  `ALL_INDEX_ID`  |  否  |  索引的对象 ID。通常，您可以使用 ORA-08104 错误文本中的对象 ID。  | 
|  `wait_for_lock`  |  binary\$1integer  |  `rdsadmin.rdsadmin_dbms_repair.lock_wait`  |  否  |  指定 `rdsadmin.rdsadmin_dbms_repair.lock_wait`（默认值），尝试锁定底层对象，在锁定失败时重试，直至达到内部限制。 指定 `rdsadmin.rdsadmin_dbms_repair.lock_nowait`，尝试锁定底层对象，但在锁定失败时不重试。  | 

下面的示例清理失败的在线索引构建：

```
declare
  is_clean boolean;
begin
  is_clean := rdsadmin.rdsadmin_dbms_repair.online_index_clean(
    object_id     => 1234567890, 
    wait_for_lock => rdsadmin.rdsadmin_dbms_repair.lock_nowait
  );
end;
/
```

有关更多信息，请参阅 Oracle 文档中的 [ONLINE\$1INDEX\$1CLEAN 函数](https://docs.oracle.com/database/121/ARPLS/d_repair.htm#ARPLS67555)。