人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Oracle表空間與權(quán)限的深入講解

發(fā)布日期:2021-12-23 17:13 | 文章來源:源碼之家

表空間

表空間是數(shù)據(jù)庫的邏輯劃分,一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫。所有的數(shù)據(jù)庫對(duì)象都存放在指定的表空間中。但主要存放的是表,所以稱作表空間。

Oracle中很多優(yōu)化都是基于表空間的設(shè)計(jì)理念而實(shí)現(xiàn)的,一個(gè)數(shù)據(jù)庫可以包含多個(gè)表空間,一個(gè)表空間只能屬于一個(gè)數(shù)據(jù)庫。一個(gè)表空間包含多個(gè)數(shù)據(jù)文件,一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。

Oracle 數(shù)據(jù)庫中至于存放一個(gè)表空間,即SYSTEM的表空間。

表空間的典型應(yīng)用

  1. 控制用戶所占用的表空間配額
    1. 建立不同的表空間,為其設(shè)置最大的存儲(chǔ)容量,然后把用戶歸屬于這個(gè)表空間。如此的話,這個(gè)用戶的存儲(chǔ)容量,就受到這個(gè)表空間大小的限制。
  2. 控制數(shù)據(jù)庫所占用的磁盤空間
  3. 靈活放置表空間,提高數(shù)據(jù)庫的輸入輸出性能。
    1. 可以將不同類型的數(shù)據(jù)放置不同的表空間中,比如與湖南省相關(guān)的數(shù)據(jù)文件就放置在湖南省的這個(gè)表空間中。北京的就放在北京這個(gè)表空間中。
  4. 大表的排序操縱
    1. 針對(duì)這種容量比較大的表對(duì)象,往往把它放在一個(gè)獨(dú)立的表空間,以提高數(shù)據(jù)庫性能。

默認(rèn)表空間

系統(tǒng)中默認(rèn)創(chuàng)建的幾個(gè)表空間

  1. SYSTEM
    1. 所有的dictionary object都存在SYSTEM表空間里面,存在SYS用戶的表,視圖,存儲(chǔ)過程對(duì)象。
  2. SYSAUX
    1. 作為SYSTEM表空間的輔助表空間,減輕SYSTEM表空間負(fù)荷。
  3. USERS
    1. 存儲(chǔ)用戶創(chuàng)建的數(shù)據(jù)庫對(duì)象
  4. UNDOTBS
    1. 存儲(chǔ)撤銷信息的undo表空間。
  5. EXAMPLE
    1. 數(shù)據(jù)庫示例的表空間
  6. TEMP
    1. 臨時(shí)表空間主要用途是在數(shù)據(jù)庫進(jìn)行排序運(yùn)算,管理索引,訪問視圖等操縱時(shí)提供的臨時(shí)的運(yùn)算空間,當(dāng)運(yùn)算完成之后系統(tǒng)會(huì)自動(dòng)清理。

表空間查詢命令

查詢所有的表空間

select * from V$tablespace

查看表空間的數(shù)據(jù)文件

select file_name,tablespace_name from dba_data_files

查看用戶的默認(rèn)表空間

select default_tablespace,temporary_tablespace from dba_users where username='用戶名';

查看指定表空間有哪些表

select table_name,tablespace_name from dba_tables where tablespace_name='表空間名稱'

創(chuàng)建表空間

create tablespace test_data datafile 'test_data.dbf' size 32M autoextend on next 32M maxsize 2048M extent management local

創(chuàng)建臨時(shí)表空間

create temporary tablespcae test_temp tempfile 'test_temp.dbf' size 32M autoextend on next 32M maxsize 2048M extent management local

刪除表空間

drop tablespace 表空間名 including contents and datafiles

給用戶賦予表空間

create user 用戶名 identified by 密碼 default tablespace 默認(rèn)表空間 temporary  tablespace 臨時(shí)表空間

用戶與表空間的關(guān)系

一個(gè)用戶可以使用一個(gè)或者多個(gè)表空間,一個(gè)表空間也可以供多個(gè)用戶使用。

