Oracle單例項資料庫基礎概念

2021-06-18 11:37:20 字數 2359 閱讀 1294

完整的 oracle 資料庫通常由兩部分組成: oracle 資料庫例項和資料庫。         

1) 資料庫是一系列物理檔案的集合 ( 資料檔案,控制檔案,聯機日誌,引數檔案等 );        

2)oracle 資料庫例項則是一組 oracle 後台程序 / 執行緒以及在伺服器分配的共享記憶體區。          

在啟動 oracle 資料庫伺服器時,實際上是在伺服器的記憶體中建立乙個 oracle 例項 ( 即在 伺服器記憶體中分配共享記憶體並建立相關的後台記憶體 ) ,然後由這個 oracle 資料庫例項來訪問 和控制磁碟中的資料檔案。oracle 有乙個很大的記憶體快,成為全域性區 (sga) 。          

一、資料庫、表空間、資料檔案          

1. 資料庫          

資料庫是資料集合。 oracle 是一種資料庫管理系統,是一種關係型的資料庫管理系統。          

通常情況了我們稱的「資料庫」 ,並不僅指物理的資料集合,他包含物理資料、資料庫 管理系統。也即物理資料、記憶體、作業系統程序的

組合體。           

資料庫的資料儲存在表中。 資料的關係由列來定義, 即通常我們講的字段, 每個列都有 乙個列名。資料以行 ( 我們通常稱為記錄 ) 的方式儲存在表中。表之間可以相互關聯。以上就 是關係模型資料庫的乙個最簡單的描述。 

當然, oracle 也是提供對面象物件型的結構資料庫的最強大支援, 物件既可以與其它對 象建立關係,也可以包含其它物件。

關於 oo 型資料庫,以後利用專門的篇幅來討論。一般 情況下我們的討論都基於關係模型。    

2. 表空間、檔案          

無論關係結構還是 oo 結構, oracle 資料庫都將其資料儲存在檔案中。資料庫結構提供 對資料檔案的邏輯對映,允許不同型別的資料分開儲存。這些邏輯劃分稱作表空間。          

表空間 (tablespace) 是資料庫的邏輯劃分, 每個資料庫至少有乙個表空間 ( 稱作 system 表 空間 ) 。為了便於管理和提高執行效率,可以使用一些附加表空間來劃分使用者和應用程式。 

例如: user 表空間供一般使用者使用, rbs 表空間供回滾段使用。乙個表空間只能屬於乙個 資料庫。 

每個表空間由同一磁碟上的乙個或多個檔案組成,這些檔案叫資料檔案 (datafile) 。

乙個 資料檔案只能屬於乙個表空間。在 oracle7.2 以後,資料檔案建立可以改變大小。

建立新的 表空間需要建立新的資料檔案。 資料檔案一旦加入到表空間中, 就不能從這個表空間中移走, 也不能與其它表空間發生聯絡。     如果資料庫儲存在多個表空間中, 可以將它們各自的資料檔案存放在不同磁碟上來對其 進行物理分割。 

在規劃和協調資料庫 i/o 請求的方法中, 上述的資料分割是一種很重要的方 法。   

3.oracle 資料庫的儲存結構分為邏輯儲存結構和物理儲存結構:          

1) 邏輯儲存結構:用於描述 oracle 內部組織和管理資料的方式 ;          

2) 物理儲存結構:用於描述 oracle 外部即作業系統中組織和管理資料的方式。          

二、 oracle 資料庫例項           

為了訪問資料庫中的資料, oracle 使用一組所有使用者共享的後台程序。此外,還有一些 儲存結構 ( 統稱為 system gloabl area, 即 sga) , 用來儲存最近從資料庫查詢的資料。 

資料塊緩 存區和 sql 共享池 (shared sql pool) 是 sga 的最大部分,一般佔 sga 記憶體的 95% 以上。通過 減少對資料檔案的 i/o 次數,這些儲存區域可以改善資料庫的效能。           

oracle 資料庫例項 (instance) 也稱作伺服器 (server) , 是用來訪問資料庫檔案集的儲存結構 及後台程序的集合。乙個資料庫可以被多個例項訪問 ( 這是 oracle 並行伺服器選項 ) 。          

決定例項大小及組成的引數儲存在 init.ora 檔案中 ( 在 9i 中是 spfile) 。 

oracle 資料庫例項 啟動時需要讀這個檔案, 並且在執行時可以由資料庫管理員修改。 對該檔案的任何修改都只 有在下一次啟動時才啟作用。 

例項的 init.ora 檔案件通常包含例項的名字 : 如果乙個例項名為 orcl,  那麼 init.ora 檔案通常被命名為 initorcl.ora 。 

另乙個配置檔案 config.ora 用來存放在資料 庫建立後就不再改變的變數值 ( 如資料庫的塊大小 ) 。例項的 config.ora 檔案通常也包含該實 例的名字:如果例項的名字為 orcl ,則 config.ora 一般將被命名為   configorcl.ora 。為了便於 使用 config.ora 檔案的設定值,在例項的 init.ora 檔案中,該檔案必須通過 ifile 引數作為包 含檔案列出。

例項 資料庫

例項 就是管理相關庫的記憶體結構的名字 由sga pga 伺服器程序 使用者程序 後台程序等組成 資料庫 就是實際的磁碟上的文件 資料文件 日誌文件 控制文件等 負責儲存資料,但由對應的例項來操作他的資料 服務名 就是對外公開的名稱,為網路監聽服務 其實,在我們傳統的概念裡,資料庫是個統稱的名字,在...

例項 資料庫

例項 就是管理相關庫的記憶體結構的名字 由sga pga 伺服器程序 使用者程序 後台程序等組成 資料庫 就是實際的磁碟上的文件 資料文件 日誌文件 控制文件等 負責儲存資料,但由對應的例項來操作他的資料 服務名 就是對外公開的名稱,為網路監聽服務 其實,在我們傳統的概念裡,資料庫是個統稱的名字,在...

Oracle 12c 單例項資料庫安裝

1.環境配置 關閉防火牆firewall root orcl chkconfig iptables off 設定selinux 不裝載任何安全策略 root orcl vi etc sysconfig selinux selinux enforcing 修改為 selinux disabled 重啟...