標籤:
文章出處
- 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
- 資料並發性
- 資料一致性
- dirty read:指使用者正在讀的資料被另一個使用者修改了但是沒提交
- read consistency:讀一致性
oracle體繫結構
應用程式和網路結構
- 應用程式結構
- 網路結構
- 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讀書筆記