Oracle Create User

Oracle Create User

PL/SQL UI 新增

點 Users 右鍵 > New

image

image

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 時不需要恢復暫存的資料。

          image

    • 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

image

使用指令新增

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;