

# 终止会话
<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> 如果您指定 `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;
/
```