1. 程式人生 > >Oracle架構基礎知識

Oracle架構基礎知識

                          學習oracle,最好首先了解Oracle的框架。這樣對Oracle有一個整體的認識,有高屋建瓴的作用。
  

   一.物理結構

    (由控制檔案、資料檔案、重做日誌檔案、引數檔案、歸檔檔案、口令檔案組成)

  一個數據庫中的資料儲存在磁碟上物理檔案,被使用時,調入記憶體。
  其中控制檔案、資料檔案、重做日誌檔案、跟蹤檔案及警告日誌(trace files,alert files)屬於資料庫檔案;
  引數檔案(parameter file)口令檔案(password file)是非資料庫檔案

1.1資料檔案:

       儲存資料的檔案.資料檔案典型地代表了根據他們使用的磁碟空間和數量所決定的一個Oracle資料庫的容積。
  由於效能原因,每一種型別的資料放在相應的一個或一系列檔案中,將這些檔案放在不同的磁碟中。
  types:
  .data dictionary .data
  .redo data .index
  .temporary data 等等

1.2控制檔案:

      包含維護和驗證資料庫完整性的必要資訊、例如,控制檔案用於識別資料檔案和重做日誌檔案,一個數據庫至少需要一個控制檔案.
  控制檔案內容
  。資料庫名
  。表空間資訊
  。所有資料檔案的名字和位置
  。所有redo日誌檔案的名字和位置
  。當前的日誌序列號
  。檢查點資訊
  。關於redo日誌和歸檔的當前狀態資訊
  控制檔案的使用過程
  控制檔案把Oracle引導到資料庫檔案的其它部分。啟動一個例項時,Oracle 從引數檔案中讀取控制檔案的名字和位置。安裝資料庫時,Oracle 開啟控制檔案。最終開啟資料庫時 Oracle 從控制檔案中讀取資料檔案的列表並開啟其中的每個檔案。

1.3重做日誌檔案:
  含對資料庫所做的更改記錄,這樣萬一出現故障可以啟用資料恢復。一個數據庫至少需要兩個重做日誌檔案.

1.4 跟蹤檔案及警告日誌(Trace Files and Alert Files):
  在instance 中執行的每一個後臺程序都有一個跟蹤檔案(trace file)與之相連。Trace file 記載後臺程序所遇到的重大事件的資訊。
  警告日誌( Alert Log)是一種特殊的跟蹤檔案,每個資料庫都有一個跟蹤檔案,同步記載資料庫的訊息和錯誤.

1.5引數檔案:

      包括大量影響Oracle資料庫例項功能的設定,如以下設定:
  。資料庫控制檔案的定位
  。Oracle用來快取從磁碟上讀取的資料的記憶體數量
  。預設的優化程式的選擇.
  和資料庫檔案相關,執行兩個重要的功能
  1〉為資料庫指出控制檔案
  2〉為資料庫指出歸檔日誌的目標

1.6歸檔檔案:是重做日誌檔案的離線副本,這些副本可能對於從介質失敗中進行恢復很必要。

1.7口令檔案:認證哪些使用者有許可權啟動和關閉Oracle例程.

