Oracle資料庫模型(OLAP OLTP)

2022-03-28 17:56:15 字數 2490 閱讀 1801

資料庫模型

選擇資料庫模型:

聯機分析處理olap(on-line analytical processing)

oltp

olap

使用者操作人員,低層管理人員

決策人員,高階管理人員

功能日常操作處理

分析決策

db 設計

面向應用

面向主題

資料最新的,細節的,二維的,分立的

歷史的,聚集的,多維的,整合的

訪問規模

讀/寫數條(甚至數百條)記錄

讀上百萬(甚至上億)條記錄

操作頻度

非常頻繁(以秒計)

比較稀鬆(以小時甚至以周計)

工作單位

嚴格的事務

複雜的查詢

使用者數數百個

-數千萬個

數個-數百個

db 大小

100mb-gb

100gb-tb

例項名instance_name、oracle_sid與資料庫及作業系統之間的關係

(oracle_sid)

os<----------------> oracle

資料庫<--------(instance_name(

例項名))

資料庫名(

db_name

例項名(

instance_name

oracle_sid

(環境變數)

資料庫名是用於區分資料的內部標識,示以二進位制方式儲存在

資料庫控制檔案中的引數

.

資料庫例項名用於和作業系統之間的聯絡,

用於對外部連線時使用

. 在作業系統中要取的和資料庫之間的互動

,必須使用資料庫例項名

.

在實際中,資料庫例項名的描述有時使用例項名

instance_name

引數,有時使用

oracle_sid引數.

在資料安裝或建立後不得修改

.

在資料庫安裝或建立資料庫後,例項名可以被修改

.

instance_name

引數是oracle

資料庫的引數

,此引數可以在

引數檔案

中查到;

oracle_sid

引數是作業系統環境變數

.

該引數被寫入資料庫引數檔案

pfile

該例項名被寫入資料庫引數檔案

pfile中.

db_name="orcl" #(

不允許修改

) db_domain=dbcenter.toys.com

instance_name=orcl

service_names=orcl.dbcenter.toys.com

control_file=(...............

db_name="orcl" #(

不允許修改

) db_domain=dbcenter.toys.com

instance_name=orcl #(

可以修改

,可以與

db_name

相同也可不同

) service_names=orcl.dbcenter.toys.com

control_file=(...............

.........

作業系統環境變數

oracle_sid

用於和作業系統互動

.作業系統想要得到例項名

,就必須使用

oracle_sid.

在資料庫安裝之後,

oracle_sid

用於定義資料庫引數檔案的名稱

. $oracle_base/admin/db_name/pfile/init$

oracle_sid

.ora

定義方法

:export

oracle_sid=orcl

可以用[oracle@datacent]$ . oraenv

來切換不同的oracle_sid來通過作業系統來啟動不同的例項(instance)

– olap----

•i/o

,並行,動態取樣,

優化器......

– oltp----

• 併發,記憶體,變數繫結,優化器

......

並行行為控制

控制資料庫怎麼從磁碟上讀取資料塊,一次從磁碟上讀取多少個資料塊?一次讀的資料塊越多,

io次數就越少.

動態取樣

繫結變數,將差不多的sql語句,使用變數值替換不一樣的值

記憶體(oltp

要設定大一點,盡量將資料放在記憶體中)

會話數每乙個會話所占用的記憶體

共享池,可存放sql語句的空間

OLAP資料庫初探

olap的標準概念叫作 聯機分析處理系統 與之對應的是oltp 聯機事務處理系統 oltp對於事務性的要求非常高,常用於銀行 等系統,但執行速度相對有限。有感於此,關聯式資料庫之父codd便在1993年提出了olap的概念,認為使用者的很多決策需要依賴大量的計算與多維的分析才能解決,並作為一類單獨的...

oracle關聯式資料庫模型

1.1 關聯式資料庫中的一些術語 好吧,其實我第一次學習資料庫的時候,我特別的煩這些術語,本來很簡單的很容易懂的詞語,被他們整的。二維表 就是一張表,比如我們開啟excel,這裡可以粗略的看成乙個表的結構吧。所以說,關係的邏輯結構就是乙個二維表。關係 relation 對應我們平時看見的一張表。元組...

資料庫模型

資料庫模型主要有 網狀資料模型,層次資料模型,關係資料模型。那麼到底什麼是資料模型呢?我們都知道,資料庫是存放資料的地方,我們根據資料庫中的資料與資料之間建立的那種關係,稱為資料庫模型,這種資料庫模型的存在需要資料庫管理系統對其進行管理,而且這種資料庫模型要盡可能的表達出現實世界中的所有關係,因為,...