久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何配置Oracle連接

150次閱讀
沒有評論

共計 3685 個字符,預(yù)計需要花費(fèi) 10 分鐘才能閱讀完成。

自動寫代碼機(jī)器人,免費(fèi)開通

本篇文章為大家展示了如何配置 Oracle 連接,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

1 連接數(shù)據(jù)庫的方式

oracle 的連接串有幾部分構(gòu)成,這里就按 sqlplus 為例,一個完成的連接串遵循下面格式

sqlplus  用戶名 / 密碼 @主機(jī): 端口號 /SID  可選 as sysdba

下面先講只有 listener 沒有 tns 的情況

2 listener

使用 listener 連接需要配置完整連接信息,這里分為兩種連接方式,我們看一個 listener 的例子:

(帶 sid 的 listener 使用 netmgr 增加 listener 的 datavase services 即可出現(xiàn) sid 的配置)

LISTENER2 =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))
 )
SID_LIST_LISTENER2 =
 (SID_LIST =
 (SID_DESC =
 (GLOBAL_DBNAME = gdn1400)
 (ORACLE_HOME = /fdisk1/oracle1400/base/dbhome_1)
 (SID_NAME = orcl1400)
 )
 )
ADR_BASE_LISTENER2 = /fdisk1/oracle1400/base
LISTENER1 =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))
 )
ADR_BASE_LISTENER1 = /fdisk1/oracle1400/base

這里有兩個 listener,有 sid 的叫做靜態(tài) listener,沒有 sid 的叫做動態(tài) listener。在查看狀態(tài)時存在區(qū)別:

lsnrctl status listener1
Services Summary...
Service  orcl1400  has 1 instance(s).
 Instance  orcl1400 , status READY, has 1 handler(s) for this service...
Service  orcl1400XDB  has 1 instance(s).
 Instance  orcl1400 , status READY, has 1 handler(s) for this service...
The command completed successfully

Service  gdn1400  has 1 instance(s).  Instance  orcl1400 , status UNKNOWN, has 1 handler(s) for this service... The command completed successfully

注意對于 lsnrctl 來說,service 的名字是 global database name

我們在看一個連接串:

sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba

這個連接串中最需要關(guān)注的就是服務(wù)名了,這里是 orcl1400。

注意!:這個服務(wù)名必須由 listener 中的某一個提供,這里 listener2 的服務(wù)名提供的是 gdn1400,而 listener1 沒有提供服務(wù)名。那么如何連接數(shù)據(jù)庫呢?答案就是走 listener1 的連接會去數(shù)據(jù)庫中動態(tài)的查詢服務(wù)名(所以叫做動態(tài)連接)

SQL  show parameter service
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl1400

也就是為什么使用 orcl1400 能連上數(shù)據(jù)庫。這里我們使用靜態(tài)連接試一下,也是可以連接數(shù)據(jù)庫的(注意端口號和動態(tài)的不同)

sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1522/gdn1400 as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:51:00 2019
Copyright (c) 1982, 2014, Oracle. All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL

3 TNS

那么 tns 是什么呢?我們看下這個連接串。

sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1521/orcl1400 as sysdba

@后面的信息很多,能否省略呢?比如

sqlplus sys/password@tns1400 as sysdba

這樣看起來簡潔很多也便于管理,TNS 即實(shí)現(xiàn)了這個功能,我們看一個 tnsnames.ora 的配置:

NSN1522 =
 (DESCRIPTION =
 (ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1522))
 )
 (CONNECT_DATA =
 (SERVICE_NAME = gdn1400)
 )
 )
NSN1521 =
 (DESCRIPTION =
 (ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = TCP)(HOST = iZbp1d4tisi44j6vxze02fZ)(PORT = 1521))
 )
 (CONNECT_DATA =
 (SERVICE_NAME = orcl1400)
 )
 )

這里可以看到,最左面的 NSN1522 和 NSN1521 就是我們可以 @的服務(wù)名字。內(nèi)部的映射信息是指向 listener 的,這里的 servicename 要和上面的 global database name 對應(yīng)上!

NSN1522, iZbp1d4tisi44j6vxze02fZ, 1522, gdn1400 -----  listener2
NSN1521, iZbp1d4tisi44j6vxze02fZ, 1521, orcl1400 -----  listener1

兩個別名指向了兩個不同的 listener,連接測試:

# sqlplus sys/password@nsn1521 as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:51 2019
Copyright (c) 1982, 2014, Oracle. All rights reserved.

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options # sqlplus sys/password@nsn1522 as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Thu May 30 20:58:55 2019 Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL

注意:tns 依賴 lsnrctl 使用,可以理解為 hostname 這樣的概念,注意 tns 的 SERVICE_NAME 等信息必須和 listener 關(guān)聯(lián)才能連接!

上述內(nèi)容就是如何配置 Oracle 連接,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計3685字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 平安县| 惠东县| 仁布县| 巴林右旗| 翁牛特旗| 贵定县| 历史| 霞浦县| 英吉沙县| 柳江县| 嵊州市| 泸水县| 宁陵县| 清涧县| 怀化市| 阳山县| 清河县| 武平县| 随州市| 曲麻莱县| 晋城| 营口市| 榆树市| 那曲县| 木兰县| 航空| 长乐市| 仙游县| 铁岭市| 通海县| 贡山| 普格县| 吉木乃县| 汉阴县| 蒲城县| 和田县| 武陟县| 邓州市| 手机| 丽水市| 枣强县|