

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

# 使用 sqlnet.ora 參數修改連線屬性
<a name="USER_ModifyInstance.Oracle.sqlnet"></a>

sqlnet.ora 檔案包括在 Oracle 資料庫伺服器和用戶端上設定 Oracle Net 功能的參數。使用 sqlnet.ora 檔案中的參數，您可以修改進出資料庫的連線屬性。

如需為何您可能設定 sqlnet.ora 參數的詳細資訊，請參閱 Oracle 文件中的[設定描述檔參數](https://docs.oracle.com/database/121/NETAG/profile.htm#NETAG009)。

## 設定 sqlnet.ora 參數
<a name="USER_ModifyInstance.Oracle.sqlnet.Setting"></a>

Amazon RDS for Oracle 參數群組包括 sqlnet.ora 參數的子集。您可以使用與您設定其他 Oracle 參數相同的方式來設定它們。`sqlnetora.` 字首識別哪些參數是 sqlnet.ora 參數。例如，在 Amazon RDS 的 Oracle 參數群組中，`default_sdu_size` sqlnet.ora 參數是 `sqlnetora.default_sdu_size`。

如需管理參數群組和設定參數值的相關資訊，請參閱[Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md)。

## 支援的 sqlnet.ora 參數
<a name="USER_ModifyInstance.Oracle.sqlnet.Supported"></a>

Amazon RDS 支援下列 sqlnet.ora 參數。動態 sqlnet.ora 參數的變更會立即生效。


****  

| 參數 | 有效值 | 靜態/動態 | Description | 
| --- | --- | --- | --- | 
|  `sqlnetora.default_sdu_size`  |  `512` 至 `2097152`   |  動態  |  工作階段資料單位 (SDU) 大小，以位元組為單位。 SDU 是一次放入緩衝區並跨網路傳送的資料數量。  | 
|  `sqlnetora.diag_adr_enabled`  |  `ON`, `OFF`   |  動態  |  啟用或停用自動診斷儲存庫 (ADR) 追蹤。 `ON` 指定使用 ADR 檔案追蹤。 `OFF` 指定使用非 ADR 檔案追蹤。  | 
|  `sqlnetora.recv_buf_size`  |  `8192` 至 `268435456`   |  動態  |  工作階段之接收操作的緩衝區空間限制，受 TCP/IP、TCP/IP (含 SSL) 和 SDP 通訊協定支援。  | 
|  `sqlnetora.send_buf_size`  |  `8192` 至 `268435456`   |  動態  |  工作階段之傳送操作的緩衝區空間限制，受 TCP/IP、TCP/IP (含 SSL) 和 SDP 通訊協定支援。  | 
|  `sqlnetora.sqlnet.allowed_logon_version_client`  |  `8`, `10`, `11`, `12`   |  動態  |  為了讓用戶端及扮演用戶端的伺服器對 Oracle 資料庫執行個體建立連線，所允許的最低驗證通訊協定版本。  | 
|  `sqlnetora.sqlnet.allowed_logon_version_server`  |  `8`, `9`, `10`, `11`, `12`, `12a`   |  動態  |  允許對 Oracle 資料庫執行個體建立連線的最低驗證通訊協定版本。  | 
|  `sqlnetora.sqlnet.expire_time`  |  `0` 至 `1440`   |  動態  |  傳送檢查以驗證用戶端-伺服器連線是否作用中的時間間隔 (以分鐘為單位)。  | 
|  `sqlnetora.sqlnet.inbound_connect_timeout`  |  `0` 或 `10` 到 `7200`   |  動態  |  用戶端與資料庫伺服器連線，並提供必要身分驗證資訊的時間 (以秒為單位)。  | 
|  `sqlnetora.sqlnet.outbound_connect_timeout`  |  `0` 或 `10` 到 `7200`   |  動態  |  用戶端建立 Oracle Net 與資料庫執行個體連線的時間 (以秒為單位)。  | 
|  `sqlnetora.sqlnet.recv_timeout`  |  `0` 或 `10` 到 `7200`   |  動態  |  在建立連線之後，資料庫伺服器等待用戶端資料的時間 (以秒為單位)。  | 
|  `sqlnetora.sqlnet.send_timeout`  |  `0` 或 `10` 到 `7200`   |  動態  |  在建立連線之後，資料庫伺服器對用戶端完成傳送操作的時間 (以秒為單位)。  | 
|  `sqlnetora.tcp.connect_timeout`  |  `0` 或 `10` 到 `7200`   |  動態  |  用戶端建立資料庫伺服器之 TCP 連線的時間 (以秒為單位)。  | 
|  `sqlnetora.trace_level_server`  |  `0`, `4`, `10`, `16`, `OFF`, `USER`, `ADMIN`, `SUPPORT`  |  動態  | 對於非 ADR 追蹤，在指定的間隔開啟伺服器追蹤或關閉它。 | 

每個支援的 sqlnet.ora 參數的預設值為此版本的 Oracle Database 預設值。

## 檢視 sqlnet.ora 參數
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing"></a>

您可以使用 AWS 管理主控台 AWS CLI、 或 SQL 用戶端來檢視 sqlnet.ora 參數及其設定。

### 使用主控台檢視 sqlnet.ora 參數
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing.Console"></a>

如需檢視參數群組中參數的相關資訊，請參閱[Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md)。

在 Oracle 參數群組中，`sqlnetora.` 字首識別哪些參數是 sqlnet.ora 參數。

### 使用 檢視 sqlnet.ora 參數 AWS CLI
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing.CLI"></a>

若要檢視 Oracle 參數群組中設定的 sqlnet.ora 參數，請使用 AWS CLI [describe-db-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) 命令。

若要檢視 Oracle 資料庫執行個體的所有 sqlnet.ora 參數，請呼叫 AWS CLI [download-db-log-file-portion](https://docs.aws.amazon.com/cli/latest/reference/rds/download-db-log-file-portion.html) 命令。指定資料庫執行個體識別符、日誌檔案名稱和輸出類型。

**Example**  
下列代碼列出 `mydbinstance` 的所有 sqlnet.ora 參數。  
針對 Linux、macOS 或 Unix：  

```
aws rds download-db-log-file-portion \
    --db-instance-identifier mydbinstance \
    --log-file-name trace/sqlnet-parameters \
    --output text
```
在 Windows 中：  

```
aws rds download-db-log-file-portion ^
    --db-instance-identifier mydbinstance ^
    --log-file-name trace/sqlnet-parameters ^
    --output text
```

### 使用 SQL 用戶端檢視 sqlnet.ora 參數
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing.SQL"></a>

在您連接至 SQL 用戶端的 Oracle 資料庫執行個體之後，下列查詢會列出 sqlnet.ora 參數。

```
1. SELECT * FROM TABLE
2.    (rdsadmin.rds_file_util.read_text_file(
3.         p_directory => 'BDUMP',
4.         p_filename  => 'sqlnet-parameters'));
```

如需連接至 SQL 用戶端中 Oracle 資料庫執行個體的相關資訊，請參閱[連線至 Oracle 資料庫執行個體](USER_ConnectToOracleInstance.md)。