oracle裡例項和資料庫之間的關係

2021-07-14 13:46:18 字數 2374 閱讀 4130

1、每個database--可包含多個instance--每個instance可包含多個tablespace和user等(授予user讀寫tablespace的許可權)--每個tablespace可包含多個dbf檔案--常用的table或view等都儲存在tablespace裡。

2、要oracle使用

先安裝database,再建立instance,用sysdba建立tablespace,新增user指定tablespace,給user授權,用user登入,建立table等

3、oracle例項啟動後,會有多個程序提供不同的服務。

基礎概念:oracle資料庫、例項、使用者、表空間、表之間的關係

資料庫:

oracle資料庫是資料的物理儲存。這就包括(資料檔案ora或者dbf、控制檔案、聯機日誌、引數檔案)。其實oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是oracle就只有乙個大資料庫。

例項: 

乙個oracle例項(oracle instance)有一系列的後台程序(backguound processes)和記憶體結構(memory structures)組成。乙個資料庫可以有n個例項。

使用者:使用者是在例項下建立的。不同例項可以建相同名字的使用者。

表空間:

表空間是乙個用來管理資料儲存邏輯概念,表空間只是和資料檔案(ora或者dbf檔案)發生關係,資料檔案是物理的,乙個表空間可以包含多個資料檔案,而乙個資料檔案只能隸屬乙個表空間。

資料檔案(dbf、ora):

資料檔案是資料庫的物理儲存單位。資料庫的資料是儲存在表空間中的,真 正是在某乙個或者多個資料檔案中。而乙個表空間可以由乙個或多個資料檔案組成,乙個資料檔案只能屬於乙個表空間。一旦資料檔案被加入到某個表空間後,就不能刪除這個檔案,如果要刪除某個資料檔案,只能刪除其所屬於的表空間才行。 注:

表的資料,是有使用者放入某乙個表空間的,而這個表空間會隨機把這些表資料放到乙個或者多個資料檔案中。由於oracle的資料庫不是普通的概念,oracle是有使用者和表空間對資料進行管理和存放的。但是表不是有表空間去查詢的,而是由使用者去查的。因為不同使用者可以在同乙個表空間建立同乙個名字的表!這裡區分就是使用者了!

關係示意圖:

理解1:

oracle資料庫可以建立多個例項,每個例項可以建立多個表空間,每個表空間下可以建立多個使用者(同時使用者也屬於表空間對應的例項)和資料庫檔案,使用者可以建立多個表(每個表隨機儲存在乙個或多個資料庫檔案中),如下圖:

理解2:

理解1ms有誤。

例項下有和,授權訪問,是管理的,經授權在中建立,隨機儲存到不同的中。如下圖所示:

操作1:

安裝oracle後會有預設的例項,即orcl。一般不建立多個例項,在預設例項下建立表空間和使用者等。

1,執行cmd進入dos介面,首先輸入:sqlplus,回車;再輸入:sys/sys as sysdba,回車,即進入「sql〉」操作狀態。

2,輸入:create tablespace 表空間名稱 logging datafile 'c:\表空間資料檔案.ora' size 500m autoextend on next 200m maxsize 2048m;,表空間建立完成。

3,輸入:create user 使用者名稱 profile default identified by 使用者密碼 default tablespace 授權訪問的表空間名稱 temporary tablespace temp account unlock;,使用者建立完成,並授權使用者訪問某錶空間。

具體操作如下圖所示:

操作2:

建立表和插入資料,並查詢瀏覽插入的資料。

1,建立表,輸入:

create table 表名(

欄位名稱1 字段型別,

欄位名稱2 字段型別,

欄位名稱3 字段型別

);,回車。

2,插入資料,輸入:insert into 表名(欄位1,欄位2,欄位3) values(值1,值2,值3);,回車。

3,查詢資料,輸入:select * from 表名;,回車。

具體操作如下圖所示:

oracle資料庫和資料庫例項

oracle中的資料庫和資料庫例項 oracle的體系結構簡單來分的話,分成2部分 資料庫 database 和資料庫例項 database instance 這是個容易搞糊塗的概念,在sql server裡面,你在你的機器上安裝一次sql server,那麼你就等於安裝了一次資料庫例項,在這個例項...

oracle概念 例項和資料庫

資料庫程式,一般都要使用計算機的記憶體和持久儲存裝置 例如磁碟 進行操作。磁碟提供了持久儲存和儲存大量資訊的空間。但是,從磁碟中獲得資訊要比從記憶體中獲取資訊的速度慢很多,因此,很多資料庫引擎利用記憶體來快取資訊,從而加快資料的訪問速度。資訊如何儲存和從什麼地方獲取對於終端查詢使用者來說是透明的,但...

oracle例項和資料庫的區別

剛接觸oracle的人肯定會對例項和 資料庫感到困惑,例項到底代表些什麼?為什麼會有這個概念的出現?oracle例項 程序 程序所使用的記憶體 sga 例項是乙個臨時性的東西,你也可以認為它 代表了資料庫某一時刻的狀態!資料庫 重做檔案 控制檔案 資料檔案 臨時檔案 資料庫是永久的,是乙個檔案的集合...