Oracle入門教程之資料庫執行個體管理

來源:互聯網
上載者:User

資料庫執行個體:

每個啟動並執行Oracle資料庫都對應一個oracle執行個體(Instance),也可以稱為常式。當資料庫伺服器上的一個資料庫啟動時,oracle將為其分配一塊記憶體區間,叫做系統全域區(SGA),然後啟動一個或多個oracle進程。其中SGA和oracle進程結合在一起,就是一個oracle執行個體。為了區分不同的執行個體,每個oracle執行個體都有一個系統標識符SID

執行個體啟動後,oracle把它與指定的資料庫聯絡在一起,這個過程叫做裝載資料庫。此時,資料庫處於就緒狀態,有許可權的使用者可以訪問該資料庫。

區別於資料庫:

資料庫是儲存資料的一種媒介。比如常用的檔案就是一種,在Oracle11G中, 資料的儲存有好幾種。

第一種是檔案形式,也就是在你的磁碟中建立一批檔案,然後在這些檔案中儲存資訊 。

第二種就是磁碟陣列形式,這個是什麼意思呢,這個就是說明資料庫不是存放為某個檔案,而是把一個或 者多個磁碟格式化成Oracle的一種格式了,等於整個磁碟就是存放Oracle資料庫的,不能作為別的用途。這 樣的優點是儲存效能高,因為不再藉助別的檔案格式了,而是把整個磁碟都成為Oracle最適應的檔案系統格 式。當然還可能有別的形式,比如網路什麼的。

不過我們最常用的還是檔案格式的,在檔案格式中,資料庫 指的就是那些資料檔案,控制檔案以及REDO檔案等等一系列檔案。

在這裡要注意一點的是,Oracle的執行個體在啟動以後,只能load一次資料庫,如果想把資料庫與Instance斷開 ,然後再重新掛在一個資料庫Instance,那麼就需要你首先把資料庫Instance進程結束,然後重建立立這個 instance的一個進程,再load另外一個資料庫。否則肯定要拋除ORA-16169錯誤,說資料庫已經被開啟。因為 一個資料庫Instance在其生存期中最多隻能load和開啟一個instance。 

執行個體和資料庫內容不同

ORACLE執行個體 = 進程 + 進程所使用的記憶體(SGA)執行個體是一個臨時性的東西,你也可以認為它代表了資料庫某一 時刻的狀態! 

資料庫 = 重做檔案 + 控制檔案 + 資料檔案 + 臨時檔案資料庫是永久的,是一個檔案的集合。 

oracle資料庫執行個體的狀態:(4種)

(1)開啟(OPEN):啟動執行個體,裝載並開啟資料庫。該模式是預設的啟動模式,它允許任何有效使用者串連到資料庫,並執行典型的資料庫訪問操作

(2)關閉(CLOSE):關閉操作首先終止使用者訪問資料庫所需的進程,然後釋放電腦中供oracle運行使用的記憶體

(3)已裝載(MOUNT):啟動執行個體並裝載資料庫,但不開啟資料庫。該模式用於更改資料庫的歸檔模式或執行恢複操作,還可以用於資料檔案恢複。因為此狀態下沒有開啟資料庫,所以不允許訪問

(4)已啟動(NOMOUNT):啟動執行個體,但不裝載資料庫。該模式用於重新建立控制檔案,對控制檔案進行恢複或重新建立資料庫等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.