1 Introduction to Oracle Database讀書筆記

來源:互聯網
上載者:User

標籤:

文章出處
  • Home / Database / Oracle Database Online Documentation 11g Release 2 (11.2) / Database Administration
  • http://docs.oracle.com/cd/E11882_01/server.112/e40540/intro.htm#CNCPT001
oracle資料庫介紹schema
  • 在oracle db中,schema或者schema對象是邏輯資料結構的集合。
  • schema是使用者建立的資料結構,有多種類型,其中最重要的是索引
  • schema對象是資料庫物件的一種,有很多資料庫物件,例如profile或者role,都不是schema對象
    • 表:描述實體entity;表由表名,列的集合組成;列包括列名,列的資料類型,還有資料類型的長度;一個表也可以是行的集合;列指定了entity的屬性,行指定了entity的執行個體;另外,你也可以對每一列制定完整性條件約束
    • 索引:一種可選的資料結構,可以在表上的一列或多列建立;所以是相對於資料而獨立的(無論是邏輯上還是物理上),這意味著,你刪除索引,對applications是沒有影響的
data access
  • sql
    • 查詢資料
    • 插入,更新,刪除行
    • 建立,替換,修改,刪除對象
    • 控制資料庫和它的對象存取權限
    • 保證資料庫的一致性和完整性
交易管理
  • transaction
    • 原子性
    • all or nothing
  • 資料並發性
    • 利用lock機制來維護
  • 資料一致性
    • dirty read:指使用者正在讀的資料被另一個使用者修改了但是沒提交
    • read consistency:讀一致性
oracle體繫結構
  • 一個資料庫伺服器對應一個資料庫和至少一個執行個體
  • 資料庫:檔案的集合,用於儲存資料,相對於資料庫執行個體可以獨立存在
  • 資料庫執行個體:一組記憶體結構,由SGA和後台進程組成,相對於資料庫檔案,執行個體可以單獨存在

  • 一個資料庫可以從物理或者邏輯的角度考慮

    • 物理結構的資料是作業系統可見的
    • 邏輯結構只對資料庫有意義
  • 資料庫儲存結構

    • 實體儲存體結構
      • 資料檔案
      • 控制檔案
      • 線上重做記錄檔
      • 其它的一些檔案
    • 邏輯儲存結構
      • 資料區塊(data blocks 相對於os塊)
      • 區(extents)
      • 段(segments)
      • 資料表空間(tablespaces)
  • 資料庫執行個體
    • 進程:一種機制,在作業系統上可以運行一系列步驟
      • client進程:用來運行應用軟體代碼或者oracle工具
      • 後台進程:用來位置各種程式的運行,非同步使用IO,並且監視資料庫進程以防止不斷提高的並行度,從而提高效能和可靠性
      • 伺服器處理序:負責和客戶進程進行互動,並且和資料庫互動,從而讓資料庫完成client進程請求
      • 注意:oracle進程包括伺服器處理序和後台進程;在大多數環境下,oracle進程和client進程會在不同機器上運行
  • 執行個體的記憶體結構
    • System Global Area (SGA):是一組共用記憶體結構,包含了一個資料庫執行個體的控制資訊
    • Program Global Areas (PGA):是一個記憶體區,擁有伺服器或者後台進程的控制資訊。對於進程而言,訪問pga是排他的,每個伺服器處理序和後台進程都有著他們自己的pga
應用程式和網路結構
  • 應用程式結構
    • c/s
    • multitier(多層的)
    • SOA
  • 網路結構
    • Oracle Net Services:是資料庫和網路通訊協定的介面;網路通訊協定有利於distributed processing和分散式資料庫;通訊協定定義了在網路上資料轉移和接收的方法。oracle net services支援所有主要的網路通訊協定,包括TCP/IP, HTTP, FTP和WebDAV
    • Oracle Net:是Oracle Net Services的一個組件,建立並維護了client程式和資料庫伺服器的網路會話。當會話建立,它會作為資料投遞員,在client程式和資料庫伺服器交換資訊;它存在於這個網路的每台電腦。
    • Oracle Net Listener(called the listener):是一個獨立的進程,運行在資料庫伺服器或者在網路的其它地方,client程式可以向監聽器發送串連請求,讓它為資料庫伺服器處理這些請求。當串連建立,client和資料庫可以直接通訊
    • 在絕大多數情況下,為client設定資料庫服務要求的方法有
      • Dedicated server architecture(專用伺服器架構):每一個client進程串連到一個專用的伺服器處理序,這個伺服器處理序不共用,每個新的會話會被分配一個專用的伺服器處理序
      • Shared server architecture(共用伺服器架構):資料庫會使用一個共用進程的共用池來服務多個會話,client進程和發送器通訊。

1 Introduction to Oracle Database讀書筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.