oracle中sid是什么

oracle中,sid是“System IDentifier”的縮寫,是數(shù)據庫的唯一標識符,是在建立數(shù)據庫時系統(tǒng)自動賦予的一個初始ID,是以環(huán)境變量的形式出現(xiàn)的,用于將系統(tǒng)上fork的進程與其他實例進行區(qū)分。

oracle中sid是什么

本教程操作環(huán)境:windows10系統(tǒng)、Oracle 11g版、Dell G3電腦。

oracle中sid是什么

SID是System?IDentifier的縮寫,而ORACLE_SID就是Oracle?System?Identifier的縮寫,在Oracle系統(tǒng)中,ORACLE_SID以環(huán)境變量的形式出現(xiàn),在特定版本的Oracle軟件安裝(也就是ORACLE_HOME)下,當Oracle實例啟動時,操作系統(tǒng)上fork的進程必須通過這個SID將實例與其他實例區(qū)分開來,這就是SID的作用。

SID的意思是oracle數(shù)據庫的唯一標識符是你在建立一個數(shù)據庫時系統(tǒng)自動賦予的一個初始ID。

SID是在一些dba操作以及與操作系統(tǒng)交互,從操作系統(tǒng)的角度訪問實例名,必須通過ORACLE_SID(操作系統(tǒng)的環(huán)境變量),且它在注冊表中也是存在的。而數(shù)據庫名是在安裝數(shù)據庫、創(chuàng)建新的數(shù)據庫、創(chuàng)建數(shù)據庫控制文件、修改數(shù)據結構、備份與恢復數(shù)據庫時都需要使用到的。

我們知道Oracle的實例(instance)是由一塊共享內存區(qū)域(SGA)和一組后臺進程(background?processes)共同組成;而后臺進程正是數(shù)據庫和操作系統(tǒng)進行交互的通道,這些進程的名稱就是通過ORACLE_SID決定的。

實例的啟動僅需要一個參數(shù)文件,這個參數(shù)文件的名稱就是由ORACLE_SID決定的。對于init文件,缺省的文件名稱是init.ora,對于spfile文件,缺省的文件名為spfile.ora,Oracle依據ORACLE_SID來決定和尋找參數(shù)文件啟動實例,參數(shù)文件的缺省位置為$ORACLE_HOME/dbs(Windows上為$ORACLE_HOMEdatabase目錄)。

spfile從Oracle?9i開始引入并成為了缺省使用的參數(shù)文件,Oracle啟動實例時按照以下順序從缺省目錄查找參數(shù)文件:spfile.ora?‘spfile.ora?‘init.ora。如果這3個文件都不存在,則Oracle實例將無法啟動.

通過這些信息可以知道,在同一個ORACLE_HOME下,Oracle能夠根據ORACLE_SID將實例區(qū)分開來;但是如果在不同的ORACLE_HOME下,Oracle將不屏蔽相同名稱的ORACLE_SID,也就是說,在同一臺主機的不同ORACLE_HOME下,Oracle也是能夠創(chuàng)建相同ORACLE_SID的實例的。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享