Oracle新建表空間、使用者及授權

末名&誓發表於2018-04-09
--新建表空間
  create tablespace gzkrcs --表空間名稱
  logging
  datafile `F:appAllenoradataorclgzkrcs.dbf` --資料檔案路徑
  size 4G  --初始大小
  autoextend on
  next 500M --自動擴充套件容量
  extent management local;--區間本地管
 --新建使用者
  create user krcs --使用者名稱
  identified by krcs --密碼
  default tablespace gzkrcs--指定表空間
  temporary tablespace TEMP--臨時表空間
  profile DEFAULT;--預設檔案配置
--使用者授權

 grant connect,resource,dba to krcs;
 grant UNLIMITED TABLESPACE TO krcs;--不指定表空間大小
 grant select any table to krcs;
 grant insert any table to krcs;
 grant delete any table to krcs;
 grant update any table to krcs;
 grant execute any procedure to krcs;
--刪除使用者和表空間
  drop user krcs Cascade;
  DROP TABLESPACE gzkrcs INCLUDING CONTENTS  AND DATAFILES CASCADE CONSTRAINTS;

 

另外說明:extent management

extent是“區間”的意思
在oracle資料庫中,extent management 有兩種方式:
       extent management local(本地管理);
       extent management dictionary(資料字典管理)。預設的是local。
每種也有兩種大小增長方式:uniform:預設為1M大小,在temp表空間裡為預設的,但是不能被應用在undo表空間。
本地管理表空間與字典管理表空間相比大大提高了管理效率和資料庫效能,其優點如下:
  1.減少了遞迴空間管理
    本地管理表空間是自己管理分配,而不是象字典管理表空間需要系統來管理空間分配,本地表空間是通過在表空間的每個資料檔案中維持一個點陣圖來跟蹤在此檔案中塊的剩餘空間及使用情況。並及時做更新。這種更新只對表空間的額度情況做修改而不對其他資料字典表做任何update操作,所以不會產生任何回退資訊,從而大大減少了空間管理,提高了管理效率。同時由於本地管理表空間可以採用統一大小分配方式(UNIFORM),因此也大大減小了空間管理,提高了資料庫效能。
  2.系統自動管理extents大小或採用統一extents大小
    本地管理表空間有自動分配(AUTOALLOCATE)和統一大小分配(UNIFORM)兩種空間分配方式,自動分配方式(AUTOALLOCATE)是由系統來自動決定extents大小,而統一大小分配(UNIFORM)則是由使用者指定extents大小。這兩種分配方式都提高了空間管理效率。
  3.減少了資料字典之間的競爭
    因為本地管理表空間通過維持每個資料檔案的一個點陣圖來跟蹤在此檔案中塊的空間情況並做更新,這種更新只修改表空間的額度情況,而不涉及到其他資料字典表,從而大大減少了資料字典表之間的競爭,提高了資料庫效能。
  4.不產生回退資訊
    因為本地管理表空間的空間管理除對錶空間的額度情況做更新之外不修改其它任何資料字典表,因此不產生回退資訊,從而大大提高了資料庫的執行速度。
  5.不需合併相鄰的剩餘空間
    因為本地管理表空間的extents空間管理會自動跟蹤相鄰的剩餘空間並由系統自動管理,因而不需要去合併相鄰的剩餘空間。同時,本地管理表空間的所有extents還可以具有相同的大小,從而也減少了空間碎片。
  6.減少了空間碎片
  7.對臨時表空間提供了更好的管理

相關文章