二.邏輯結構

  1.邏輯結構(表空間、段、區、塊)

  表空間:是資料庫中的基本邏輯結構,一系列資料檔案的集合。
  段:是物件在資料庫中佔用的空間.
  區:是為資料一次性預留的一個較大的儲存空間.
  塊:ORACLE最基本的儲存單位,在建立資料庫的時候指定.

  2.記憶體分配(SGA和PGA)

  SGA:是用於儲存資料庫資訊的記憶體區,該資訊為資料庫程序所共享。它包含Oracle 伺服器的資料和控制資訊,它是在Oracle伺服器所駐留的計算機的實際記憶體中得以分 配,如果實際記憶體不夠再往虛擬記憶體中寫。
   PGA:包含單個伺服器程序或單個後臺程序的資料和控制資訊,與幾個程序共享的SGA 正相反,PGA 是隻被一個程序使用的區域,PGA 在建立程序時分配,在終止程序時回收.

  3.後臺程序:

       包括資料寫程序(Database Writer,DBWR)、日誌寫程序(Log Writer,LGWR)、系統監控(System Monitor,SMON)、程序監控(Process Monitor,PMON)、檢查點程序 (Checkpoint Process,CKPT)、歸檔程序、服務程序、使用者程序)
  資料寫程序:負責將更改的資料從資料庫緩衝區快取記憶體寫入資料檔案
  日誌寫程序:將重做日誌緩衝區中的更改寫入線上重做日誌檔案
  系統監控:檢查資料庫的一致性如有必要還會在資料庫開啟時啟動資料庫的恢復
  程序監控:負責在一個Oracle 程序失敗時清理資源
   檢查點程序:負責在每當緩衝區快取記憶體中的更改永久地記錄在資料庫中時,更新控制檔案和資料檔案中的資料庫狀態資訊。該程序在檢查點出現時,對全部資料 檔案的標題進行修改,指示該檢查點。在通常的情況下,該任務由LGWR執行。然而,如果檢查點明顯地降低系統性能時,可使CKPT程序執行,將原來由 LGWR程序執行的檢查點的工作分離出來,由CKPT程序實現。對於許多應用情況,CKPT程序是不必要的。只有當資料庫有許多資料檔案,LGWR在檢查 點時明顯地降低效能才使CKPT執行。CKPT程序不將塊寫入磁碟,該工作是由DBWR完成的。 init.ora檔案中 CHECKPOINT_PROCESS 引數控制CKPT程序的使能或使不能。預設時為FALSE,即為使不能。
  歸檔程序:在每次日誌切換時把已滿的日誌組進行備份或歸檔
  服務程序:使用者程序服務。
  使用者程序:在客戶端,負責將使用者的SQL語句傳遞給服務程序,並從伺服器段拿回查詢資料。

       4.SCN(System ChangeNumber):

  系統改變號,一個由系統內部維護的序列號。當系統需要更新的時候自動增加,他是系統中維持資料的一致性和順序恢復的重要標誌。

三.系統架構圖

相關推薦

Oracle架構基礎知識

學習oracle,最好首先了解Oracle的框架。這樣對Oracle有一個整體的認識,有高屋建瓴的作用。       一.物理結構     (由控制檔案、資料檔案、重做日誌檔案、引數檔案、歸檔檔案、口令檔案組成)   

oracle基礎知識1

大於等於 nvl distinct oracle http 數據類型 運算符 虛表 rename Sql(structured query language):結構化查詢語言 其使用的規範為: 關鍵字要大寫,其他的小寫 Where子句書寫時,每一個條件占一行,語句另起一行時

ORACLE資料庫基礎知識總結

1、RMAN全備備份檔案的順序 備份歸檔日誌、所有的資料檔案、控制檔案、spfile、再次備份歸檔日誌 2、redo日誌丟失恢復 redo日誌的三種狀態是current、active、inactive inactive,可以重建 clear log active、current不能變成inactive,只能通

基礎技能-Oracle資料庫基礎知識

一、 Oracle Database 又名Oracle RDBMS,簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使

oracle資料庫基礎知識學習筆記

一、SQL語言分類: 1.DDL(資料定義語言):  create(建立)    alter(修改)  drop(刪除)------------主要是對錶操作。 2.DML(資料操作語言):  insert(插入)    delete(刪除)  update(更新)  

Oracle資料庫基礎知識

Oracle的體系結構一個Oracle server是由Oracle例項(instance)和資料庫兩部分組成的。例項 = 記憶體結構 + 一組後臺程序一個Oracle資料庫是一個數據單位的集合,只要目的是為了儲存和讀取資訊。Oracle資料庫可以分為邏輯結構和物理結構。表空

老男孩教育每日一題-第96天-網站並發知識點:pv-並發與架構設計基礎知識

每日一題 並發 pv 你想建設一個能承受500萬PV/每天的網站嗎? 500萬PV是什麽概念?服務器每秒要處理多少個請求才能應對?如何計算呢?答案參考:PV是什麽:PV是page view的簡寫。PV是指頁面的訪問次數,每打開或刷新一次頁面,就算做一個pv。計算模型:每臺服務器每秒處理請求的數量=

ORACLE數據庫安全基礎知識

oracle 安全 一、數據字典保護啟用數據字典保護,只有SYSDBA用戶才能訪問數據字典基礎表使用show parameters命令來檢查參數O7_DICTIONARY_ACCESSIBILITY是否為FALSE。 二、賬號安全管理1、根據用戶的業務需要,配置最小權限使用以下SQL查詢具有DBA權限

Oracle中DML基礎知識

dml comm 表名 自己 ora 註意 行記錄 數據庫 int DML(insert,update,delete) 1.插入數據insert into 表名(列,列...)values(值,值...)//當插入的數據與表格一一對應時,列可以省略insert into 表

