ORACLE網路的幾個重點概念

2021-04-14 17:21:13 字數 1455 閱讀 4635

oracle網路的幾個重點概念

初學者對於oracle 中資料庫名(db_name)、資料庫例項名(instance_name)、作業系統環境變數oracle_sid、資料庫服務名(service_name)、資料庫網域名稱(db_domain)以及全域性資料庫名(global_db_name)是幾個使用oracle資料庫容易混淆的概念。

1、資料庫名與例項名

×資料庫名(db_name):是區分資料的內部標識(即是給oracle資料庫內部使用的),因為其在資料庫多處儲存,並且控制檔案中儲存是二進位制的,所以很難改變其名字(是難不是不可以,當初設計好資料庫了還改它幹嘛)

在pfile中有db_name引數就是它。

資料庫名作用:內部標記,在資料庫安裝、建立、建立控制檔案、修改資料庫結構、使用資料庫備份與恢復時都使用資料庫名(注意這些時候不是用什麼sid。。。)

如alter database時都是使用該數值

檢視:可以看引數(多種方法,show parameter db_name等)或者查v$database檢視

修改資料庫名:略,罈子裡有

×例項名

例項名(instance_name):用於和作業系統間聯絡(對外連線使用),乙個資料庫可以有多個例項(並行服務)。要和乙個資料庫伺服器相連,必須知道其實例名,光知道資料庫名是沒用的。

在pfile中有instance_name引數,其實一般設定與資料庫名稱是相同的(不相同是自找麻煩),可以較容易改變該引數

檢視:看引數

instance_name與oralce_sid區別:

都是指資料庫例項名,但oracle_sid是作業系統的環境變數設定,用於和作業系統互動,其取值必須與instance_name相同,而instance_name可在引數檔案中查到(說明白了嗎)

(2000下需要注意到登錄檔中定義修改相關引數即oracle_sid)

在網路服務配置中(舊的協議不說了),net8i裡面有乙個選項就是sid配置就是指oralce_sid名稱!(9i的新的服務配置後面有說明)

2、資料庫網域名稱與服務名(8i以後版本引入的名稱)

×資料庫網域名稱:類似網路網域名稱的概念,(所以乙個資料庫名db_name在不同的域裡可以相同)

在安裝時確定(全域性資料庫名中填寫),定義規則也相似於網路定義。

引數檔案中db_domain,沒有該項則全域性資料庫名和資料庫名相同,該資料庫沒有使用網域名稱

查詢:×全域性資料庫名:=db_name+db_domain,若沒有db_domain,則...

×資料庫服務名(service_names);這可不是你在客戶端配置的網路服務的概念(要分清!!!),這是資料庫本身的概念!!!

定義為=全域性資料庫名(參照全域性資料庫名的定義,則有分支,如果有網域名稱,則服務名=...,無網域名稱則。。。)

引數檔案中service_names

在9i新提供的net services網路服務中,推薦使用該種方式連線(net8i也可配)

網域名稱可以容易修改(改引數重起例項可)

理解Oracle的幾個概念

之前學了幾種資料庫像mssqlserver sqlite等,一些基本的邏輯結構 物理結構都差不多,但是在接觸oracle的時候,對有些概念還是比較茫然的,這裡就學習過程中幾個差異點做個總結 1 建立使用者後,系統將同時建立乙個同名的方案,使用者對同名方案下的資料庫物件有管理許可權,同時系統會建立乙個...

關於oracle的幾個概念(一)

這兩天都接觸了一些新東西,說出來不怕別人笑話,linux和oracle,確實是第一次接觸。對比之後才知道ms的簡易操作性,ms對使用者抓的很準啊。閒話少說,下面寫點oracle的幾個基本概念。資料庫 資料庫就是儲存在磁碟上的檔案,這些檔案中儲存的資料有一定的物理結構和邏輯結構。簡單理解為物件導向裡面...

網路時延的幾個概念

時延是指乙個報文或分組從網路的一端傳送到另一端所耗費的時間,時延由節點處理時延 排隊時延 傳送時延 傳播時延組成。下面為大家一一介紹一下 節點處理時延 主機或路由器在收到分組後要花費一定的時間進行處理,比如分析首部,提取資料,差錯檢驗,路由選擇等。一般高速路由器的處理時延通常是微秒或更低的數量級。排...