很多DBA很頭痛一件事情:不知道誰在Oracle上創建了一個用戶,創建時,沒有給這個用戶指定默認表空間,這個用戶就會採用默認的表空間——users表空間(sys和system等系統用戶採用的默認表空間是system表空間)
本文指導一下正確的創建用戶過程:
1.創建臨時表空間
create temporary tablespace TEMP_SPACE
TEMPFILE ‘G:\app\Lenovo\product\temp\TEMP_SPACE.DBF’
SIZE 5433024K
AUTOEXTEND ON
NEXT 504K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
2.創建永久表空間
create tablespace DATA_SPACE
LOGGING
DATAFILE ‘G:\app\Lenovo\product\data\DATA_SPACE.DBF’
SIZE 5433024K
AUTOEXTEND ON
NEXT 504K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
至此,電腦的該目錄下就多出了兩個目錄:
3.創建用戶並制定表空間
create user pow identified by pow
default tablespace DATA_SPACE – 指定數據表空間用戶
temporary tablespace TEMP_SPACE; – 指定臨時表空間用戶
給用戶授予權限
grant connect,resource,dba to pow;
查看用戶的表空間:
select default_tablespace from dba_users where username=‘用戶名’;