Oracle學(xué)習(xí)筆記之表空間等概念及用戶權(quán)限 |
發(fā)布時(shí)間: 2012/8/22 16:46:22 |
Oracle數(shù)據(jù)庫(kù)只是一些文件組成,Oracle實(shí)例是指有自己的系統(tǒng)全局區(qū)和相關(guān)數(shù)據(jù)庫(kù)文件的Oracle服務(wù)器進(jìn)程集。新裝的Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)有一個(gè)預(yù)裝的數(shù)據(jù)庫(kù)(通常叫ORCL),同時(shí)會(huì)啟動(dòng)一個(gè)實(shí)例,以后的數(shù)據(jù)庫(kù)連接,都默認(rèn)是通過(guò)這個(gè)實(shí)例連接到該數(shù)據(jù)庫(kù)。 - 我理解大致可以這樣來(lái)簡(jiǎn)單看待Oracle的組成層次: 數(shù)據(jù)庫(kù)--表空間--某一個(gè)用戶的表集--一張表--行、列……,對(duì)表的引用和授權(quán),常是以用戶為單位的。當(dāng)然,實(shí)質(zhì)上表空間是物理概念,而用戶表是數(shù)據(jù)庫(kù)中的對(duì)象,只是存于某一個(gè)表空間下的一塊空間中。 表空間、段、區(qū)間和數(shù)據(jù)庫(kù)對(duì)象 Oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)由數(shù)據(jù)文件組成,但在邏輯上,Oracle將數(shù)據(jù)庫(kù)所有數(shù)據(jù)文件占用的磁盤空間劃分為一個(gè)或多個(gè)表空間進(jìn)行存儲(chǔ)管理。一個(gè)表空間可包含多個(gè)數(shù)據(jù)文件,但一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。 Oracle的邏輯存儲(chǔ)結(jié)構(gòu)大致有以下幾個(gè)層次:表空間--段--區(qū)間--數(shù)據(jù)塊。平常用到的主要是表空間、段和區(qū)間,段有數(shù)據(jù)段、索引段、臨時(shí)段和回滾段幾種。Oracle對(duì)象中的表,索引等便是存儲(chǔ)在這不同的段里面。而一張數(shù)據(jù)庫(kù)表,只屬于數(shù)據(jù)段,但它可能跨越多個(gè)區(qū)間(Extent),因?yàn)閰^(qū)間包括固定的若干個(gè)數(shù)據(jù)塊大小,一個(gè)區(qū)間未必放得下一張表,劃分區(qū)間只是為了空間分配與回收的方便。 新增用戶及其授權(quán) 在Oracle數(shù)據(jù)庫(kù)中新加入一個(gè)用戶時(shí),主要有以下幾步: 一、新建表空間(如新用戶的默認(rèn)表空間使用現(xiàn)有的表空間如USERS表空間,則不需要新建)。創(chuàng)建表空間時(shí),需要指定數(shù)據(jù)文件等一些表空間的參數(shù)。 二、新建用戶。剛新建的用戶可以沒(méi)有指定任何權(quán)限屬性,也可以指定其默認(rèn)表空間等。 三、用戶授權(quán)。指定用戶的默認(rèn)表空間、將create session(連接數(shù)據(jù)庫(kù))、create table、select talbe等權(quán)限授予用戶。這樣用戶便可以在自己默認(rèn)表空間下進(jìn)行各種操作了。如果需要將其它用戶的表權(quán)限授予新用戶,也可在此時(shí)完成。 四、分配空間限額。一定要有這一步,否則將無(wú)法進(jìn)行創(chuàng)建表的操作。分配每個(gè)用戶在某個(gè)表空間的空間限額,是為了使用戶對(duì)空間的利用更加合理。 五、用戶可進(jìn)行操作了。 下面是在網(wǎng)上找的一段實(shí)例: 本文出自:億恩科技【www.cmtents.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |