oracle查看資料庫空間
1. 怎麼查看oracle資料庫表的大小
1. 查看所有表空間大小 sql> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name; 2. 已經使用的表空間大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name; 3. 所以使用空間可以這樣計算 select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name; 4. 下面這條語句查看所有segment的大小。 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name 5. 還有在命令行情況下如何將結果放到一個文件里。 SQL> spool out.txt SQL> select * from v$database; SQL> spool off
2. 怎麼察看Oracle 資料庫表空間的使用情況
查看的方法和詳細的操作步驟如下:
1、首先,因為oracle在Linux系統下運行,所以必須連接到Linux系統,如下圖所示,然後進入下一步。
3. 如何查看oracle剩餘表空間
//查看錶空間剩餘空間(m)
select
tablespace_name,sum(bytes)/1024/1024
free_space
from
dba_free_space
group
by
tablespace_name;
//詳細查看錶空間使用狀況,包括總大小,使用空間,使用率,剩餘空間
select
t.*
from
(select
d.tablespace_name,
space
"sum_space(m)",
blocks
sum_blocks,
space
-
nvl(free_space,
0)
"used_space(m)",
round((1
-
nvl(free_space,
0)
/
space)
*
100,
2)
"used_rate(%)",
free_space
"free_space(m)"
from
(select
tablespace_name,
round(sum(bytes)
/
(1024
*
1024),
2)
space,
sum(blocks)
blocks
from
dba_data_files
group
by
tablespace_name)
d,
(select
tablespace_name,
round(sum(bytes)
/
(1024
*
1024),
2)
free_space
from
dba_free_space
group
by
tablespace_name)
f
where
d.tablespace_name
=
f.tablespace_name(+)
union
all
--if
have
tempfile
select
d.tablespace_name,
space
"sum_space(m)",
blocks
sum_blocks,
used_space
"used_space(m)",
round(nvl(used_space,
0)
/
space
*
100,
2)
"used_rate(%)",
space
-
used_space
"free_space(m)"
from
(select
tablespace_name,
round(sum(bytes)
/
(1024
*
1024),
2)
space,
sum(blocks)
blocks
from
dba_temp_files
group
by
tablespace_name)
d,
(select
tablespace,
round(sum(blocks
*
8192)
/
(1024
*
1024),
2)
used_space
from
v$sort_usage
group
by
tablespace)
f
where
d.tablespace_name
=
f.tablespace(+))
t
order
by
"used_rate(%)"
desc;
select
tablespace_name,
sum
(
blocks
)
as
free_blk
,
trunc
(
sum
(
bytes
)
/
(1024*1024)
)
as
free_m,
max
(
bytes
)
/
(1024)
as
big_chunk_k,
count
(*)
as
num_chunks
from
dba_free_space
group
by
tablespace_name;
4. 怎麼查看oracle表空間,剩餘大小,表空間利用
1、因為oracle運行在Linux系統下,首先,要連接Linux系統。
5. 怎樣查詢oracle資料庫中所有的表空間
1、首先需要找到oracle安裝目錄,打開控制台管理。
6. 如何查看ORACLE資料庫剩餘空間
1.
查看所有表空間大小
SQL>
select
tablespace_name,sum(bytes)/1024/1024
||
'M'
from
dba_data_files
group
by
tablespace_name;
2.
已經使用的表空間大小
SQL>
select
tablespace_name,sum(bytes)/1024/1024
||
'M'
from
dba_free_space
group
by
tablespace_name;
3.
所以使用空間可以這樣計算
select
a.tablespace_name,total,free,total-free
used
from
(
select
tablespace_name,sum(bytes)/1024/1024
||
'M'
total
from
dba_data_files
group
by
tablespace_name)
a,
(
select
tablespace_name,sum(bytes)/1024/1024||
'M'
free
from
dba_free_space
group
by
tablespace_name)
b
where
a.tablespace_name=b.tablespace_name;
4.
下面這條語句查看所有segment的大小。
Select
Segment_Name,Sum(bytes)/1024/1024
From
User_Extents
Group
By
Segment_Name
5.
還有在命令行情況下如何將結果放到一個文件里。
SQL>
spool
out.txt
SQL>
select
*
from
v$database;
SQL>
spool
off
7. 如何在Oracle中查看各個表,表空間佔用空間的大小
在Oracle中查看各表及表空間佔用空間大小可用sql語句執行查看。
Oracle版本:Oracle 10g
一、查看錶佔用空間大小語句:
selectt.segment_name,t.segment_type,sum(t.bytes/1024/1024)"佔用空間(M)"
fromdba_segmentst
wheret.segment_type='TABLE'
groupbyOWNER,t.segment_name,t.segment_type;
查詢結果:
8. 怎麼查看oracle資料庫數據量大小
查看方法:
1、查看所有表空間及表空間大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MBfrom dba_data_files group by tablespace_name;
2、查看所有表空間對應的數據文件:
select tablespace_name,file_name from dba_data_files;
3、修改數據文件大小:
alter database datafile 'H:ORACLEPRODUCT10.1.0ORADATAORACLEUSERS01.DBF' RESIZE 10240M;
(8)oracle查看資料庫空間擴展閱讀
每張表都是作為「段」來存儲的,可以通過user_segments視圖查看其相應信息。
段(segments)的定義:如果創建一個堆組織表,則該表就是一個段。
sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。
解釋:
segment_name 就是要查詢的表名(大寫),BYTES 為表存儲所佔用的位元組數。本sql的意思就是查詢出表名和表所佔的存儲空間大小。
9. Oracle中如何查詢所有表及其所使用的表空間
Oracle中查詢所有表及其所使用的表空間可以使用SQL語句:
select
Segment_Name,Sum(bytes)/1024/1024
From
User_Extents
Group
By
Segment_Name;
在資料庫管理員的日常工作中,應該經常查詢表空間的利用率,按照資料庫系統的具體情況估算表空間的增長量,當表空間的利用率超過90%時,要及時採取措施。
(9)oracle查看資料庫空間擴展閱讀
oracle一些其他表空間查詢方法介紹:
1、查詢oracle系統用戶的默認表空間和臨時表空間
select
default_tablespace,temporary_tablespace
from
dba_users;
2、查詢單張表的使用情況
select
segment_name,bytes
from
dba_segments
where
segment_name
=
'tablename'
and
owner
=
USER;
3、查詢所有用戶表使用大小的前三十名
select
*
from
(select
segment_name,bytes
from
dba_segments
where
owner
=
USER
order
by
bytes
desc
)
where
rownum
<=
30;
4、查看錶空間物理文件的名稱及大小
SELECT
tablespace_name,
file_id,
file_name,
round(bytes
/
(1024
*
1024),
0)
total_space
FROM
dba_data_files
ORDER
BY
tablespace_name;