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;