天天看點

oracle資料庫名稱

db_name為 資料庫名,(Oracle database)的唯一辨別,一個資料庫隻有一個db_name。db_name在資料庫建立後就不能再更改。   Global_name=db_name.Db_domain 後來分布式資料庫普及,若資料庫名一樣,管理上混亂,為了解決引入Db_domain參數(域)。 是以資料庫的表示變成 db_name.Db_domain辨別——Global_name,也就是db.name的擴充。成為資料庫的唯一辨別。   Service_name 服務名:該參數是oracle8i新引進的。 在8i以前,我們用SID來表示辨別資料庫的一個執行個體,但是在Oracle的并行環境中,一個資料庫對應多個執行個體,這樣就需要多個網絡服務名,設定繁瑣。 後來 引進了Service_name參數,該參數對應一個資料庫,而不是一個執行個體。 Service_name的預設值為db_name. db_domain,即Global_name。 service_name服務名可以了解為資料庫網絡連接配接時的名稱,在listener配置中會有所考慮的。 一個資料庫可以對應多個Service_name。 alter system set service_name=serv1,serv2 scope=both; 可在listener.ora手動配置資料庫執行個體的監聽配置服務。   Instance_name:資料庫執行個體名 可以了解為db_name為一個類,Instance_name是這個類定義的執行個體(對象) (Oracle_SID) OS<---------------->; ORACLE 資料庫 <--------外部 (Instance_name(執行個體名))   預設情況:ORACLE_SID=(instance_name) 是值相同,定義不同。 Oracle_SID:全稱是Oracle System Identifier,是以環境變量的形式出現,用于區分不同的執行個體。 Oracle_SID:作業系統環境變量,也是資料庫執行個體名。 ORACLE_SID其實就是目前想連接配接的執行個體名,因為執行個體與資料庫是多對一的關系,是以确定了執行個體,就等于确定了要連接配接的資料庫   當作業系統與資料庫互動時,用的是oracle_sid,而當外部連接配接于資料庫進行互動時用的是instance_name。 當同一台伺服器安裝了多個資料庫時,作業系統利用Oracle_sid來區分不同執行個體的程序,而當我們與這台伺服器的不同的資料庫進行連接配接時,用instance_name來決定具體連接配接哪個資料庫。   SID對應資料庫的一個執行個體; 服務名對應一個資料庫。