用戶和表空間沒有隸屬關(guān)系,表空間是一個(gè)用來管理存儲(chǔ)數(shù)據(jù)的邏輯概念,表空間只是和數(shù)據(jù)文件發(fā)生關(guān)系,數(shù)據(jù)文件是物理的,一個(gè)表空間可以包含多個(gè)數(shù)據(jù)文件,而一個(gè)數(shù)據(jù)文件只能隸屬一個(gè)表空間。

查看用戶默認(rèn)表空間

select username,deafult_tablespace from dba_users where username='用戶名'

查看當(dāng)前用戶擁有的表

select table_name from user_tables

權(quán)限分類

1、系統(tǒng)權(quán)限

系統(tǒng)規(guī)定用戶使用數(shù)據(jù)庫的權(quán)限。(系統(tǒng)權(quán)限是對(duì)用戶而言)。系統(tǒng)權(quán)限只能由DBA用戶授出

最開始就是這兩個(gè)用戶(sys,system)

2、對(duì)象權(quán)限

某種權(quán)限用戶對(duì)其他用戶的表或者視圖存取權(quán)限。(是針對(duì)表或視圖而言)

系統(tǒng)權(quán)限

允許用戶執(zhí)行特定的數(shù)據(jù)庫動(dòng)作,如創(chuàng)建表、創(chuàng)建索引、連接實(shí)例等。

  1. dba角色: 擁有全部特權(quán),是系統(tǒng)最高權(quán)限。
  2. resource角色:擁有resource權(quán)限的用戶只可以訪問數(shù)據(jù)庫對(duì)象。
  3. connect角色:擁有connect權(quán)限的用戶只可以登錄Oracle,不可以訪問數(shù)據(jù)庫對(duì)象

注意:以上都是角色,不算單個(gè)權(quán)限,算是一群權(quán)限的集合。

查看所有系統(tǒng)權(quán)限

SELECT * FROM SYSTEM_PRIVILEGE_MAP

系統(tǒng)權(quán)限

允許用戶操縱一些特定的對(duì)象,如讀取視圖,可更新某些列、執(zhí)行存儲(chǔ)過程等

select, update, insert, alter, index, delete, all …… //all包括所有權(quán)限
execute //執(zhí)行存儲(chǔ)過程權(quán)限

給用戶授權(quán)

系統(tǒng)權(quán)限

grant 系統(tǒng)權(quán)限 to 用戶名 [WITH ADMIN OPTION]
grant connect, resource to 用戶名;

對(duì)象權(quán)限

grant 對(duì)象權(quán)限 on 對(duì)象 to 用戶  [WITH GRANT OPTION]
grant select, update, insert on product to 用戶名;
grant all on product to 用戶名;  // all 表示全部對(duì)象權(quán)限
grant all on product to 用戶名;  // public表示是所有的用戶

撤銷用戶權(quán)限

撤銷系統(tǒng)權(quán)限

revoke 系統(tǒng)權(quán)限 from 用戶;
revoke resource from 用戶名;

撤銷對(duì)象權(quán)限

revoke 對(duì)象權(quán)限 on 對(duì)象 from 用戶
revoke select, update on product from 用戶

角色

角色就是一組權(quán)限(privilege),更加方便對(duì)權(quán)限進(jìn)行管理,每種角色都用于執(zhí)行一些特定的管理任務(wù)。

  • 創(chuàng)建角色/刪除角色
create role 角色名 / drop role 角色名
  • 給角色授權(quán)

系統(tǒng)權(quán)限: grant 系統(tǒng)權(quán)限 to 角色

對(duì)象權(quán)限: grant 對(duì)象權(quán)限 on 對(duì)象 to 角色

  • 撤消角色權(quán)限

revoke 系統(tǒng)權(quán)限 from 角色

revoke 對(duì)象權(quán)限 on 對(duì)象 from 角色

查看權(quán)限

查看當(dāng)前用戶所有系統(tǒng)權(quán)限

select * from user_sys_privs

查看當(dāng)前用戶所屬角色

select * from user_role_privs

角色有哪些系統(tǒng)權(quán)限

select * from role_sys_privs

角色有哪些對(duì)象權(quán)限(sys用戶下)

select * from role_tab_privs

用戶有哪些對(duì)象權(quán)限

select * from user_tab_privs

總結(jié)

到此這篇關(guān)于Oracle表空間與權(quán)限的文章就介紹到這了,更多相關(guān)Oracle表空間與權(quán)限內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部