??官網(wǎng)地址:Local Naming Parameters in the tnsnames.ora File
歡迎關(guān)注留言,我是收集整理小能手,工具翻譯,僅供參考,筆芯筆芯.
6.9連接數(shù)據(jù)部分
了解如何使用協(xié)議地址配置網(wǎng)絡(luò)連接。
網(wǎng)絡(luò)對(duì)象由協(xié)議地址標(biāo)識(shí)。建立連接后,客戶端和請(qǐng)求的接收者(偵聽器或 Oracle Connection Manager)將配置相同的協(xié)議地址??蛻舳耸褂么说刂穼⑦B接請(qǐng)求發(fā)送到特定的網(wǎng)絡(luò)對(duì)象位置,接收者“偵聽”此地址上的請(qǐng)求,并根據(jù)其與客戶端信息匹配的地址信息授予連接。
- COLOCATION_TAG
- 連接數(shù)據(jù)
- 故障轉(zhuǎn)移模式
- GLOBAL_NAME
- HS
- INSTANCE_NAME
- KERBEROS5_PRINCIPAL
使用此參數(shù)指定 Kerberos 主體。 - RDB_數(shù)據(jù)庫
- SHARDING_KEY
使用此參數(shù)將數(shù)據(jù)庫連接請(qǐng)求路由到適當(dāng)?shù)姆制⒋藚?shù)放在CONNECT_DATA
連接字符串的部分下。 - SUPER_SHAARDING_KEY
在復(fù)合分片的情況下使用此參數(shù)將數(shù)據(jù)庫請(qǐng)求路由到分片集合(分片空間)。將此參數(shù)放在CONNECT_DATA
連接字符串的部分下。 - 服務(wù)器
- 服務(wù)名稱
父主題:?tnsnames.ora 文件中的本地命名參數(shù)
6.9.1?COLOCATION_TAG
目的
指示偵聽器將具有相同連接的所有連接路由colocation_tag
到同一數(shù)據(jù)庫實(shí)例。
使用說明
將此參數(shù)與CONNECT_DATA
參數(shù)一起使用。
參數(shù)值必須是字母數(shù)字字符串。
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
(COLOCATION_TAG=abc)))
筆記:
在某些情況下,例如當(dāng)達(dá)到實(shí)例的最大負(fù)載或?yàn)榉?wù)添加或刪除新實(shí)例時(shí),具有相同數(shù)據(jù)庫colocation_tag
實(shí)例的客戶端連接的共置可能會(huì)不一致。
父主題:?連接數(shù)據(jù)部分文章來源地址http://www.zghlxwxcb.cn/news/detail-810194.html
6.9.2連接數(shù)據(jù)
目的
定義要連接的服務(wù),例如SERVICE_NAME
.
使用說明
將此參數(shù)放在DESCRIPTION
參數(shù)下面。
CONNECT_DATA
允許使用以下附加參數(shù):
-
故障轉(zhuǎn)移模式
-
GLOBAL_NAME
-
HS
-
INSTANCE_NAME
-
RDB_數(shù)據(jù)庫
-
分片鍵
-
SUPER_SHAARDING_KEY
-
服務(wù)器
-
服務(wù)名稱
-
COLOCATION_TAG
-
KERBEROS5_PRINCIPAL
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales1-svr)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=sales2-svr)(PORT=1521)))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)))
父主題:?連接數(shù)據(jù)部分
6.9.3故障轉(zhuǎn)移模式
目的
如果第一個(gè)偵聽器在運(yùn)行時(shí)發(fā)生故障,則指示 Oracle Net 將故障轉(zhuǎn)移到其他偵聽器。
使用說明
根據(jù)配置,會(huì)話或任何SELECT
正在進(jìn)行的語句都會(huì)自動(dòng)進(jìn)行故障轉(zhuǎn)移。
這種類型的故障轉(zhuǎn)移稱為透明應(yīng)用程序故障轉(zhuǎn)移 (TAF),不應(yīng)與連接時(shí)故障轉(zhuǎn)移FAILOVER參數(shù)混淆。
將此參數(shù)放在CONNECT_DATA
參數(shù)下面。
附加參數(shù)
FAILOVER_MODE
支持以下參數(shù):
-
BACKUP
:通過網(wǎng)絡(luò)服務(wù)名稱指定故障轉(zhuǎn)移節(jié)點(diǎn)。必須為故障轉(zhuǎn)移節(jié)點(diǎn)創(chuàng)建單獨(dú)的網(wǎng)絡(luò)服務(wù)名稱。 -
TYPE
:指定故障轉(zhuǎn)移的類型。默認(rèn)情況下,Oracle 調(diào)用接口 (OCI)應(yīng)用程序可以使用三種類型的 Oracle Net 故障轉(zhuǎn)移功能:-
SESSION
:會(huì)話失敗。例如,如果用戶的連接丟失,則會(huì)在備份上自動(dòng)為該用戶創(chuàng)建一個(gè)新會(huì)話。這種類型的故障轉(zhuǎn)移不會(huì)嘗試恢復(fù)選擇。 -
SELECT
:允許打開游標(biāo)的用戶在失敗后繼續(xù)獲取它們。然而,這種模式在正常的選擇操作中會(huì)增加客戶端的開銷。 -
NONE
:這是默認(rèn)設(shè)置,不使用故障轉(zhuǎn)移功能。也可以明確指定這一點(diǎn)以防止發(fā)生故障轉(zhuǎn)移。
-
-
METHOD
:指定從主節(jié)點(diǎn)到備份節(jié)點(diǎn)的故障轉(zhuǎn)移速度:-
BASIC
:在故障轉(zhuǎn)移時(shí)建立連接。在故障轉(zhuǎn)移之前,此選項(xiàng)幾乎不需要備份數(shù)據(jù)庫服務(wù)器上的任何工作。 -
PRECONNECT
:預(yù)先建立連接。這提供了更快的故障轉(zhuǎn)移,但要求備份實(shí)例能夠支持來自每個(gè)受支持實(shí)例的所有連接。
-
-
TRANSACTION
:允許數(shù)據(jù)庫在發(fā)生可恢復(fù)錯(cuò)誤后完成當(dāng)前數(shù)據(jù)庫事務(wù)。該參數(shù)與參數(shù)一起使用COMMIT_OUTCOME=TRUE
。 -
RETRIES
:指定故障轉(zhuǎn)移后嘗試連接的次數(shù)。如果DELAY
指定,則RETRIES
默認(rèn)重試五次。 -
DELAY
:指定連接嘗試之間等待的時(shí)間(以秒為單位)。如果RETRIES
指定,則DELAY
默認(rèn)為一秒。
筆記:
如果注冊(cè)了回調(diào)函數(shù),則RETRIES
和DELAY
參數(shù)將被忽略。
也可以看看:
Oracle Database Net Services Administrator's Guide了解更多配置信息
父主題:?連接數(shù)據(jù)部分
6.9.4?GLOBAL_NAME
目的
識(shí)別 Oracle Rdb 數(shù)據(jù)庫。
使用說明
將此參數(shù)放在CONNECT_DATA
參數(shù)下面。
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=generic)
(RDB_DATABASE=[.mf]mf_personal.rdb)
(GLOBAL_NAME=alpha5)))
父主題:?連接數(shù)據(jù)部分
6.9.5?HS
目的
引導(dǎo) Oracle Net 通過異構(gòu)服務(wù)連接到非 Oracle 系統(tǒng)。
使用說明
將此參數(shù)放在CONNECT_DATA
參數(shù)下面。
默認(rèn)
沒有任何
價(jià)值觀
ok
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SID=sales6)
)
(HS=ok))
也可以看看:
Oracle Database Net Services 管理員指南以獲取完整的配置信息
父主題:?連接數(shù)據(jù)部分
6.9.6?INSTANCE_NAME
目的
識(shí)別要訪問的數(shù)據(jù)庫實(shí)例。
使用說明
INSTANCE_NAME
設(shè)置為初始化參數(shù)文件中參數(shù)?指定的值。
將此參數(shù)放在CONNECT_DATA
參數(shù)下面。
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
(INSTANCE_NAME=sales1)))
也可以看看:
Oracle Database Net Services Administrator's Guide了解有關(guān)使用的更多信息INSTANCE_NAME
父主題:?連接數(shù)據(jù)部分
6.9.7?KERBEROS5_PRINCIPAL
使用此參數(shù)指定 Kerberos 主體。
目的
為 Oracle 數(shù)據(jù)庫客戶端配置 Kerberos 身份驗(yàn)證時(shí),可以為單個(gè) Oracle 數(shù)據(jù)庫客戶端指定多個(gè) Kerberos 主體。
這是一個(gè)可選參數(shù)。指定后,它用于驗(yàn)證憑證緩存中的主體名稱是否與參數(shù)值匹配。
使用說明
將此參數(shù)與CONNECT_DATA
參數(shù)一起使用?;蛘?,您可以KERBEROS5_CC_NAME
在連接字符串中指定可選KERBEROS5_PRINCIPAL
參數(shù),以作為不同的 Kerberos 主體進(jìn)行連接。每個(gè) Kerberos 主體都必須有一個(gè)有效的憑證緩存。
例子
krbuser1
對(duì)于使用 Kerberos 主體進(jìn)行外部身份驗(yàn)證krbprinc1.example.com
且該主體的憑證緩存位于的用戶/tmp/krbuser1/krb.cc
,連接字符串為:
net_service_name=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-svr)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=sales.example.com))
(SECURITY=
(KERBEROS5_CC_NAME=/tmp/krbuser1/krb.cc)
(KERBEROS5_PRINCIPAL=krbprinc1@example.com)))
筆記:
/tmp/krbuser1/krb.cc
如果文件中的主體不包含該值,則連接失敗krbprinc1@example.com
。
krbuser2
同樣,對(duì)于使用 Kerberos 主體進(jìn)行外部身份驗(yàn)證krbprinc2.example.com
且該主體的憑證緩存位于的用戶/tmp/krbuser2/krb.cc
,連接字符串為:
net_service_name=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-svr)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=sales.example.com))
(SECURITY=
(KERBEROS5_CC_NAME=/tmp/krbuser2/krb.cc)
(KERBEROS5_PRINCIPAL=krbprinc2@example.com)))
相關(guān)話題
- Oracle 數(shù)據(jù)庫安全指南
父主題:?連接數(shù)據(jù)部分
6.9.8?RDB_數(shù)據(jù)庫
目的
指定 Oracle Rdb 數(shù)據(jù)庫的文件名。
使用說明
將此參數(shù)放在CONNECT_DATA
參數(shù)下面。
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
(RDB_DATABASE= [.mf]mf_personal.rdb)))
父主題:?連接數(shù)據(jù)部分
6.9.9?Sharding_KEY
使用此參數(shù)將數(shù)據(jù)庫連接請(qǐng)求路由到適當(dāng)?shù)姆制⒋藚?shù)放在CONNECT_DATA
連接字符串的部分下。
目的
指定分片鍵的值。根據(jù)數(shù)據(jù)庫連接請(qǐng)求期間指定的值,請(qǐng)求將直接路由到適當(dāng)?shù)姆制?/span>
使用說明
使用該SHARDING_KEY
參數(shù)以簡(jiǎn)化文本格式指定分片鍵。該參數(shù)僅支持 ASCII 字符集,不支持特殊字符。分片鍵支持以下數(shù)據(jù)類型:
-
NUMBER
-
INTEGER
-
SMALLINT
-
RAW
-
NVARCHAR
-
NVARCHAR2
-
NCHAR
-
DATE
-
TIMESTAMP
使用該SHARDING_KEY_B64
參數(shù)指定分片鍵的base64編碼的二進(jìn)制表示形式。該參數(shù)支持特殊字符(如“引號(hào)、逗號(hào)()、右括號(hào)+加號(hào))。
價(jià)值觀
Base64 編碼值 (?*_B64
) 的字段以標(biāo)頭開頭,標(biāo)頭是一系列以空格分隔的整數(shù)值:
(CONNECT_DATA=(SHARDING_KEY_B64=[version] [type] [key column 1 type identifier] [key column 2 type identifier] ... ,[base64 string],[base64 string],[base64 string],...))...
-
復(fù)合鍵的各個(gè)部分用逗號(hào)分隔。
-
version
指定base64表示的版本號(hào)。目前僅支持版本 1,因此支持的版本值為1
。 -
type
指定字符集字符串及其編碼信息。支持的type
值為:價(jià)值 字符集字符串 編碼方案 0
字符串包含哈希值。
AL32UTF8
字符值在(for?VARCHAR
) 和AL16UTF16
(for )中編碼NVARCHAR
。1
字符串不包含哈希值。
2
字符串不包含哈希值。
字符值以數(shù)據(jù)庫編碼進(jìn)行編碼,該編碼可能特定于每列。
3
字符串包含哈希值。
4
字符串僅包含哈希值。
-
鍵列類型標(biāo)識(shí)符指定數(shù)據(jù)類型。支持的鍵列類型標(biāo)識(shí)符值為:
價(jià)值 數(shù)據(jù)類型 1
VARCHAR
,?NVARCHAR
,?CHAR
,NCHAR
2
NUMBER
6
NUMBER
第一個(gè)字節(jié)的長(zhǎng)度12
DATE
23
RAW
180
TIMESTAMP
-
標(biāo)頭以逗號(hào)結(jié)尾,后跟base64 string。Base64 字符串是 Base64 編碼值字符串的逗號(hào)分隔列表。哈希值(如果可用)是列表中的最后一個(gè)值。
實(shí)施例6-8
SHARDING_KEY
參數(shù)值以簡(jiǎn)化文本格式指定:
net_service_name
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
((SHARDING_KEY=40598230))))
實(shí)施例6-9
SHARDING_KEY_B64
參數(shù)值被編碼為 Base64 二進(jìn)制表示形式:
net_service_name
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
((SHARDING_KEY_B64=1 1 2,VVM=,OTQwMDI=))))
相關(guān)話題
- SUPER_SHAARDING_KEY
- Oracle 數(shù)據(jù)庫網(wǎng)絡(luò)服務(wù)管理員指南
父主題:?連接數(shù)據(jù)部分
6.9.10?SUPER_SHAARDING_KEY
在復(fù)合分片的情況下使用此參數(shù)將數(shù)據(jù)庫請(qǐng)求路由到分片集合(分片空間)。將此參數(shù)放在CONNECT_DATA
連接字符串的部分下。
目的
為分片集合指定分片空間鍵。分片空間是一組分片,用于存儲(chǔ)與鍵值范圍或列表相對(duì)應(yīng)的數(shù)據(jù)。根據(jù)數(shù)據(jù)庫連接請(qǐng)求期間指定的值,請(qǐng)求將直接路由到適當(dāng)?shù)姆制臻g。
使用說明
使用該SUPER_SHARDING_KEY
參數(shù)以簡(jiǎn)化文本格式指定分片集合的分片空間鍵。該參數(shù)僅支持 ASCII 字符集,不支持特殊字符。超級(jí)分片鍵支持的數(shù)據(jù)類型與分片鍵相同。
使用該SUPER_SHARDING_KEY_B64
參數(shù)指定分片空間鍵的 base64 編碼的二進(jìn)制表示形式。該參數(shù)支持特殊字符(如“引號(hào)、逗號(hào)()、右括號(hào)+加號(hào))。
價(jià)值觀
*_B64
) 的字段以標(biāo)頭開頭,標(biāo)頭是一系列以空格分隔的整數(shù)值:
(CONNECT_DATA=(SUPER_SHARDING_KEY_B64=[version] [type] [integer literal] [integer literal] ... ,[base64 binary],[base64 binary],[base64 binary],...))...
示例6-10
SHARDING_KEY
和SUPER_SHARDING_KEY
參數(shù)值以簡(jiǎn)化文本格式指定:
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
((SHARDING_KEY=40598230)(SUPER_SHARDING_KEY=gold)))
例6-11
SHARDING_KEY_B64
和SUPER_SHARDING_KEY_B64
參數(shù)值被編碼為 Base64 二進(jìn)制表示形式:
net_service_name
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
((SHARDING_KEY_B64=1 1 2,VVM=,OTQwMDI=)(SUPER_SHARDING_KEY_B64=1 1,BBWEPGRBBDOEMGQW)))
相關(guān)話題
- 分片鍵
- Oracle 數(shù)據(jù)庫網(wǎng)絡(luò)服務(wù)管理員指南
父主題:?連接數(shù)據(jù)部分
6.9.11服務(wù)器
目的
指示偵聽器將客戶端連接到特定類型的服務(wù)處理程序。
使用說明
將此參數(shù)放在CONNECT_DATA
參數(shù)下面。
價(jià)值觀
-
dedicated
指定是否由專用服務(wù)器處理客戶端請(qǐng)求。 -
shared
指定客戶端請(qǐng)求是由調(diào)度程序還是共享服務(wù)器提供服務(wù)。 -
pooled
從連接池獲取連接如果服務(wù)器上啟用了數(shù)據(jù)庫駐留連接池。
筆記:
-
必須在數(shù)據(jù)庫初始化文件中配置共享服務(wù)器,客戶端才能通過共享服務(wù)器進(jìn)程連接到數(shù)據(jù)庫。
-
文件中的 USE_DEDICATED_SERVER 參數(shù)會(huì)覆蓋
sqlnet.ora
此參數(shù)。
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)
(SERVER=dedicated)))
父主題:?連接數(shù)據(jù)部分
6.9.12?SERVICE_NAME
目的
識(shí)別要訪問的 Oracle Database 數(shù)據(jù)庫服務(wù)。
使用說明
將值設(shè)置為SERVICE_NAMES
初始化參數(shù)文件中的參數(shù)指定的值。
將此參數(shù)放在CONNECT_DATA
參數(shù)下面。
例子
net_service_name=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=...)
(ADDRESS=...))
(CONNECT_DATA=
(SERVICE_NAME=sales.us.example.com)))
相關(guān)話題文章來源:http://www.zghlxwxcb.cn/news/detail-810194.html
- Oracle 數(shù)據(jù)庫網(wǎng)絡(luò)服務(wù)管理員指南
父主題:?連接數(shù)據(jù)部分
到了這里,關(guān)于Oracle19c文檔 tnsnames.ora (三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!