

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 清除中斷的線上索引建置
<a name="Appendix.Oracle.CommonDBATasks.CleanupIndex"></a>

若要清除失敗的線上索引建置，請使用 Amazon RDS 程序 `rdsadmin.rdsadmin_dbms_repair.online_index_clean`。

`online_index_clean` 程序具有下列參數。


****  

| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
| `object_id` | binary\_integer | `ALL_INDEX_ID` | 否 | 索引的物件 ID。通常，您可以使用來自 ORA-08104 錯誤文字的物件 ID。 | 
| `wait_for_lock` | binary\_integer | `rdsadmin.rdsadmin_dbms_repair.lock_wait` | 否 | 指定 `rdsadmin.rdsadmin_dbms_repair.lock_wait` (預設值)，來嘗試取得對基礎物件的鎖定，並在鎖定失敗時，重試直到達到內部限制為止。<br />指定 `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\_INDEX\_CLEAN 函式](https://docs.oracle.com/database/121/ARPLS/d_repair.htm#ARPLS67555)。