oracle資料庫概念

2021-07-27 02:38:23 字數 2255 閱讀 5316

oracle由兩個主要元件構成,例項和資料庫.例項元件是啟動初始化的一組作業系統程序和記憶體結構

資料庫元件是指的用於資料儲存和資料庫操作的物理檔案。

1.oracle提供了許多可在與資料庫互動時使用的工具,最常見的有:用於安裝和刪除的oracle軟體oui(oracle universal installer)

2.用於建立或刪除資料庫的dbca(database configuration assistant).

3.為編寫和執行sql提供的介面sql*plus和sql developer

oracle資料庫就是磁碟上的一組檔案.這些檔案沒有實際大小限制. 通過oracle例項訪問資料庫

oracle例項:就是一組程序和記憶體結構,他存在於cpu上和伺服器借點的記憶體上中,這種是暫時的,可以啟動和停止

資料庫使用者針對例項建立回話.例項管理對資料庫的所有訪問.

在oracle環境中,任何使用者都絕對不可以直接聯絡資料庫,連線oracle資料庫的oracle例項構成oracle伺服器

oracle伺服器的處理模式為客戶端-伺服器 處理模式(two-tier)。使用者程序和服務程序之間用oracle專有的網路通訊協議--oracle net

客戶端由兩個元件組成:使用者和使用者程序. 服伺服器有三個元件:執行sql的伺服器程序,例項和資料庫本身

每個使用者都與使用者程序互動.使用者程序與伺服器程序互動,通常跨區域網,伺服器程序與例項互動,例項與資料庫互動

會話:是與伺服器程序通訊的使用者程序。通常每個使用者有乙個使用者程序,會話的使用者程序和伺服器程序由使用者按照需求啟動。而例項程序和記憶體結構是由資料庫管理員啟動

使用者程序是可以連線oracle伺服器程序的任何客戶端軟體。一般使用sqlplus和sqldeveloper

作業系統概念

資料庫安裝使用物理磁碟儲存,因此需要考慮安裝的硬體。磁碟空間的兩個主要使用是oracle程式檔案和oracle資料庫資料檔案。

程式檔案稱為oracle的二進位制檔案,因為他們共同表示用於建立和維護資料庫的已編譯的c程式。在安裝oracle 11g二進位制檔案後,

他們將占用約3gb的磁碟空間,基本保持不變,資料檔案存放實際資料行,會隨著資料庫的使用情況而伸縮。相對較空的預設種子資料庫約2gb的磁碟空間。

另乙個需要考慮的重要硬體是記憶體(ram) 至少需要512mb的ram,對於可用的系統來說至少需要1gm的ram

具有實時管理和監控的功能,執行排程作業(如備份操作),互動方式和電子郵件報告警報條件,就rac資料庫而言,它會在資料庫例項所在的每個節點上執行

database control程序。這些程序互相通訊,所以能全面了解rac的狀態

3.grid control

用乙個管理倉庫(位於oracle資料庫中)以及乙個或多個管理伺服器管理整個環境:任何位置的任何資料庫伺服器和應用伺服器。並且管理者執行伺服器的節點(計算機).

通過外掛程式管理廣泛的的第三方產品

oracle開發工具

1.oracle為大多數語言提供了oci(oracle call inte***ce)庫,以便使用這些語言編寫的**可以連線到oracle資料庫並呼叫sql命令

c語言和其他過程語言編寫的應用程式使用oci庫建立針對資料庫伺服器的會話。這些庫是oracle是特有的

1.單例項資料庫體系結構

例項由記憶體結構和程序組成,它暫時存在於ram和cpu中,當關閉執行例項時,例項消失得無影無蹤。資料庫由磁碟上的物理檔案組成。無論執行停止,這些檔案一直存在

例項的生命週期就是其在記憶體中存在的時間。

構成例項的程序稱為後台程序。在作業系統提供的共享記憶體實現的記憶體結構稱為系統全域性區(system global area sga),sga在例項啟動時分配,在關閉時候釋放

可以在例項執行時通過自動方式或相應dba的指令,重新調整11g例項中的sga及其元件大小

使用者程序和伺服器程序的連線一般經由區域網實現,並位於行業標準協議(tcp)的oracle專用oracle net 協議.使用者程序-伺服器程序分離實現了客戶端-伺服器體系,使用者程序生成sql,伺服器執行sql,伺服器程序有時稱為前台程序(與構成例項的後台程序相對)。每個伺服器程序相關的是乙個非共享記憶體區,即程式全域性區(program global area pga) .與系統全域性區(可用於前台和後台程序)不同,此區是會話專用的,注意,後台程序也有pga, 任一會話的pga的大小將根據任意時間會話的記憶體需要而異。dba可以定義pga總量上線,而oracle動態管理pga對會話的分配情況

oracle概念 例項和資料庫

資料庫程式,一般都要使用計算機的記憶體和持久儲存裝置 例如磁碟 進行操作。磁碟提供了持久儲存和儲存大量資訊的空間。但是,從磁碟中獲得資訊要比從記憶體中獲取資訊的速度慢很多,因此,很多資料庫引擎利用記憶體來快取資訊,從而加快資料的訪問速度。資訊如何儲存和從什麼地方獲取對於終端查詢使用者來說是透明的,但...

Oracle資料庫的包概念

1.包 package 是oracle資料庫的物件。利用包可以將一組邏輯相關的pl sql型別,資料項和子程式組織在一起。乙個包可以包含某些子程式,型別定義和變數的說明等。2.當乙個包建立 編譯 後,它就被儲存在資料庫中。包如同乙個子程式庫一樣,使用者可以呼叫包裡的子程式,還可使用包中的變數,型別和...

oracle資料庫鎖的概念

為了確保併發使用者在訪問同一資料庫物件時的正確性 即無丟失修改 可重複讀 不讀 髒 資料 資料庫中引入了鎖機制。基本的鎖型別有兩種 排它鎖 exclusive locks 記 為x 鎖 和共享鎖 share locks記為 s鎖 排它鎖 若事務t對資料d加x鎖,則其它任何事務都不能再對d加任何型別的...