Oracle數據庫基礎知識

Oracle一、什麽是關系型數據庫 在學習Oracle數據庫最初,先來了解下。什麽是關系數據庫。 關系型數據庫是建立在關系數據庫模型基礎上的數據庫關系系統(Relational DataBase Management System),簡稱RDBMS. 二、關系型數據庫包含3個核心概念 關系 屬性 域 其中

oracle基礎知識2

需要 數字 insert add llb 修改表 into 分享圖片 記錄 什麽是連接: 使用連接可以從多個表中查詢數據。 Select table1.column,table2.column from table1, table2 where table1.column

高並發與高可用實戰之基礎知識大型網站架構特征(一)

電商系統 保障系統 iptables ID 失敗重試 容量 設計原則 服務調用 冪等 大型網站架構特征: 1.高並發?(用戶訪問量比較大) 解決方案:拆分系統、服務化、消息中間件、緩存、並發化 高並發設計原則 系統設計不僅需要考慮實現業務功能,還要保證系統高並發、高

軟體開發架構、網路基礎知識、osi七層模型

一、軟體開發的架構 涉及到兩個程式之間通訊的應用大致可以分為兩種: 第一種是應用類:qq、微信、網盤、優酷這一類是屬於需要安裝的桌面應用 第二種是web類:比如百度、知乎、部落格園等使用瀏覽器訪問就可以直接使用的應用 這些應用的本質其實都是兩個程式之間的通訊。而這兩個分類又對應了兩個軟體開發的架構

Python基礎知識架構整理

如果看了我之前寫的那幾篇文章的話,那麼到這裡你已經可以慢慢接觸並“敲打”python了! 那麼首先接觸一門新的語言,最主要的也是最基礎的就是梳理好基礎架構,那麼python的基礎知識有哪些呢? 不用擔心,下面由我來介紹下一些基礎的架構,純手動整理,有錯誤希望指正,互相學習! 1.Pyt

Oracle基礎知識02

建立表 當已經建立好使用者並且賦予相關許可權之後,以建立好的使用者登入。 之前建立好的使用者為 vashon 登入PLSQL之後介面如圖所示: 在新建的視窗中我們就可以開始編寫SQL,進行練習 建立一張新表 語法: create table 表名{ 列名 列的型

Oracle基礎知識01

小白入門筆記 前記:該筆記我是在朋友那拷貝的Oracle培訓視訊下總結出來的,然後增加了一下自我的理解,網上的資源一大把,之前想要入門Oracle,但是一個小白想要入門,看著網上的資料眼花繚亂,所以特意把自己學習筆記記錄一下,可能會存在很多錯誤,可能知識點不全,但是這是我的一個成長曆程,也是我的

【問鏈-區塊鏈基礎知識系列】 第十課 首席架構師談區塊鏈技術演進

一、區塊鏈和比特幣,都有“幣-鏈-網”三層含義 1、第一層含義是“幣”。這個“幣”並不是剛才王行長所說的真正意義上的“貨幣”,而是一種與區塊鏈密切相關的通證(Blockchain Token)。其本質,是記錄在區塊鏈賬本結構中的某個“元資訊”。例如,比特幣區塊鏈的賬本中的記錄的主要元資料

Oracle基礎知識總結

ORACLE 基礎 ORACLE 資料庫具有以下特點: 支援多使用者、大事務量的事務處理 資料安全性和完整性控制 支援分散式資料處理 可移植性 ORACLE 體系結構 資料庫 例項 資料檔案(dbf) 表空間 -使用者 在這裡插入圖片描述 建立

plsql及Oracle基礎知識(一)

主要涉及知識:建立及銷燬表空間、建立及銷燬使用者、給使用者賦權、匯入匯出庫、建立表、給表新增主鍵及外來鍵約束、給表及欄位添加註釋、建立函式、建立過程、建立序列、建立觸發器、建立程式包等,現將知識整理如下

Oracle自動工作量資料檔案庫(AWR)和自動資料庫診斷監視器(ADDM)基礎知識

OracleDB內建的AWR存放一些快照,這些快照的內容是重要的統計資訊和工作量的資訊,預設每隔60分鐘自動從SGA中獲取一次,被易管理性監視器(MMOM)存在磁碟上,預設儲存8天。可以在EM中單擊“Server(伺服器)”選項卡,然後單擊“Statistics