Oracle 基本概念 【數據庫、實例、用戶與模式】

數據庫Database

1.數據庫是一個數據的結合,不僅包含物理意義上的數據,還指運行數據庫所需要的文件,比如數據文件、控制文件、重做日誌文件、參數文件等。

2.Oracle是一種關係數據庫管理系統(RDBMS)。

3.數據庫的存儲方式是表(table);關係表示有列(column)來定義的,並賦予一個列名,數據存儲在表的行(row)中。 注意:表之間可以實現相互關聯,數據庫上可以實施這些關聯。

4.除了按照關係格式存儲數據外,Oracle還支持面向對象(OO)的結構。



實例Instance

1.數據庫實例=後臺進程 + 內存結構(SGA)。

2.決定實例的大小及組成存儲在相關的參數文件當中。


數據庫和實例的關係Relationship

    數據庫是一堆實際的數據以及維持數據庫正常運行的文件的集合,我們是無法對其進行直接的操作的! 而實例是進程和內存的集合,我們創建了一個實例,如果不加載load數據庫文件,等同於我們不知道進行什麼操作或者文件的結果存儲在哪裏;

    所以,數據庫和實例缺一不可,當一個Oracle Instance真正Load了一個Oracle Database了以後,數據庫纔可以被我們使用。

    打個比方:數據庫就是一臺飛機,實例就是發動機;一臺飛機什麼都有,但是沒有發動機,不能飛起來;但是單單有發動機無沒用! 所以實例就是一臺發動機去使數據庫這臺飛機飛起來的。連接方式:實例加載數據庫


用戶和模式schema

1.用戶是用於登陸Oracle的命名賬號,默認有幾個:SYS\SYSTEM\DBSNMP\SYSMAN

2.模式:用戶可以直接操作表、試圖等數據庫對象,這些對象不是隨便存儲在數據庫中的,Oracle是通過模式schema來組織和管理這些數據庫對象的。也就是說:模式是屬於特定用戶的數據庫對象的集合。


用戶和模式的關係

    在Oracle中,模式和用戶是一一對應的,所以常可以相互替換,但是在技術上來說,二者完全不同概念。舉例:我們在使用數據庫應用的時候,需要用到的表、視圖、索引、觸發器等對象是被組織到特定用戶的模式中,這個時候需要創建用戶,並且使該用戶成爲這些對象的所有者。模式本身不是對象來的,它是一個用來描述特定用戶對象的結合的一個術語。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章