oracle中的service_name,instance_name,db_name,oracle_sid,sid_name的用法及区别(转)
生活随笔
收集整理的這篇文章主要介紹了
oracle中的service_name,instance_name,db_name,oracle_sid,sid_name的用法及区别(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在init.ora中有db_name,instance_name,service_name。 在操作系統中需要配置oracle_sid。 在listener.ora中有SID_NAME,GLOBAL_DBNAME, 在tnsname.ora中有SERVICE_NAME,SID 這么多,是不是你也看糊涂了。先暈一個,下面慢慢道來。 在init.ora中有db_name,instance_name,service_name db_name是數據庫的名稱,在db安裝時就已經設置了,這里不可修改,它覺得了數據庫安裝文件的位置。 instance_name是實例名,是數據庫運行中名稱,其實在OO中db_name相當于類而instance_name向當于對象,它也是代表數據庫運行中的內存及其進程,同時影響到了這些進程的名稱,譬如:一個數據庫db_name=cus,而其實例instance_name= aking,那么數據庫起來后,其進程名可能為:Pmon_aking_1。這里的實例名稱要和PWDsid.ora和initSid.ora等文件匹配上,否則,db起動報錯。從這里可以看出db_name是類名,定義后是不可修改的,而對于instance_name實例名向當于對象,所以我們可以設定自己喜歡的對象名稱。不過話雖這樣講,但改了instance_name后,牽扯到很多其他的設置,還是最好不要動他,默認和db_name是一樣的,這樣多好。 service_name我覺得應該是指數據庫網絡連接時的名稱,在listener配置中會有所考慮的。這個值也是可以隨意改動的,并且還可以有多個值。alter system set service_name=serv1,serv2 scope=both; 在listener.ora中有SID_NAME,GLOBAL_DBNAME 這里SID_NAME指數據庫的運行的實例名,應該是和instance_name一致 而對于GLOBAL_DBNAME是listener配置的對外網絡連接名稱,我們在配置tnsname.ora時會考慮這個參數。這個參數可以任意的設置。文檔上說: While processing a client connection request, the listener tries to match the value of this parameter with the value of the SERVICE_NAME parameter in the client connect descriptor. If the client connect descriptor uses the SID parameter, then the listener does not attempt to map the values. 另外有一點需要注意,一般我們會在listener.ora手工配置數據庫實例的監聽配置。但oracle可以通過pmon進程支持自動注冊,這時自動注冊的對外網絡連接名稱就會用到init.ora文件中service_name,有多個值的話就會注冊多個,對于上面的例子,在這里就會注冊 serv1和serv2兩個監聽服務。如果你還手工配置了一個GLOBAL_DBNAME=serv3的監聽服務的話,那么對于實例 instance_name=aking就會有三個監聽服務。? 在tnsname.ora中有SERVICE_NAME,SID 下面配置客戶端的tnsname.ora 對于這里的配置主要要給出要連接的數據庫的IP及其連接的實例或服務 在監聽配置中我們提到了對外網絡連接名稱,在這里如果我們用SERVICE_NAME的話,就需要SERVICE_NAME=(GLOBAL_DBNAME或者service_name這里要求oracle已經自動注冊到了監聽器中),對于SID=(instance_name)即可,譬如: SERVICE_NAME=serv1,serv2,serv3都可以,或者 SID=aking 最后一個是ORACLE_SID參數,這個參數是操作系統中用到的,它是描述我們要默認連接的數據庫實例,對于一個機器上有多個實例的情況下,要修改后才能通過 conn / as sysdba連接,因為這里用到了默認的實例名。
轉載于:https://www.cnblogs.com/anran_guojianjun/archive/2009/12/29/1634799.html
總結
以上是生活随笔為你收集整理的oracle中的service_name,instance_name,db_name,oracle_sid,sid_name的用法及区别(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaEE实战班第18天
- 下一篇: 法拍房数量激增数百倍!来看看这里面的数据