當前位置:首頁 » 數據倉庫 » 資料庫tns是什麼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫tns是什麼

發布時間: 2022-04-19 07:06:24

Ⅰ 請問oracle里的TNSNAMES中的「TNS」指的是什麼呢

TNS是Oracle Net的一部分,專門用來管理和配置Oracle資料庫和客戶端連接的一個工具,在大多數情況下客戶端和資料庫要通訊,必須配置TNS,當然在少數情況下,不用配置TNS也可以連接Oracle資料庫,比如通過JDBC.

Ⅱ ORACLE TNS文件包括什麼

SYTV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = thinkpad-f08163)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sytv)
)
)

隨便拿出一個說吧,第一行的SYTV的意思是本地服務名,就是一個資料庫在你本地叫什麼名字
=號後沒東西的就不說了,
PROTOCOL = TCP是連接協議
HOST = thinkpad-f08163 是服務所在地址,如果是本地的,就顯示你本地計算機的名字,如果是遠程的,應該是遠程IP地址
PORT = 1521是服務埠號,一般默認的為1520
SERVICE_NAME = sytv 這個是你資料庫的SID

Ⅲ 基礎問題,Oracle XE 的 SID 和 TNS 是什麼

我OS是Windows Vista,最近為了部署一個資料庫為Oracle的應用,下載了Oracle XE 10g R2,安裝的時候也沒讓輸入SID和TNS這些值,但是要部署的應用有一個自動部署的安裝包,安裝過程中提示輸入SID和TNS,默認給出的值均為XE,我不知道這個默認的值是否正確,另外SID和TNS的代表含義是什麼?謝謝!你是要建資料庫還是只是做為客戶端連資料庫?
sid:系統標識符,可以理解為你所連接的一個資料庫實例的名稱。
tns:Transparance Network Substrate,透明網路底層。一般是用它提供的監聽服務。
sid:系統標識符,可以理解為你所連接的一個資料庫實例的名稱。
tns:Transparance Network Substrate,透明網路底層。一般是用它提供的監聽服務。
你創建數據庫的過程中,它會提示你設置SID,埠等等:)sid:資料庫實例標示,也就是資料庫實例的名稱,在控制面板-管理工具-服務,打開這個文 件,你可以看到一個OracleServicexxx,其中"xxx",就是你的資料庫實例的名稱 ,也就是sid.
tns:數據連接字元串,代表一個資料庫的連接,配置好你的數據網路連接,就會有一個這樣的串。

Ⅳ oracle監聽和tns最大的區別

1、TNS協議是ORACLE服務端和客戶端通訊的協議。TNS協議傳輸可以使用TCP/IP協議、使用SSL的TCP/IP協議、命名管道和IPC協議傳輸。
2、監聽埠就相當於為通訊提供的電話號碼。
3、監聽是TNS的一部分。
4、我想可以用80埠和HTTP協議類比一下1521埠和TNS協議。

Ⅳ oracle tnsname是什麼

tnsnames.ora 用在oracle client端,用戶配置連接資料庫的別名參數;
記錄客戶端訪問資料庫的本地配置,其實就是定義網路服務.

Ⅵ oracle 的 TNS 是什麼的縮寫

Transparent Network Substrate

Ⅶ oracle tns 欄位分析

oracle tns 欄位分析
1、TNS協議是ORACLE服務端和客戶端通訊的協議。TNS協議傳輸可以使用TCP/IP協議、使用SSL的TCP/IP協議、命名管道和IPC協議傳輸。
2、監聽埠就相當於為通訊提供的電話號碼。
3、監聽是TNS的一部分。
4、我想可以用80埠和HTTP協議類比一下1521埠和TNS協議。

Ⅷ 請問oracle中的tnsnames是什麼文件,它的作用是什麼

tnsname文件保存的是oracle伺服器的鏈接信息。例如IP,服務名,埠號等。通常客戶端連接伺服器都需要配置tnsname.ora。
這里分別說明一下:
1:ORCL這個名字是由你自己來命名的,客戶端是通過這個名字來獲得伺服器的登錄信息。
2:PROTOCOL是指定的通信協議,oracle是通過TCP/IP通信的。所以這里寫TCP就可以。
3:HOST,如果客戶端和資料庫在同一台電腦可以用localhost也可以用IP。如果不同電腦就必須用IP了,是oracle所在電腦的IP。
4: PORT一般都是默認的埠值:1521

