例項 就是管理相關庫的記憶體結構的名字(由sga、pga、伺服器程序、使用者程序、後台程序等組成)
資料庫 就是實際的磁碟上的文件(資料文件、日誌文件、控制文件等),負責儲存資料,但由對應的例項來操作他的資料
服務名 就是對外公開的名稱,為網路監聽服務
其實,在我們傳統的概念裡,資料庫是個統稱的名字,在oracle中,您能夠把「資料庫」理解成乙個大概念,也要把他理解成乙個小概念
1、乙個oracle資料庫系統中能夠同時安裝幾個資料庫,每乙個資料庫對應乙個唯
一的例項,但是ops系統除外,能夠多個例項同時對乙個資料庫操作,稱為並行服務
器
2、只是個名字,sid即是instance_name,service_names主要用在***中,
為了方便吧,有些是為了傳統習慣的延續,有些是為了更方便的使用
3、net easy config操縱的應該是主機字串,是為客戶端服務的
乙個資料庫能夠對外公開多個服務名(service_names)
乙個客戶端也能夠用多個主機字串連線到同乙個資料庫伺服器上
4、乙個os上能夠裝多個oracle資料庫(小的概念),每個庫能夠對外公開多個服
務名,都通過init.ora和listener.ora來實現
今天運氣真好,竟碰到了高手。
我得抓緊時間。
那麼再問:
假如按您的解釋,主機字串,資料庫服務名,資料庫別名應該是同乙個概念吧?
不太相同
service_names是對外的服務名,是伺服器端使用的,乙個庫能夠配置多個對外服
務名,以實現不同的目的
「主機字串」的叫法主要在sql*plus中使用,是在客戶端使用,
「資料庫別名」主要用在一些研發工具連線oracle伺服器時使用,是通俗叫法
更有像配置odbc時的data source的service name,
他們都是個道理,指向的都是客戶端tnsnames.ora文件中的一小段文字
差不多明白了。
但我還要問:
1。在sql/plus中的登陸中,用user/pwd@***,那麼,這個***是什麼呢?是主機字
符串還是服務名呢?
2。在配置odbc時的使用者和密碼是不是一定要是oracle中的合法使用者和密碼?
3。 若要向oracle**商購買oracle,是以使用者數來算錢的。
那麼,這個「使用者」跟我們在oracle中通過create user username identified
by password建立的使用者是個概念嗎?若不是相同的話,他們有什麼區別?
更有,orcle是通過什麼機制來控制使用者的最大數量的?要是我買了8個使用者的,我
能開12個使用者嗎?
能給我的email嗎?
1、主機字串
2、是的,但不輸也行,引用odbc名時再給出也能夠
3、不是,「使用者數」指的是併發訪問使用者數
(我理解是同時間訪問同乙個記憶體位址的程序數)
買8個使用者,建幾
十、上百個使用者也沒問題,只要峰值達不到併發數就能夠了
(這裡的使用者數不是oracle內部的自己建立的那種使用者,應該是程序數)
(多台機器,每個oracle內部使用者多次呼叫,開多個程序)
例項 資料庫
例項 就是管理相關庫的記憶體結構的名字 由sga pga 伺服器程序 使用者程序 後台程序等組成 資料庫 就是實際的磁碟上的文件 資料文件 日誌文件 控制文件等 負責儲存資料,但由對應的例項來操作他的資料 服務名 就是對外公開的名稱,為網路監聽服務 其實,在我們傳統的概念裡,資料庫是個統稱的名字,在...
oracle資料庫例項,資料庫的理解
資料庫就是乙個相片底片 例項就是相紙 乙個底片可以衝多個相紙,但一張相紙最多衝乙個底片。tom的乙個解釋 資料庫 database 物理作業系統檔案或磁碟 disk 的集合。使用oracle 10g 的自動儲存管理 automatic storage management,asm 或raw 分割槽時...
oracle資料庫例項,資料庫的理解
資料庫就是乙個相片底片 例項就是相紙 乙個底片可以衝多個相紙,但一張相紙最多衝乙個底片。tom的乙個解釋 資料庫 database 物理作業系統檔案或磁碟 disk 的集合。使用oracle 10g 的自動儲存管理 automatic storage management,asm 或raw 分割槽時...