Oracle數據庫的邏輯結構
oracle的體系邏輯結構
oracle 數據庫的邏輯結構是:
(1)表空間(TABLESPACE) ,包括:系統表空間、回滾段表空間、臨時表空間、用戶表空間(除用戶表空間外其他三張表空間有各自特定的用途,不可隨意更改和破壞)
在建表時,可以指定表空間,例如: create table t(id int) tablespace tbs_test;
建各類表空間的方法:
① 普通數據表空間
create tablespace TBS_LJB(表空間名) datafile 'E:\ORADATA\ORA11\DATAFILE\TBS_LJB_01.DBF'(數據文件全路徑) size 100M(大小) extent management local --(這兩句,在oracle 10g及以上版本,可以取消) segment space management auto; |
②臨時表空間
CREATE TEMPORARY TABLESPACE temp_ljb
TEMPFILE 'E:\ORADATA\ORA11\DATAFILE\TMP_LJB.DBF' SIZE 100M;
③回滾段表空間
create undo tablespace undotbs2
datafile 'E:\ORADATA\ORA11\DATAFILE\UNDOTBS2.DBF' size 100M;
補充:
1、建用戶,并將先前建的表空間 tbs_ljb 和臨時表空間 temp_ljb 作為 ljb 用戶的默認使用空間。
create user ljb identified by ljb default tablespace tbs_ljb temporary tablespace temp_ljb; -- 賦給ljb dba權限 grant dba to ljb; |
2、如果表空間不足,可以有兩種方法:
第一種,增加數據文件:
ALTER TABLESPACE TBS_LJB(表空間名) ADD DATAFILE '......'(數據文件全路徑名) SIZE 100M;
第二種,把表空間設置為自動擴展:
ALTER DATABASE DATAFILE '.......'(數據文件全路徑名) autoextend on; (在創建表空間時,就可以加上這個關鍵字,表示該表空間自動擴展)
3、刪除表空間
drop tablespace TBS_LJB
including contents and datafile;
如果表空間有數據,不增加 including contents 將無法刪除成功,增加 and datafiles 關鍵字在linux 及 unix 下可自動刪除數據文件,而在windows 環境下需要手動刪除
4、UNDO 表空間和 TEMP 表空間在數據庫建好是必然已經創建好了,不過,它們都可以新建,并且用戶都可以指定新建的空間。
5、oracle 可以為不同的用戶指定不同的臨時表空間,而且可以為同一用戶的不同session 設置不同的臨時表空間(臨時表空間組),從而減緩IO 競爭。
(2)段(SEGMENT)
每建立一張表,往往對應一個段,如果是分區表,那么各個分區又獨立成段。在表上建一個索引,則又會有一個對應的索引段。
(3)區(EXTENT)
oracle 分配空間的最小單位
(4)塊(BLOCK)
oracle 的最小邏輯數據單位

11
posted on 2014-04-16 11:23 順其自然EVO 閱讀(160) 評論(0) 編輯 收藏 所屬分類: 數據庫