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