oracle中怎麼檢視使用者所佔的空間用plsql能

2021-03-12 14:56:35 字數 4381 閱讀 2804

1樓:

檢視一個使用者所佔的空間

用該使用者登入

select

sum(bytes)/1024/1024 mb

from user_extents u

檢視錶空間還剩多少,用這個,還能看每個檔案情況

select

b.file_id  檔案id,

b.tablespace_name  表空間,

b.file_name     物理檔名,

b.bytes       總位元組數,

(b.bytes-sum(nvl(a.bytes,0)))   已使用,

sum(nvl(a.bytes,0))        剩餘,

sum(nvl(a.bytes,0))/(b.bytes)*100 剩餘百分比

from dba_free_space a,dba_data_files b

where a.file_id=b.file_id

group by b.tablespace_name,b.file_name,b.file_id,b.bytes

order by b.tablespace_name

2樓:匿名使用者

select b.tablespace_name   表空間,

round(b.bytes / 1024 / 1024 / 1024, 2)          總空間gb,

round((b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 / 1024, 2) 已使用gb,

round(sum(nvl(a.bytes, 0)) / 1024 / 1024 / 1024, 2)          剩餘gb,

round(sum(nvl(a.bytes, 0)) / (b.bytes) * 100, 2)   "剩餘%"

from dba_free_space a, dba_data_files b

where a.file_id = b.file_id

and a.tablespace_name = 'dzqd_data_01'

group by b.tablespace_name, b.file_name, b.file_id, b.bytes

order by b.tablespace_name

如何檢視oracle中某個使用者佔用表空間大小情況 50

3樓:匿名使用者

可以通過以下語句檢視所有的表空間大小:

sql:select c.tablespace_name,a.

bytes/1048576 megs_total,(a.bytes-b.bytes)/1048576 megs_used,

b.bytes/1048576 megs_free,(a.bytes-b.

bytes)/a.bytes * 100 pct_used, b.bytes/a.

bytes * 100 pct_free

from (select tablespace_name,sum(a.bytes) bytes,min(a.bytes) minbytes,max(a.

bytes) maxbytes from sys.dba_data_files a

group by tablespace_name) a,(select a.tablespace_name,nvl(sum(b.bytes),0) bytes

from sys.dba_data_files a,sys.dba_free_space b where a.

tablespace_name = b.tablespace_name (+) and a.file_id = b.

file_id (+)

group by a.tablespace_name) b,sys.dba_tablespaces c

where a.tablespace_name = b.tablespace_name(+) and a.

tablespace_name = c.tablespace_name order by 6;

備註:如果是查詢特定的可以在外面在巢狀一層select * from(sql)t1 where t1.tablespace_name='表空間名稱'的形式即可。

4樓:匿名使用者

(1)以dba許可權登入資料庫執行,查詢全部表空間使用情況。

select c.tablespace_name,a.bytes/1048576 megs_total,(a.bytes-b.bytes)/1048576 megs_used,

b.bytes/1048576 megs_free,(a.bytes-b.

bytes)/a.bytes * 100 pct_used, b.bytes/a.

bytes * 100 pct_free

from (select tablespace_name,sum(a.bytes) bytes,min(a.bytes) minbytes,max(a.bytes) maxbytes

from sys.dba_data_files a

group by tablespace_name) a,(select a.tablespace_name,nvl(sum(b.bytes),0) bytes

from sys.dba_data_files a,sys.dba_free_space b

where a.tablespace_name = b.tablespace_name (+)

and a.file_id = b.file_id (+)

group by a.tablespace_name) b,sys.dba_tablespaces c

where a.tablespace_name = b.tablespace_name(+)

and a.tablespace_name = c.tablespace_name

order by 6;

(2)確認一下關心的使用者所屬表空間與上述全部表空間使用情況比對,即可知道結果

(3)dmp檔案本身經過壓縮,基本可按照4倍的比例考慮表空間已使用的容量,即:179m*4

5樓:

不好意思。。失誤

應該加sum

select sum(bytes)/1024/1024 from user_extents;

要是使用者有多個表空間資料的話可以在最後加個where tablespace_name=***;來限定某個表空間

6樓:汗丹溪

select sum(bytes)/1024/1024 from user_extents;

如何檢視oracle資料庫裡面,使用者自己建立的所有使用者還有表空間

7樓:獨孤怎會求敗

最直觀的方法抄就是直接在襲pl/sql裡檢視 命令bai行如下

檢視所有使用者:

duselect * from all_users;

檢視錶空間:

zhiselect tablespace_name from dba_tablespaces;

檢視使用者具dao有怎樣的角色:select * from dba_role_privs where grantee='使用者名稱';

檢視某個角色包括哪些系統許可權:select * from dba_sys_privs where grantee='dba'

檢視oracle中所有的角色:select * from dba_roles;

8樓:安徽新華電腦專修學院

select * from dba_users; 檢視資料庫裡面所有使用者,前提是你是有dba許可權的帳號,如sys,systemselect * from all_users; 檢視你能管理專的所有使用者!

select * from user_users; 檢視當屬前使用者資訊 !

9樓:手機使用者

oracle中的表空間不是某bai個使用者獨du享的物件,zhi每個使用者都有dao一個預設表空間,可以多個用版戶權預設同一個表空間,但實際上我們經常把所有表空間的使用許可權全部賦予某個帳戶,預設表空間只是在建立表或者索引的時候如果不指定表空間名才會預設使用的表空間,下面是例項:

把全部表空間使用許可權賦予"scott"帳戶grant unlimited tablespace to "scott"

刪除"scott"帳戶對所有表空間的使用許可權revoke unlimited tablespace from "scott"蘿蔔冷麵希望有所提示,有空到365testing,測評網,51cto進一步交流!

10樓:匿名使用者

select username from dba_users;

如何檢視oracle中sql語句的執行時間

第三方工具pl sql的最下一行是執行時間 如果是sqlplus那麼就先set timing on,然後執行語句,執行完畢後就能看到執行時間。通過oracle執行計劃可以看到sql的執行時間。explain plan for select from table select from table d...

discuz怎麼設定使用者不能檢視帖子裡的隱藏內容

如果是單純的設定使用者不能檢視帖子的隱藏內容直接去dz的後臺控制那邊設定,後臺 使用者 使用者組 管理員 發帖相關 允許使用 hide 是,這樣最好是給管理員開啟這個功能,開啟後發帖的地方會多一個金色的小鎖,就可以設定對應的隱藏內容,而且在發帖的地方有一個閱讀許可權的選項,那裡可以選擇讓哪些人看不見...

怎樣檢視電腦是否中病毒,怎麼檢視電腦是否中病毒

使用者您好 目前瑞星個人版產品已經免費使用,不需要 判斷一臺電腦有沒有中病毒,可以從以下幾個方面著手 的佔用率,如果突然發現自己的電腦變壞,一個檔案開啟要很長時間,那麼很要可能中毒了,按下del alt ctrl三個鍵 查詢程序管理器,看下面的 佔用率是多少,如果達到百分之百,或者比較看,就檢查是哪...