

# 终止会话
<a name="Appendix.Oracle.CommonDBATasks.KillingSession"></a>

要终止会话，请使用 Amazon RDS 过程 `rdsadmin.rdsadmin_util.kill`。`kill` 过程具有以下参数。


****  

| 参数名称 | 数据类型 | 默认值 | 必需 | 描述 | 
| --- | --- | --- | --- | --- | 
| `sid` | number | — | 是 | 会话标识符。 | 
| `serial` | number | — | 是 | 会话的序列号。 | 
| `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;
/
```