

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

# 終止工作階段
<a name="Appendix.Oracle.CommonDBATasks.KillingSession"></a>

若要終止工作階段，請使用 Amazon RDS 程序 `rdsadmin.rdsadmin_util.kill`。`kill` 程序具有下列參數。


****  

| 參數名稱 | 資料類型 | 預設 | 必要 | 描述 | 
| --- | --- | --- | --- | --- | 
| `sid` | 數字 | — | 是 | 工作階段識別符。 | 
| `serial` | 數字 | — | 是 | 工作階段的序號。 | 
| `method` | varchar | null | 否 | 有效值為 `'IMMEDIATE'` 或 `'PROCESS'`。若您指定 `IMMEDIATE`，它與執行下列陳述式具有相同的效果：<pre>ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE</pre><br />若您指定 `PROCESS`，則會終止與工作階段相關聯的程序。若使用 `IMMEDIATE` 終止工作階段未成功，則僅指定 `PROCESS`。 | 

若要取得工作階段識別符和工作階段序號，請查詢 `V$SESSION` 檢視。下列範例會取得使用者 {{AWSUSER}} 的所有工作階段。

```
SELECT SID, SERIAL#, STATUS FROM V$SESSION WHERE USERNAME = '{{AWSUSER}}';
```

下列範例會終止工作階段。

```
BEGIN
    rdsadmin.rdsadmin_util.kill(
        sid    => {{sid}}, 
        serial => {{serial_number}},
        method => 'IMMEDIATE');
END;
/
```

下列範例會終止與工作階段相關聯的程序。

```
BEGIN
    rdsadmin.rdsadmin_util.kill(
        sid    => {{sid}}, 
        serial => {{serial_number}},
        method => 'PROCESS');
END;
/
```