您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何理解SID及用法,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
問題背景:
當(dāng)在安裝數(shù)據(jù)庫的時候,發(fā)現(xiàn)有個SID的選項(xiàng)需要提供,究竟這個SID是什么,有什么作用?
SID是什么?
REF:http://www.orafaq.com/wiki/ORACLE_SID
The Oracle System ID (SID) is used to uniquely identify a particular database on a system. For this reason, one cannot have more than one database with the same SID on a computer system.
When using RAC, all instances belonging to the same database must have unique SID's.
Oracle SID用于唯一的標(biāo)識系統(tǒng)中的一個特別意義的數(shù)據(jù)庫,準(zhǔn)確的說是數(shù)據(jù)庫實(shí)例( Oracle Instance ),由于這個描述,在一臺主機(jī)上,不會存在同一個SID的兩個數(shù)據(jù)庫實(shí)例。當(dāng)使用RAC的時候,所有的屬于同一個數(shù)據(jù)庫的實(shí)例,必須具備不同的SID。
SID是如何標(biāo)識在一臺計(jì)算機(jī)的指定實(shí)例的呢?
SID和Oracle_home一起哈希成一個唯一的一個Key值,用于指向一個SGA,如果sid或者oracle_home任何一個無法正確設(shè)置,將無法正確附加在SGA之上。
如果想要切換不同的Oracle實(shí)例,用戶必須設(shè)定相應(yīng)的SID環(huán)境變量。在Unix下使用如下指令
export ORACLE_SID=orcl
查看SID:
select instance from v$thread;
Note:Tom大師說,最好不要修改數(shù)據(jù)庫的SID。
與Service Name的不同:
SID從定義上看是用來標(biāo)識在系統(tǒng)中的唯一的一個數(shù)據(jù)庫實(shí)例,而Service Name用于表示一個服務(wù),這個服務(wù)可以由一個實(shí)例提供,也可以由多個實(shí)例來提供。ServiceName 用于客戶端遠(yuǎn)程連接某臺數(shù)據(jù)庫使用,定義在客戶端的tnsnames.ora文件之中,Service Name可以和SID一樣,也可以不一樣。服務(wù)器端的ServiceName注冊于Listener之中。
以上就是如何理解SID及用法,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。