Oracle Create User
PL/SQL UI 新增
點 Users 右鍵 > New
Default tablespace:
以此 User 登入時, 創建任何物件預設皆以此 tablespace 為儲存空間
Temporary tablespace:
Temporary tablespace 為系統用的特殊 Tablespace。當使用者需要做排序時, 有時就會使用 Temporary tablespace,因此裡面的 Segment 的生命週期都很短,可能交易結束或者 User 的 Session 結束就會消失。每個系統都必須要有一個預設的Temporary tablespace(Default Temporary Tablespace), 如果沒有的話,會以 System tablespace 來當作 Temporary tablespace,這樣就很糟糕。 以下列出幾個 Temporary tablespace 的特性。
- Temporary tablespace 設定為 NOLOGGING 模式,因為資料庫損毀時,做 Recovery 時不需要恢復暫存的資料。
- Temporary 最好是使用 Local managed Tablespace
- 若使用 local managed 模式,UNIFORM SIZE 參數最好是 Sort_Area_Size 的參數,這樣效能比較好。
- Uniform size 預設 1024K,而 Sort_area_size 預設是 512K
- Temporary Tablespace 不能使用 local managed 的 AUTOALLOCATE 參數。
參考至 http://mis.im.tku.edu.tw/~xman13a/oracle/tablespace/ora_1.htm
Profile:
利用 profile 限制系統資源
ex: 系統預設會有名為 DEFAULT 的 profile
使用指令新增
create user <使用者名稱>
identified by <Password>
default tablespace<tablespace_name>
temppotary tablespace<tablespace_name>
quota<space_size>
#如果沒定義tablespace預設都是system
新增
create user horace
identified by xxxx123
default tablespace mis_space
quota 50M on mis_space
修改
alter user <user_name>
identfied by <password>
default tablespace <tablespace>
temporary tablespace <tablespace>
quota <space_size>
通長一個新的user會給下面權限
grant connect,resource,create view,alter session,create synonym to horace
############ 更改密碼 #################
ALTER USER SCOTT IDENTIFIED BY TIGER;
############## scott 被locke ###############
select account_status,lock_date,profile from dba_users
where username='SCOTT';
ACCOUNT_STATUS LOCK_DATE PROFILE
-------------------------------- --------- ------------------------------
LOCKED 17-JAN-08 DEFAULT
alter user scott account unlock;