Oracle表空間管理和用戶(hù)管理介紹
Oracle介紹
Oracle(甲骨文)公司
1977年,三人合伙創(chuàng)辦(Software Development Laboratories,SDL)
1979年,更名為Relational Software Inc.,RSI
1983年,為了突出核心產(chǎn)品 ,RSI更名為Oracle
2002年04月26日,啟用“甲骨文”作為中文注冊(cè)商標(biāo)
1. Oracle表空間
表空間是Orcale數(shù)據(jù)庫(kù)邏輯解構(gòu)的一個(gè)重要組件,表空間可以存放各種應(yīng)用對(duì)象,如表、索引等。每一個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成。
1.1:表空間的分類(lèi)
表空間可分為三類(lèi)
| 類(lèi)別 | 說(shuō)明 |
|---|---|
| 永久性表空間 | 一般保存表、視圖、過(guò)程和索引等的數(shù)據(jù)。Oracle會(huì)默認(rèn)安裝一些永久性表空間,如:SYSTEM、USERS等 |
| 臨時(shí)性表空間 | 只用于保存系統(tǒng)中短期活動(dòng)的數(shù)據(jù),如排序數(shù)據(jù)等 |
| 撤銷(xiāo)表空間 | 用來(lái)幫助回退未提交的事務(wù)數(shù)據(jù),已提交的數(shù)據(jù)在這里是不可以恢復(fù)的。 |
1.2:表空間的目的
(1)對(duì)不同用戶(hù)分配不同的表空間,對(duì)不同的模式對(duì)象分配不同的表空間,方便對(duì)用戶(hù)數(shù)據(jù)的操作,對(duì)模式對(duì)象的管理。
(2)可以將不同數(shù)據(jù)文件創(chuàng)建到不同的磁盤(pán)中,有利于管理磁盤(pán)空間,有利于提高I/O性能,有利于備份和恢復(fù)數(shù)據(jù)等。
1.3:創(chuàng)建表空間
創(chuàng)建表空間,語(yǔ)法如下。
CREATE TABLESPACE tbs1 --表空間名稱(chēng) DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF' -- 數(shù)據(jù)文件存放的位置 SIZE 1M -- 初始大小 AUTOEXTEND ON; -- 自動(dòng)增長(zhǎng)(開(kāi),關(guān)的話(huà)就是 OFF)
1.4:刪除表空間
Drop TABLESPACE tbs1 --表空間名稱(chēng);
注意:當(dāng)表空間沒(méi)有被 DROP 時(shí),不能從磁盤(pán)上刪除,只有執(zhí)行了 DROP TABLESPACE 命令之后才可以刪除數(shù)據(jù)文件,不然的話(huà)Oracle會(huì)無(wú)法執(zhí)行。
2. Oracle用戶(hù)權(quán)限管理
????當(dāng)創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)時(shí),Orcale將創(chuàng)建一些默認(rèn)的數(shù)據(jù)庫(kù)用戶(hù),如Sys、System 和 Scott等。
2.1:Sys
Sys用戶(hù)是Oracle中的一個(gè)超級(jí)用戶(hù)。數(shù)據(jù)庫(kù)中所有數(shù)據(jù)字典和視圖都存儲(chǔ)在SYS模式中。Sys用戶(hù)主要用來(lái)維護(hù)系統(tǒng)信息和管理實(shí)例,Sys用戶(hù)只能以SYSOPER或SYSDBA角色登錄系統(tǒng)。
2.2:System
System用戶(hù)是Oracle中默認(rèn)的系統(tǒng)管理員,它擁有DBA權(quán)限。該用戶(hù)擁有Oracle管理工具使用的內(nèi)部表和視圖。System用戶(hù)不能以SYSOPER或SYSDBA角色登錄系統(tǒng),只能以默認(rèn)方式登錄。
2.3:Scott
Scott用戶(hù)是Oracle數(shù)據(jù)庫(kù)的一個(gè)示范用戶(hù),一般在數(shù)據(jù)庫(kù)安裝時(shí)創(chuàng)建。Scott用戶(hù)模式包含3個(gè)示范表,其中一個(gè)是Emp表。使用USERS表空間存儲(chǔ)模式對(duì)象。
2.4:創(chuàng)建自定義用戶(hù)
通常情況下,處于安全考慮,對(duì)不同的數(shù)據(jù)表需要設(shè)置不同的訪問(wèn)權(quán)限。此時(shí),就需要?jiǎng)?chuàng)建不同的用戶(hù)。
一個(gè)新建的用戶(hù)能夠訪問(wèn)并操作數(shù)據(jù)庫(kù),須經(jīng)過(guò)以下步驟:
第一步:創(chuàng)建用戶(hù)
CREATE USER accp -- 指定用戶(hù)名 IDENTIFIED BY accp -- 指定登錄密碼 DEFAULT TABLESPACE tbs1 -- 指定默認(rèn)表空間,如果不指定將用SYSTEM表空間作為默認(rèn)表空間 TEMPORARY TABLESPACE TEMP; -- 指定臨時(shí)表空間(可選)
第二步:分配角色
GRANT CONNECT TO accp -- CONNECT角色將允許用戶(hù)連接數(shù)據(jù)庫(kù) GRANT RESOURCE TO accp -- RESOURCE角色允許用戶(hù)使用數(shù)據(jù)庫(kù)中的空間
第三步:賦予操作權(quán)限
GRANT CREATE SEQUENCE TO accp -- 允許用戶(hù)創(chuàng)建序列 GRANT SELECT ON EMP TO accp -- 賦予用戶(hù)查詢(xún) EMP 表的權(quán)限(從scott用戶(hù)授權(quán)給accp用戶(hù)) GRANT ALL ON EMP TO accp; -- 賦予操作表的所有權(quán)限
這樣,用戶(hù)才算創(chuàng)建成功。以下還有一些擴(kuò)展操作。
修改口令
ALTER USER accp -- 指定修改的用戶(hù)名 IDENTIFIED BY aptech -- 指定新密碼
刪除用戶(hù)
DROP USER accp [CASCADE]; -- 當(dāng)該用戶(hù)下有任何的模式對(duì)象(表,試圖)時(shí),必須加 CASCADE,否則不能刪除用戶(hù)
Oracle 服務(wù)說(shuō)明
OracleServiceORA9 -- 啟動(dòng)數(shù)據(jù)庫(kù),必須啟動(dòng) OracleOraHome90TNSListener -- 啟動(dòng)服務(wù)器的監(jiān)聽(tīng)程序,從外部客戶(hù)端連接數(shù)據(jù)庫(kù)所必須 OracleOraHome90HTTPServer -- 啟動(dòng)Oracle HTTP服務(wù)器,從網(wǎng)絡(luò)服務(wù)數(shù)據(jù)庫(kù)所必須,如用iSQL*plus訪問(wèn)數(shù)據(jù)庫(kù)
3. 查看用戶(hù)及權(quán)限信息
1.查看所有用戶(hù):
select * from dba_user; select * from all_users; select * from user_users;
2.查看用戶(hù)系統(tǒng)權(quán)限:
select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs;
3.查看用戶(hù)對(duì)象權(quán)限:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用戶(hù)所擁有的角色:
select * from dba_role_privs; select * from user_role_privs;
6.查看當(dāng)前用戶(hù)的缺省表空間
select username,default_tablespace from user_users;
總結(jié)
到此這篇關(guān)于Oracle表空間管理和用戶(hù)管理介紹的文章就介紹到這了,更多相關(guān)Oracle表空間 用戶(hù)管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法
這篇文章主要為大家詳細(xì)介紹了Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
oracle導(dǎo)入導(dǎo)出表時(shí)因一個(gè)分號(hào)引發(fā)的慘案
這篇文章主要給大家介紹了關(guān)于oracle導(dǎo)入導(dǎo)出表時(shí)因一個(gè)分號(hào)引發(fā)的慘案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
oracle11g 最終版本11.2.0.4安裝詳細(xì)過(guò)程介紹
這篇文章主要介紹了oracle11g 最終版本11.2.0.4安裝詳細(xì)過(guò)程介紹,詳細(xì)的介紹了每個(gè)安裝步驟,有興趣的可以了解一下。2017-03-03
oracle中utl_file包讀寫(xiě)文件操作實(shí)例學(xué)習(xí)
在oracle中utl_file包提供了一些操作文本文件的函數(shù)和過(guò)程,接下來(lái)和大家一起學(xué)習(xí)他的基本操作,感興趣的你可以參考下哈希望可以幫助到你2013-03-03

