oracle用戶的概念
oracle用戶,通俗的講就是訪問oracle數(shù)據(jù)庫的“人”。下面就讓我們一起來了解一些oracle用戶方面的知識。
一、用戶的概念
oracle用戶,即user,通俗的講就是訪問oracle數(shù)據(jù)庫的“人”。在oracle中,可以對oracle用戶的各種安全參數(shù)進(jìn)行控制,以維護(hù)數(shù)據(jù)庫的安全性,這些概念包括模式(schema)、權(quán)限、角色、存儲設(shè)置、空間限額、存取資源限制、數(shù)據(jù)庫審計等。每個用戶都有一個口令,使用正確的用戶/口令才能登錄到數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存取。
二、用戶默認(rèn)表空間
表空間是信息存儲的***邏輯單位、當(dāng)oracle用戶連接到數(shù)據(jù)庫進(jìn)行資料存儲時,若未指出數(shù)據(jù)的目標(biāo)存儲表空間時,則數(shù)據(jù)存儲在用戶的默認(rèn)表空間中。比如:create table mytable(id varchar2(20),name varchar2(100));這條語句創(chuàng)建了一個表mytable,并將其存儲在當(dāng)前用戶的默認(rèn)表空間中,若要指定表空間,則:create table mytable(id varchar2(20),name varchar2(100)) tablespace tbs1;。用戶的默認(rèn)表空間可以在創(chuàng)建用戶時指定,也可以使用aler user命令進(jìn)行指定,具體語法見后面的介紹。
三、用戶臨時表空間
臨時表空間主要用于order by語句的排序以及其它一些中間操作。在oracle9i之前,可以指定用戶使用不同的臨時表空間,從9i開始,臨時表空間是通用的,所的用戶都使用TEMP作為臨時表空間。
四、用戶資源文件
oracle用戶資源文件用來對用戶的資源存取進(jìn)行限制,包括:cpu使用時間限制、內(nèi)存邏輯讀個數(shù)限制、每個用戶同時可以連接的會話數(shù)據(jù)限制、一個會話的空間和時間限制、一個會話的持續(xù)時間限制、每次會話的專用SGA空間限制。
五、用戶表空間限額
表空間存儲限制是用戶在某一個表空間中可以使用的存儲空間總數(shù)。在創(chuàng)建或修改用戶時,可以由參數(shù)quota指出。若用戶在向表空間存儲數(shù)據(jù)時,超出了此限額,則會產(chǎn)生錯誤。錯誤信息如:'ORA-01536:space quota exceeded for tablespace tablespacename..'??梢酝ㄟ^查詢字典dba_ts_quotas查看表空間限額信息。
六、創(chuàng)建oracle用戶資源文件
創(chuàng)建用戶資源文件的語法如下:
CREATE PROFILE filename LIMIT
SESSION_PER_USER integer
CPU_PER_SESSION integer
USER_PER_CALL integer
CONNECT_TIME integer
【編輯推薦】