資料庫sid
㈠ 怎樣查看Oracle的資料庫名稱sid
在oracle的」v$session「視圖中存儲有這兩個欄位信息。
用sysdba身份登錄 比如 conn / as sysdba 匿名管理員登陸後,之後執行下面的sql。
sql:select b.username,b.sid from v$session b ;
備註:要用有查看視圖」v$session「的用戶查看需要的sid和username信息。
㈡ oracle資料庫中sid是什麼意思
SID是System IDentifier的縮寫,而ORACLE_SID就是Oracle System Identifier的縮寫,在Oracle系統中,ORACLE_SID以環境變數的形式出現,在特定版本的Oracle軟體安裝(也就是ORACLE_HOME)下,當Oracle實例啟動時,操作系統上fork的進程必須通過這個SID將實例與其他實例區分開來,這就是SID的作用。
Oracle的sid在不同的系統環境下,查看方式不相同,方法分別如下:
1、windows 下查看注冊表
開始 輸入regedit 查看
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是
2、linux或者unix下可以
echo $ORACLE_SID
注意:ORACLE_SID要大寫
3、在sql命令下可以查看
連接後查詢:
SQL> select instance_name from v$instance;
㈢ sid是什麼意思,他在oracle資料庫中配置資料庫連接時需要,但是我找不到sid具體是什麼。
SID指的是你的全局資料庫名,也就是你建資料庫時的名字,不是用戶名哈;Oracle 10g 資料庫安裝過程中經常彈出提示「嚴重:監聽程序未啟動或資料庫服務未注冊到該監聽程序。啟動該監聽程序並注冊資料庫服務, 然後重新運行 EM Configuration Assistant。」,這個很好解決,只需要在app\Administrator\proct\11.2.0\dbhome_1\network\admin\listener.ora中加入:SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(PROGRAM = extproc)
)
此句是添加的,下面部分為添加
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\proct\10.2.0\db_1)
(SID_NAME = ORCL)
)
上面部分是添加的
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = VirtualXP-45565)(PORT = 1521))
)
)
就可以解決,這里GLOBAL_DBNAME = ORCL和SID_NAME = ORCL這兩句中的ORCL就是SID,也就是全局資料庫名字 ,記得改了後要重新啟動資料庫服務,服務在電腦的服務里啟動
㈣ Oracle 中的SID是不是資料庫的名字
是的.
你說的SID是單指SID還是說ORACLE_SID
SID: system identifier 實例名,又叫系統標識符,用於唯一地標識一個實例,實例是內存和後台進程的集合.
在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參數。這兩個都是資料庫實例名,它們有什麼區別呢?(經常弄混)
[code:1:1aaf156970]
(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)
㈤ oracle資料庫中SID到底什麼意思怎麼用
SID的意思是oracle資料庫的唯一標識符是你在建立一個資料庫時系統自動賦予的一個初始ID。
SID主要用於在一些DBA操作以及與操作系統交互,從操作系統的角度訪問實例名,必須通過ORACLE SID,且它在注冊表中也是存在的。
㈥ oracle中全局資料庫名和SID的區別
全局資料庫名:是將資料庫與任何其他資料庫唯一標識出來的資料庫全稱。全局資料庫名的格式為<database_name>.<database_domain>。例如,student.cs.hubu是一個典型的全局資料庫名。資料庫名部分(如student)是資料庫的簡單名稱,資料庫域部分(如cs.hubu)指定資料庫所在的域,它通常和企業內的網路域相同。全局資料庫名的資料庫名部分不能超過8個字元,並且只能包含字母、數字字元和句點(.)字元。
SID(System Identifier,系統標識符):用來標識Oracle資料庫的特定常式。對於任何一個資料庫,都至少有一個引用資料庫的常式。SID可以是未被此計算機上其他常式使用的任何名稱。SID是Oracle資料庫常式的唯一標識符,最多隻能有8個字母、數字字元。每個資料庫常式對應一個SID和一系列資料庫文件。例如,當創建SID為XXX的資料庫時,將同時創建資料庫常式及其資料庫文件(初始化參數文件、控制文件、重做日誌文件和數據文件)。
㈦ 全局資料庫名稱和sid的區別
1。什麼是資料庫實例名?
資料庫實例名是用於和操作系統進行聯系的標識,就是說資料庫和操作系統之間的交互用的是資料庫實例名。實例名也被寫入參數文件中,該參數為instance_name,在winnt平台中,實例名同時也被寫入注冊表。
資料庫名和實例名可以相同也可以不同。
在一般情況下,資料庫名和實例名是一對一的關系,但如果在oracle並行伺服器架構(即oracle實時應用集群)中,資料庫名和實例名是一對多的關系。
2 查詢當前資料庫實例名
方法一:select instance_name from v$instance;
方法二:show parameter instance_name;
方法三:在參數文件中查詢。
3資料庫實例名與ORACLE_SID
雖然兩者都表是oracle實例,但兩者是有區別的。instance_name是oracle資料庫參數。而ORACLE_SID是操作系統的環境變數。 ORACLD_SID用於與操作系統交互,也就是說,從操作系統的角度訪問實例名,必須通過ORACLE_SID。在winnt平台,ORACLE_SID還需存在於注冊表中。
且ORACLE_SID必須與instance_name的值一致,否則,你將會收到一個錯誤:在unix平台,是「ORACLE not available」,在winnt平台,是「TNS:協議適配器錯誤」。
4資料庫實例名與網路連接
資料庫實例名除了與操作系統交互外,還用於網路連接的oracle伺服器標識。當你配置oracle主機連接串的時候,就需要指定實例名。當然8i以後版本的網路組件要求使用的是服務名SERVICE_NAME。這個概念接下來說明。
一般單機伺服器上,實例名和sid相同。你可以看看集群的相關文檔,就更好理解了。
㈧ sql server sid是什麼
service id 資料庫的名字