数据库和实例
數據庫和實例 分類: Oracle數據庫開發2012-05-21 15:17377人閱讀評論(0)收藏舉報 這篇文章跟數據庫開發有什么關系呢?我感覺呢只從字面上看確實沒有什么關系,可是了解的話跟大牛討論時他們最起碼不會被鄙視、面試時可能也會有用。如果你再深入的鉆研下去你就會發現里面的內容好“豐滿”。作為一個菜鳥(指本人)以前跟別人討論數據庫時經常會說:“Oracle數據庫、SQL Server數據庫、DB2數據庫”,以至于我認為數據庫是一種軟件(對于Oracle、微軟、IBM來說也確實是軟件),剛接觸Oracle時才知道一個完整的“數據庫”需要有數據庫和實例。這是很多初學者比較難以掌握的概念。 那這兩者到底是什么? 從字面上講,我感覺tom的解釋非常好: 數據庫(database):物理操作系統文件或磁盤(disk)的集合。使用Oracle 10g 的自動存儲管理(Automatic Storage Management,ASM)或RAW 分區時,數據庫可能不作為操作系統中單獨的文件,但定義仍然不變。 實例(instance):一組Oracle 后臺進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁盤)。就算沒有磁盤存儲,數據庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助于對實例和數據庫劃清界線。 說的白話點:實例就是一組操作系統進程(或者是一個多線程的進程)和一些內存,這些進程可以操作數據庫。數據庫只是一個文件集合(包括數據文件、控制文件、臨時文件、重做日志文件)。 這兩者又有什么聯系? 數據庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個數據庫。實際上,準確地講,實例在其整個生存期中最多能裝載和打開一個數據庫! 想要正深入了解數據庫和實例的話請看下圖:如果對此圖能夠深入了解的話那你的Oracle體系結構將會非常的清楚。這里將不再講述,下章再續。
轉載于:https://blog.51cto.com/bensonzbs/1135199
總結
- 上一篇: 查看历史操作记录(.bash_histo
- 下一篇: [转]VSTO Office二次开发应用