5:SERVER是dedicated檢測模式的監聽,SERVICE_NAME是oracle的SID

Ⅸ 什麼是oracle的data source name和tns service name

資料庫名(DB_NAME)、實例名(Instance_name)、以及操作系統環境變數(ORACLE_SID)

區別:在
ORACLE7、8資料庫中只有資料庫名(db_name)和資料庫實例名(instance_name)。在ORACLE8i、9i中出現了新的參數,
即資料庫域名(db_domain)、服務名(service_name)、以及操作系統環境變數(ORACLE_SID)。這些都存在於同一個資料庫中
的標識,用於區分不同資料庫的參數。
一、什麼是資料庫名(db_name)?

資料庫名是用於區分數據的內部標識,是以二進制方式存儲於資料庫控制文件中的參數,在數據安裝或創建之後將不得修改。資料庫安裝完成後,該參數被寫入資料庫參數文件pfile中,格式如下:

.........

db_name="orcl" #(不允許修改)

db_domain=dbcenter.toys.com

instance_name=orcl

service_names=orcl.dbcenter.toys.com

control_file=(...............

.........

在每一個運行的ORACLE8i資料庫中都有一個資料庫名(db_name),如果一個伺服器程序中創建了兩個資料庫,則有兩個資料庫名。其控制參數據分屬在不同的pfile中控制著相關的資料庫。

二、什麼是資料庫實例名(instance_name)


資料庫實例名則用於和操作系統之間的聯系,用於對外部連接時使用。在操作系統中要取得與資料庫之間的交互,必須使用資料庫實例名。例如,要和某一個數據
庫server連接,就必須知道其資料庫實例名,只知道資料庫名是沒有用的,與資料庫名不同,在數據安裝或創建資料庫之後,實例名可以被修改。資料庫安裝
完成後,該實例名被寫入資料庫參數文件pfile中,格式如下:

db_name="orcl" #(不允許修改)

db_domain=dbcenter.toys.com

instance_name=orcl #(可以修改,可以與db_name相同也可不同)

service_names=orcl.dbcenter.toys.com

control_file=(...............

.........

資料庫名與實例名之間的關系。

資料庫名與實例名之間的關系一般是一一對應關系,有一個資料庫名就有一個實例名,如果在一個伺服器中創建兩個資料庫,則有兩個資料庫名,兩個資料庫實例名,用兩個標識確定一個資料庫,用戶和實例相連接。

但在8i、9i的並行伺服器結構中,資料庫與實例之間不存在一一對應關系,而是一對多關系,(一個資料庫對應多個實例,同一時間內用戶只一個實例相聯系,當某一實例出現故障,其它實例自動服務,以保證資料庫安全運行。)

三、操作系統環境變數(ORACLE_SID)

在實際中,對於資料庫實例名的描述有時使用實例名(instance_name)參數,有時使用ORACLE_SID參數。這兩個都是資料庫實例名,它們有什麼區別呢?(經常弄混)

(ORACLE_SID)

OS<----------------> ORACLE 資料庫 <--------(Instance_name(實例名))


上圖表示實例名instance_name、ORACLE_SID與資料庫及操作系統之間的關系,雖然這里列出的兩個參數都是資料庫實例名,但
instance_name參數是ORACLE資料庫的參數,此參數可以在參數文件中查詢到,而ORACLE_SID參數則是操作系統環境變數。


操作系統環境變數ORACLE_SID用於和操作系統交互。也就是說,在操作系統中要想得到實例名,就必須使用ORACLE_SID。此參數與
ORACLE_BASE、ORACLE_HOME等用法相同。在資料庫安裝之後,ORACLE_SID被用於定義資料庫參數文件的名稱。
如:$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。

定義方法:

export ORACLE_SID=orcl

如果在同一伺服器中創建了多個資料庫,則必然同時存在多個資料庫實例,這時可以重復上述定義過程,以選擇不同實例。

還可以用

[oracle@Datacent]$ . oraenv

來切換不同的ORACLE_SID來通過操作系統來啟動不同的實例(instance)