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

Oracle怎么連接配置數(shù)據(jù)庫

149次閱讀
沒有評論

共計 3555 個字符,預(yù)計需要花費 9 分鐘才能閱讀完成。

這篇文章主要介紹“Oracle 怎么連接配置數(shù)據(jù)庫”,在日常操作中,相信很多人在 Oracle 怎么連接配置數(shù)據(jù)庫問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)racle 怎么連接配置數(shù)據(jù)庫”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

從連接端講起。

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

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

sqlplus 用戶名 / 密碼 @主機: 端口號 /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

lsnrctl status listener2

Services Summary…

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 即實現(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

SQL

# 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)才能連接!

到此,關(guān)于“Oracle 怎么連接配置數(shù)據(jù)庫”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-28發(fā)表,共計3555字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 图们市| 乐至县| 安龙县| 仪陇县| 板桥市| 富顺县| 凤冈县| 砀山县| 宜良县| 桂平市| 乌拉特后旗| 阿克陶县| 奉新县| 始兴县| 太保市| 垫江县| 嘉峪关市| 连平县| 平舆县| 辉县市| 纳雍县| 如皋市| 怀安县| 大连市| 仪征市| 尚义县| 寻乌县| 石城县| 孟州市| 高安市| 保德县| 苏尼特右旗| 木里| 巫溪县| 扎兰屯市| 武陟县| 芜湖县| 多伦县| 大冶市| 阿克陶县| 张掖市|