Oracle SID和Service_Name有什麼區別?
可以簡單的這樣理解:一個公司比喻成一臺伺服器,資料庫是這個公司中的一個部門。
1.SID:一個資料庫可以有多個例項(如RAC),SID是用來標識這個資料庫內部每個例項的名字,
就好像一個部門裡,每個人都有一個自己的名字。
2.SERVICE_NAME:是這個資料庫對外宣稱的名字,外面的人要想連線我這個資料庫,
你就在客戶端的連線串裡寫上service_name。它就像一個部門的名字,這個部門的名稱在看門大爺(listener)那裡有登記,
看門大爺一看你是要找SERVICE_NAME這個部門,就告訴你我們公司確實有這個部門,於是你就找到了,連線就建立了。
一句話來說就是:SID是對內的,是例項級別的一個名字,用來內部之間稱呼用。SERVICE_name是對外的,
是資料庫級別的一個名字,用來告訴外面的人,我資料庫叫"SERVICE_NAME"。
你可以透過service_name引數指定這個名字是什麼,可以有多個名字,名字隨便起,叫狗蛋,翠花都沒關係。
如果你不指定,預設的是Db_name. Db_domain,也就是global_name。
資料庫裡,還有ORACLE_SID,是告訴OS系統,我這個例項叫做什麼。這些易混淆的名字,你要記住,
他們不是指資料庫,就是指例項,就這兩個東西,別無其它。他們具體用哪個名字,是要看對誰而言,
是什麼場合。是對資料庫,還是對作業系統,還是對外部連結。就像你對父母而言,你有小名叫么兒;
對同學而言,你有外號叫燈泡;對辦事機構,你有正規的名字叫王小明。但歸根到底,是一回事。分清楚這點,就不容易混了。
1.SID:一個資料庫可以有多個例項(如RAC),SID是用來標識這個資料庫內部每個例項的名字,
就好像一個部門裡,每個人都有一個自己的名字。
2.SERVICE_NAME:是這個資料庫對外宣稱的名字,外面的人要想連線我這個資料庫,
你就在客戶端的連線串裡寫上service_name。它就像一個部門的名字,這個部門的名稱在看門大爺(listener)那裡有登記,
看門大爺一看你是要找SERVICE_NAME這個部門,就告訴你我們公司確實有這個部門,於是你就找到了,連線就建立了。
一句話來說就是:SID是對內的,是例項級別的一個名字,用來內部之間稱呼用。SERVICE_name是對外的,
是資料庫級別的一個名字,用來告訴外面的人,我資料庫叫"SERVICE_NAME"。
你可以透過service_name引數指定這個名字是什麼,可以有多個名字,名字隨便起,叫狗蛋,翠花都沒關係。
如果你不指定,預設的是Db_name. Db_domain,也就是global_name。
資料庫裡,還有ORACLE_SID,是告訴OS系統,我這個例項叫做什麼。這些易混淆的名字,你要記住,
他們不是指資料庫,就是指例項,就這兩個東西,別無其它。他們具體用哪個名字,是要看對誰而言,
是什麼場合。是對資料庫,還是對作業系統,還是對外部連結。就像你對父母而言,你有小名叫么兒;
對同學而言,你有外號叫燈泡;對辦事機構,你有正規的名字叫王小明。但歸根到底,是一回事。分清楚這點,就不容易混了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18903360/viewspace-1983035/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shim和polyfill有什麼區別
- vue和react有什麼區別?VueReact
- modbus和tcp有什麼區別?TCP
- Jsp和Servlet有什麼區別?JSServlet
- SpringBoot和Spring有什麼區別?Spring Boot
- Cache 和 Buffer 有什麼區別?
- RPA和IPA有什麼區別
- int 和 Integer 有什麼區別
- rancher 和 Kubernetes有什麼區別?
- QPS和TPS有什麼區別?
- Hifi和ONT 有什麼區別
- Iterator和ListIterator有什麼區別
- DOM和BOM有什麼區別?
- xpath和dom有什麼區別?
- Activity和Fragment有什麼區別Fragment
- HTTP和HTTPS有什麼區別?HTTP
- mongodb和mysql有什麼區別MongoDBMySql
- python和nodejs有什麼區別PythonNodeJS
- VPS和HTTP有什麼區別?HTTP
- session 和 cookie 有什麼區別?SessionCookie
- float和double有什麼區別?
- @Controller和@RestController有什麼區別?ControllerREST
- cookie和session 有什麼區別?CookieSession
- ReferenceError和TypeError有什麼區別?Error
- cookie是什麼?和session有什麼區別?CookieSession
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是 MicroPython?和CPython有什麼區別?Python
- IPFS和區塊鏈有什麼區別區塊鏈
- xpgu是什麼 xgpu和xgp有什麼區別GPU
- Python語言中=和==有什麼區別?Python
- JMS和AMQP有什麼區別嗎MQ
- maven </dependencies>和</dependencyManagement> 有什麼區別Maven
- 命令和事件有什麼區別? - Oskar事件
- Oracle - 資料庫名、例項名、服務名、ORACLE_SID 的說明和區別Oracle資料庫
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 什麼是報表工具?和 EXCEL 有什麼區別?Excel
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 什麼是SCRM系統?和CRM有什麼區別?
- png是什麼格式 png和jpg有什麼區別