Oracle學習筆記之表空間等概念及用戶權限 |
發(fā)布時間: 2012/8/22 16:46:22 |
Oracle數據庫只是一些文件組成,Oracle實例是指有自己的系統(tǒng)全局區(qū)和相關數據庫文件的Oracle服務器進程集。新裝的Oracle數據庫管理系統(tǒng)有一個預裝的數據庫(通常叫ORCL),同時會啟動一個實例,以后的數據庫連接,都默認是通過這個實例連接到該數據庫。 - 我理解大致可以這樣來簡單看待Oracle的組成層次: 數據庫--表空間--某一個用戶的表集--一張表--行、列……,對表的引用和授權,常是以用戶為單位的。當然,實質上表空間是物理概念,而用戶表是數據庫中的對象,只是存于某一個表空間下的一塊空間中。 表空間、段、區(qū)間和數據庫對象 Oracle數據庫的物理存儲結構由數據文件組成,但在邏輯上,Oracle將數據庫所有數據文件占用的磁盤空間劃分為一個或多個表空間進行存儲管理。一個表空間可包含多個數據文件,但一個數據文件只能屬于一個表空間。 Oracle的邏輯存儲結構大致有以下幾個層次:表空間--段--區(qū)間--數據塊。平常用到的主要是表空間、段和區(qū)間,段有數據段、索引段、臨時段和回滾段幾種。Oracle對象中的表,索引等便是存儲在這不同的段里面。而一張數據庫表,只屬于數據段,但它可能跨越多個區(qū)間(Extent),因為區(qū)間包括固定的若干個數據塊大小,一個區(qū)間未必放得下一張表,劃分區(qū)間只是為了空間分配與回收的方便。 新增用戶及其授權 在Oracle數據庫中新加入一個用戶時,主要有以下幾步: 一、新建表空間(如新用戶的默認表空間使用現(xiàn)有的表空間如USERS表空間,則不需要新建)。創(chuàng)建表空間時,需要指定數據文件等一些表空間的參數。 二、新建用戶。剛新建的用戶可以沒有指定任何權限屬性,也可以指定其默認表空間等。 三、用戶授權。指定用戶的默認表空間、將create session(連接數據庫)、create table、select talbe等權限授予用戶。這樣用戶便可以在自己默認表空間下進行各種操作了。如果需要將其它用戶的表權限授予新用戶,也可在此時完成。 四、分配空間限額。一定要有這一步,否則將無法進行創(chuàng)建表的操作。分配每個用戶在某個表空間的空間限額,是為了使用戶對空間的利用更加合理。 五、用戶可進行操作了。 下面是在網上找的一段實例: 本文出自:億恩科技【1tcdy.com】 |