

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

# 清除中斷的線上索引建置
<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)。