Oracle 資料庫基礎(基本概念)

2021-10-22 06:45:31 字數 2617 閱讀 1032

例項名可以由環境變數oracle_sid 來定義。例項的init.ora 檔案通常包含該例項的名字,格式為 initsid.ora 。 如乙個例項的名字(sid)為ora817,則init.ora 檔名通常為 initora817.ora。

乙個oracle 資料庫 有乙個物理結構和乙個邏輯結構。物理結構是由構成資料庫的作業系統檔案鎖決定的。

每乙個oracle 資料庫由四種不同型別的檔案組成:

每乙個資料庫有乙個控制檔案,它記錄了資料庫的物理結構。包含下列資訊型別:

oracle 資料庫允許控制檔案被映象。

每乙個oracle資料庫的例項啟動時,它的控制檔案用於標識資料庫和日誌檔案,當著手資料庫操作時它們被開啟。當資料庫的物理組成更改時,oracle自動更改該資料庫的控制檔案。資料恢復時,也要使用控制檔案

是乙個文字檔案,可直接使用文字編輯器對其內容進行修改,該檔案只在建立資料庫和啟動例項時被訪問,修改該檔案後必須重啟例項才生效。

系統初始引數檔案:init .ora

生成的引數檔案為:initsid.ora

引數檔案作用如下:

sga(system global area)是oracle系統為例項分配的一組共享緩衝儲存區,用於存放資料庫資料和控制資訊,以實現對資料庫資料的管理和操作。

sag 的尺寸應小於物理記憶體的一半,所有使用者與oracle 資料庫系統的資料交換都要經過sga區。

sag 設定大小總原則:

sga的計算方法如下:

sga=db_block_buffers×db_block_size+share_pool_size+sort_area_size+1m+3×db_block_size×(cpus+2)×paralell_max_srevers

共享池包括:

引數shared_pool_size確定共享池大小,

shared_pool_size=物理記憶體×(15~20)%

共享sql區:

用於儲存從資料檔案中讀出的資料,其大小由以下兩個引數決定:

db_buffers=db_block_buffers×db_block_size=物理記憶體×(15~25)%, 對於ops取上限。該值應盡量大

以記錄項的形式備份資料庫緩衝區中被修改的緩衝塊,這些記錄項將被寫到日誌檔案中。日誌緩衝區大小由引數log_buffer確定

用於存放資料字典資訊行

oracle例項有兩種型別:單程序例項多程序例項。通常用的是多程序例項。

單程序oracle(又稱單使用者oracle):是一種資料庫系統,乙個程序執行全部oracle**。由於oracle部分和客戶應用程式不能分別以程序執行,所以oracle的**和使用者的資料庫應用是單個程序執行。在單程序環境下的oracle 例項,僅允許乙個使用者可訪問。例如在ms-dos上執行oracle 。

多程序oracle例項(又稱多使用者oracle):使用多個程序來執行oracle的不同部分,對於每乙個連線的使用者都有乙個程序。在多程序系統中,程序分為兩類:使用者程序和oracle程序。

用於處理使用者請求的程序。處理過程如下:

為所有資料庫使用者非同步完成各種任務,主要包括如下程序(ora817表示例項名):

程序名說明

ora_reco_ora817

恢復程序:該程序是在具有分布式選項時所使用的乙個程序,自動地解決在分布式事務中的故障。乙個結點reco後台程序自動地連線到包含有懸而未決的分布式事務的其它資料庫中,reco自動地解決所有的懸而不決的事務。任何相應於已處理的懸而不決的事務的行將從每乙個資料庫的懸掛事務表中刪去。當一資料庫伺服器的reco後台程序試圖建立同一遠端伺服器的通訊,如果遠端伺服器是不可用或者網路連線不能建立時,reco自動地在乙個時間間隔之後再次連線。reco後台程序僅當在允許分布式事務的系統**現,而且distributed – transactions引數是大於0。

ora_dbw0_ora817

資料庫寫程序:該程序執行將緩衝區寫入資料檔案,是負責緩衝儲存區管理的乙個oracle後台程序。當緩衝區中的一緩衝區被修改,它被標誌為「弄髒」,此程序的主要任務是將「弄髒」的緩衝區寫入磁碟,使緩衝區保持「乾淨」。

ora_pmon_ora817

程序監控程序:該程序在使用者程序出現故障時執行程序恢復,負責清理內儲存區和釋放該程序所使用的資源。例:它要重置活動事務表的狀態,釋放封鎖,將該故障的程序的id從活動程序表中移去。pmon還週期地檢查排程程序(dispatcher)和伺服器程序的狀態,如果已死,則重新啟動(不包括有意刪除的程序)。pmon有規律地被呼醒,檢查是否需要,或者其它程序發現需要時可以被呼叫。

ora_lgwr_ora817

日誌寫程序:該程序將日誌緩衝區寫入磁碟上的乙個日誌檔案,它是負責管理日誌緩衝區的乙個oracle後台程序。

ora_ckpt_ora817

檢查點寫程序:該程序在檢查點出現時,對全部資料檔案的標題進行修改,指示該檢查點。

ora_smon_ora817

系統監控程序:該程序例項啟動時執行例項恢復,還負責清理不再使用的臨時段。在具有並行伺服器選項的環境下,smon對有故障cpu或例項進行例項恢復。smon程序有規律地被呼醒,檢查是否需要,或者其它程序發現需要時可以被呼叫。

資料庫基本概念

資料庫的分類 一 網路資料庫 網路資料庫是指把資料技術引入到計算機網路系統中,借助與網路技術將儲存於資料庫中的大量資訊及時發布出去,而計算器網路借助於成熟的資料庫技術對網路中的各種資料進行有效管理,並實現使用者與網路中的資料進行有效管理 並實現使用者與網路中的資料庫進行實時動態資料互動 二 層次資料...

資料庫基本概念

資料庫的基本概念 資料庫管理系統 dbms 是一種操作和管理資料庫的大型軟體,用於建立 使用和維護資料庫。它對資料庫進行統一的管理和控制,以保證資料庫 的安全性和完整性。dbms提供資料定義語言ddl與資料操作語言dml。資料庫的三種模型 網狀資料庫 層次資料庫 關聯式資料庫。1.網狀模型 層次模型...

資料庫基本概念

引言 由於前段時間在實習。好長一段時間沒更新部落格了。儲存過程是使用者定義的完畢特定功能的一系列sql語句的集合,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 假設該儲存過程帶有引數 來呼叫執行它。涉及特定表或其它物件的任務,使用者能夠呼叫儲存過程。而函式一般是資料庫已定義的方法。...